




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目三判斷輸入字符串格式程序的測(cè)試3.1問題情境3.2問題分析3.3任務(wù)設(shè)計(jì)與實(shí)施3.4知識(shí)總結(jié)3.5應(yīng)用實(shí)踐
程序的規(guī)格說明要求:輸入的第一個(gè)字符必須是“
#
”或“
*
”,第二個(gè)字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是“
#
”或“
*
”,則給出信息N;如果第二個(gè)字符不是數(shù)字,則給出信息M。3.1問題情境
將輸入和輸出用原因和結(jié)果來代替:
原因:c1——第一個(gè)字符是“
#
”
c2——第一個(gè)字符是“
*
”
c3——第二個(gè)字符是數(shù)字
結(jié)果:e1——給出信息N
e2——修改文件
e3——給出信息M3.2問題分析
步驟1:分析程序中的原因和結(jié)果,并畫出因果圖。
將原因和結(jié)果用因果圖連接起來,如圖3-1和圖3-2所示(因果圖介紹見3.4節(jié))。3.3任務(wù)設(shè)計(jì)與實(shí)施
圖3-1因果圖表示
圖3-2具有E約束的因果圖表示步驟2:設(shè)計(jì)該程序的測(cè)試用例。
將因果圖轉(zhuǎn)換成決策表,如表3-1所示。表3-1根據(jù)因果圖建立的決策表與測(cè)試用例可以設(shè)計(jì)出6個(gè)測(cè)試用例:
測(cè)試用例1:輸入數(shù)據(jù)——#3;預(yù)期輸出——修改文件。
測(cè)試用例2:輸入數(shù)據(jù)——#A;預(yù)期輸出——給出信息M。
測(cè)試用例3:輸入數(shù)據(jù)——*6;預(yù)期輸出——修改文件。
測(cè)試用例4:輸入數(shù)據(jù)——*B;預(yù)期輸出——給出信息M。
測(cè)試用例5:輸入數(shù)據(jù)——A1;預(yù)期輸出——給出信息N。
測(cè)試用例6:輸入數(shù)據(jù)——GT;預(yù)期輸出——給出信息N和M。
步驟3:測(cè)試程序并書寫測(cè)試結(jié)果報(bào)告。
輸入上述測(cè)試用例,運(yùn)行程序,記錄結(jié)果并分析,寫出測(cè)試報(bào)告。
3.4.1因果圖法產(chǎn)生的背景
等價(jià)類劃分法和邊界值分析法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)被測(cè)試到了,但多個(gè)輸入條件組合起來可能出錯(cuò)的情況卻被忽視了。
如果在測(cè)試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合和相應(yīng)地產(chǎn)生多個(gè)動(dòng)作的形式來進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要用到因果圖(邏輯模型)。3.4知識(shí)總結(jié)3.4.2因果圖法的概念
因果圖法是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。
因果圖法用四種符號(hào)分別表示規(guī)格說明中的4種因果關(guān)系,如圖3-3所示。
圖3-3因果圖的基本符號(hào)因果圖中使用了簡(jiǎn)單的邏輯符號(hào),以直線連接左右結(jié)點(diǎn),左結(jié)點(diǎn)表示輸入狀態(tài)(或稱原因),右結(jié)點(diǎn)表示輸出狀態(tài)(或稱結(jié)果)。
ci表示原因,通常置于圖的左部;ei表示結(jié)果,通常在圖的右部。ci和ei均可取值0或1,0表示某狀態(tài)不出現(xiàn),1表示某狀態(tài)出現(xiàn)。
(1)恒等:若ci是1,則ei也是1;否則ei為0。
(2)非:若ci是1,則ei是0;否則ei是1。
(3)或:若c1或c2或c3是1,則ei是1;否則ei為0?!盎颉笨捎腥我鈧€(gè)輸入。
(4)與:若c1和c2都是1,則ei為1;否則ei為0?!芭c”也可有任意個(gè)輸入。3.4.3因果圖中的約束
在實(shí)際問題中輸入狀態(tài)之間、輸出狀態(tài)之間可能存在某些依賴關(guān)系,稱為“約束”,例如某些輸入條件不可能同時(shí)出現(xiàn)。在因果圖中可以用特定的符號(hào)標(biāo)明這些約束。
1)輸入條件約束類型
輸入條件的約束有以下四類:
(1)
E約束(異):a和b中至多有一個(gè)可能為1,即a和b不能同時(shí)為1。
(2)
I約束(或):a、b和c中至少有一個(gè)必須是1,即a、b和c不能同時(shí)為0。
(3)
O約束(唯一):a和b必須有一個(gè),且僅有1個(gè)為1。
(4)
R約束(要求):a是1時(shí),b必須是1,即不可能a是1時(shí)b是0。
2)輸出條件約束類型
輸出條件的約束只有M約束(強(qiáng)制):若結(jié)果a是1,則結(jié)果b強(qiáng)制為0。
因果圖中用來表示約束關(guān)系的約束符號(hào)如圖3-4所示。
圖3-4因果圖約束符號(hào)3.4.4采用因果圖法設(shè)計(jì)測(cè)試用例的步驟
利用因果圖法最終生成的是決策表。利用因果圖生成測(cè)試用例的基本步驟如下:
(1)分析軟件規(guī)格說明描述中哪些是原因(即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。
(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間、原因與原因之間對(duì)應(yīng)的關(guān)系,并根據(jù)這些關(guān)系畫出因果圖。
(3)由于語法或環(huán)境限制,有些原因與原因之間、原因與結(jié)果之間的組合情況不可能出現(xiàn),因此要在因果圖上用一些記號(hào)標(biāo)明這些約束或限制條件。
(4)把因果圖轉(zhuǎn)換為決策表。
(5)把決策表的每一列拿出來作為依據(jù),設(shè)計(jì)測(cè)試用例。
因果圖法有以下幾個(gè)優(yōu)點(diǎn):
(1)考慮到了輸入情況的各種組合以及各個(gè)輸入情況之間的相互制約關(guān)系。
(2)能夠幫助測(cè)試人員按照一定的步驟,高效率地開發(fā)測(cè)試用例。
(3)因果圖法是將自然語言規(guī)格說明轉(zhuǎn)化成形式語言規(guī)格說明的一種嚴(yán)格的方法,可以指出規(guī)格說明書中存在的不完整性和二義性。
有一個(gè)處理單價(jià)為5角錢的飲料的自動(dòng)售貨機(jī)軟件測(cè)試用例的設(shè)計(jì)。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,按下【橙汁】或【啤酒】的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則顯示【零錢找完】的紅燈會(huì)點(diǎn)亮,這時(shí)投入1元硬幣并按下按鈕后,飲料不送出來,但1元硬幣會(huì)退出來;若有零錢找,則顯示【零錢找完】的紅燈滅,在送出飲料的同時(shí)退還5角硬幣。3.5應(yīng)用實(shí)踐
(1)分析這一段說明,列出原因和結(jié)果。
原因:
①—售貨機(jī)有零錢找;
②—投入1元硬幣;
③—投入5角硬幣;
④—按下【橙汁】按鈕;
⑤—按下【啤酒】按鈕。
(2)畫出因果圖,如圖3-5所示。所有原因節(jié)點(diǎn)列在左邊,所有結(jié)果節(jié)點(diǎn)列在右邊。建立中間節(jié)點(diǎn),表示處理的中間狀態(tài)。中間節(jié)點(diǎn)是:
—投入1元硬幣且按下飲料按鈕;
—按下【橙汁】或【啤酒】按鈕;
—應(yīng)當(dāng)找5角零錢并且售貨機(jī)有零錢找;
—錢已付清。結(jié)果:
—售貨機(jī)〖零錢找完〗燈亮;
—退還1元硬幣;
—退還5角硬幣;
—送出橙汁飲料;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 泰州環(huán)保球場(chǎng)施工方案
- 繩索操作考試題及答案
- 陜師大歷史復(fù)試題及答案
- 2025年cdfi醫(yī)師上崗考試試題及答案
- 5年級(jí)上冊(cè)手抄報(bào)全部總結(jié)
- 登鸛雀樓吟誦符號(hào)
- arp報(bào)文發(fā)送的描述
- 【無印良品】大眾推廣策劃案 - 副本 - 副本
- 2025年臨汾職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫完美版
- 2025年關(guān)于黨史知識(shí)競(jìng)賽培訓(xùn)題庫及答案
- 2025河南中煙漯河卷煙廠招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 糧食儲(chǔ)運(yùn)與質(zhì)量安全基礎(chǔ)知識(shí)單選題100道及答案
- 第一篇 專題一 第2講 勻變速直線運(yùn)動(dòng) 牛頓運(yùn)動(dòng)定律
- 廣東廣州歷年中考語文現(xiàn)代文閱讀之非連續(xù)性文本閱讀7篇(截至2024年)
- 做自己的英雄主題班會(huì)
- 《蘋果SWOT分析》課件
- 2024至2030年中國(guó)ICU/CCU病房數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年安徽淮海實(shí)業(yè)集團(tuán)招聘筆試參考題庫含答案解析
- 頸椎病招商課件
- 中醫(yī)治療疼痛性疾病
- 電影《白日夢(mèng)想家》課件
評(píng)論
0/150
提交評(píng)論