第2章 黑盒測試因果圖_第1頁
第2章 黑盒測試因果圖_第2頁
第2章 黑盒測試因果圖_第3頁
第2章 黑盒測試因果圖_第4頁
第2章 黑盒測試因果圖_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2022-5-251第2章黑盒測試用例設(shè)計(jì)方法2022-5-2522022-5-2534.因果圖法n4.1概述2022-5-2544.因果圖法2022-5-2554.因果圖法2022-5-2564.因果圖法n使用因果圖法設(shè)計(jì)測試用例時(shí):n(1)首先從的描述中,找出(輸入條件)和(輸出結(jié)果或者程序狀態(tài)的改變),繪出。n(2)然后通過轉(zhuǎn)換為,最后為判定表中的每一列設(shè)計(jì)一個(gè)測試用例.2022-5-2574.因果圖法n4.2 因果圖中出現(xiàn)的基本符號(hào)原因原因結(jié)果結(jié)果2022-5-2584.因果圖法C1C1C22022-5-2594.因果圖法n恒等恒等: n非非: n或或: n與與: 2022-5-251

2、04.因果圖法n實(shí)際問題中,輸入狀態(tài)之間可能存在某些依賴關(guān)系,這種依賴關(guān)系被稱為”約束”.n在因果圖中使用特定的符號(hào)來表示這些約束關(guān)系:2022-5-25114.因果圖法n約束關(guān)系說明:約束(異): a,b最多有一個(gè)可能為1,不能同時(shí)為1.2022-5-25124.因果圖法約束(或): a,b,c中至少有一個(gè)必須為1,不能同時(shí)為0.2022-5-25134.因果圖法約束(惟一): a和b必須有一個(gè)且僅有一個(gè)為12022-5-25144.因果圖法約束(要求):a是1時(shí),b必須是1,即a為1時(shí),b不能為02022-5-25154.因果圖法約束:對輸出條件的約束,若結(jié)果a為1,則結(jié)果b必須為0.20

3、22-5-25164.因果圖法n4.3用因果圖生成測試用例的基本步驟2022-5-25174.因果圖法2022-5-25183.6.3 因果圖法測試舉例n用因果圖法測試以下程序。用因果圖法測試以下程序。 程序的規(guī)格說明要求:輸入的第一個(gè)程序的規(guī)格說明要求:輸入的第一個(gè)字符必須是字符必須是# #或或* *,第二個(gè)字符必須是一個(gè)數(shù),第二個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是字符不是# #或或* *,則給出信息,則給出信息N N,如果第二個(gè),如果第二個(gè)字符不是數(shù)字,則給出信息字符不是數(shù)字,則給出信息MM。2022-5-2519解題步驟:

4、(1)分析程序的規(guī)格說明,列出原因和結(jié)果。(2)找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。(3)將因果圖轉(zhuǎn)換成決策表。(4)根據(jù)(3)中的決策表,設(shè)計(jì)測試用例的輸入數(shù)據(jù)和預(yù)期輸出。2022-5-2520因果圖法測試舉例(續(xù))(1 1)分析程序規(guī)格說明中的原因和結(jié)果:)分析程序規(guī)格說明中的原因和結(jié)果:(2 2)畫出因果圖(編號(hào)為)畫出因果圖(編號(hào)為1010的中間結(jié)點(diǎn)是導(dǎo)出結(jié)果的進(jìn)一步原因):的中間結(jié)點(diǎn)是導(dǎo)出結(jié)果的進(jìn)一步原因):原因原因結(jié)果結(jié)果 c1 c1:第一個(gè)字符是:第一個(gè)字符是# # e1 e1:給出信息:給出信息N N c2 c2:第一個(gè)字符是:第一個(gè)字符是* *

5、 e2 e2:修改文件:修改文件 c3 c3:第二個(gè)字符是一個(gè)數(shù)字:第二個(gè)字符是一個(gè)數(shù)字 e3 e3:給出信息:給出信息MMc1c2c3e110e2e3E2022-5-2521因果圖 C1 C2 C3 10 E2 E1 E3 2022-5-2522帶有E約束的因果圖 C1 C2 C3 10 E2 E1 E3 E2022-5-2523將因果圖轉(zhuǎn)化為判定表12345678C1C2C310111110101110010111010100100000E1E2E3不可能測試用例A3A5AMA&B3B5BMB*C2X6CMD*2022-5-2524設(shè)計(jì)測試用例n測試用例1: 輸入數(shù)據(jù):A3 預(yù)期輸

6、出:修改文件n測試用例2: 輸入數(shù)據(jù):AM 預(yù)期輸出:給出信息Mn測試用例3: 輸入數(shù)據(jù):B3 預(yù)期輸出:修改文件n測試用例4: 輸入數(shù)據(jù):B* 預(yù)期輸出:給出信息Mn測試用例5: 輸入數(shù)據(jù):C2 預(yù)期輸出:給出信息Ln測試用例6: 輸入數(shù)據(jù):CM 預(yù)期輸出:給出信息LM2022-5-2525練習(xí)題2022-5-2526橙汁橙汁啤酒啤酒2022-5-2527練習(xí)題2022-5-2528練習(xí)題2022-5-25292022-5-25302022-5-2531練習(xí)題2022-5-2532練習(xí)題2022-5-25332022-5-2534Test1Test2Test3Test4Test5Test6T

7、est7Test8Test9Test10Test11Test12Test13Test14Test15Test161101011001110001011010101101001001010001010100100101000001100010100100000100000123,2423,2423,2523,25. .24242525. . . .21,2221,2221,2221,22212121,2421,2421,2521,252121212121212022-5-2535使用因果圖法的優(yōu)點(diǎn)o考慮了多個(gè)輸入之間的相互組合、相互制約考慮了多個(gè)輸入之間的相互組合、相互制約關(guān)系;關(guān)系;o能夠幫助

8、我們按一定步驟,高效率地選擇測能夠幫助我們按一定步驟,高效率地選擇測試用例,同時(shí)還能為我們指出,程序規(guī)格說試用例,同時(shí)還能為我們指出,程序規(guī)格說明描述中存在著什么問題明描述中存在著什么問題2022-5-2536小結(jié)n因果圖方法:n因果圖方法的適用范圍n因果圖方法設(shè)計(jì)測試用例的步驟n因果圖方法優(yōu)點(diǎn)2022-5-2537習(xí)題某軟件的一個(gè)模塊的需求規(guī)格說明書中描述:某軟件的一個(gè)模塊的需求規(guī)格說明書中描述:(1 1)年薪制員工:嚴(yán)重過失,扣年終風(fēng)險(xiǎn)金的)年薪制員工:嚴(yán)重過失,扣年終風(fēng)險(xiǎn)金的4%4%;過失,扣年終風(fēng)險(xiǎn)金的;過失,扣年終風(fēng)險(xiǎn)金的2%2%。(2 2)非年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的)非年

9、薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的8%8%;過失,扣當(dāng)月薪資的;過失,扣當(dāng)月薪資的4%4%。請繪制出因果圖和判定表,并給出相應(yīng)的測試用請繪制出因果圖和判定表,并給出相應(yīng)的測試用例。例。2022-5-2538n原因:C1. 年薪制員工n C2. 嚴(yán)重過失n中間狀態(tài):11. 非年薪制員工n 12. 過失n結(jié)果:E1. 扣年終風(fēng)險(xiǎn)金的4%n E2. 扣年終風(fēng)險(xiǎn)金的2%n E3. 扣當(dāng)月薪資的8%n E4. 扣當(dāng)月薪資的4%2022-5-2539因果圖C1C21112E1E2E3E42022-5-2540將因果圖轉(zhuǎn)化為判定表:2022-5-2541測試用例測試用例1: 輸入數(shù)據(jù): 年薪制員工,嚴(yán)重過失

10、預(yù)期輸出: 扣年終風(fēng)險(xiǎn)金的4%n測試用例2: 輸入數(shù)據(jù): 年薪制員工,過失 預(yù)期輸出: 扣年終風(fēng)險(xiǎn)金的2%n測試用例3: 輸入數(shù)據(jù): 非年薪制員工,嚴(yán)重過失 預(yù)期輸出: 扣當(dāng)月薪資的8%n測試用例4: 輸入數(shù)據(jù): 非年薪制員工,過失 預(yù)期輸出: 扣當(dāng)月薪資的4%2022-5-2542習(xí)題習(xí)題2 2n中國象棋中走馬的測試用例設(shè)計(jì)為例學(xué)習(xí)因果圖中國象棋中走馬的測試用例設(shè)計(jì)為例學(xué)習(xí)因果圖的使用方法(下面未注明的均指的是對馬的說明)的使用方法(下面未注明的均指的是對馬的說明)2022-5-2543一、 分析中國象棋中走馬的實(shí)際情況1.1.如果落點(diǎn)在棋盤外如果落點(diǎn)在棋盤外, ,則不移動(dòng)棋子;則不移動(dòng)棋子

11、;2.2.如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型, ,則不移動(dòng)棋子;則不移動(dòng)棋子;3.3.如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子( (絆馬腿絆馬腿), ),則不移動(dòng)棋則不移動(dòng)棋子;子;4.4.落點(diǎn)處有己方棋子落點(diǎn)處有己方棋子, ,則不移動(dòng)棋子則不移動(dòng)棋子; ;5.5.如果不屬于如果不屬于1-41-4條條, , 落點(diǎn)處無棋子落點(diǎn)處無棋子, ,則移動(dòng)棋子;則移動(dòng)棋子;6.6.如果不屬于如果不屬于1-41-4條條, , 落點(diǎn)處為對方棋子落點(diǎn)處為對方棋子( (非老將非老將), ),則移動(dòng)棋子則移動(dòng)棋子并除去對方棋子;并除去對方棋子;7.7.如果不屬于如果不屬于1

12、-41-4條條, ,且落點(diǎn)處為對方老將且落點(diǎn)處為對方老將, ,則移動(dòng)棋子則移動(dòng)棋子, ,并提并提示戰(zhàn)勝對方示戰(zhàn)勝對方, ,游戲結(jié)束。游戲結(jié)束。 2022-5-2544二、 根據(jù)分析明確原因和結(jié)果 n原因:原因:1.1.落點(diǎn)在棋盤上;落點(diǎn)在棋盤上;2.2.落點(diǎn)與起點(diǎn)構(gòu)成日字;落點(diǎn)與起點(diǎn)構(gòu)成日字;3.3.落點(diǎn)方向的鄰近交叉點(diǎn)落點(diǎn)方向的鄰近交叉點(diǎn)無棋子;無棋子;4.4.落點(diǎn)處為自己方棋子;落點(diǎn)處為自己方棋子;5.5.落點(diǎn)處無棋子;落點(diǎn)處無棋子;6.6.落點(diǎn)處為對方棋子落點(diǎn)處為對方棋子( (非老非老將將) );7.7.落點(diǎn)處為對方老將。落點(diǎn)處為對方老將。 n結(jié)果:結(jié)果:E1E1、不移動(dòng)棋子;、不移動(dòng)棋

13、子;E2E2、移動(dòng)棋子;、移動(dòng)棋子;E3E3、移動(dòng)棋子、移動(dòng)棋子, ,并除去對方并除去對方棋子;棋子;E4E4、移動(dòng)棋子,并提示戰(zhàn)、移動(dòng)棋子,并提示戰(zhàn)勝對方,結(jié)束游戲。勝對方,結(jié)束游戲。 2022-5-2545添加中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原因,簡化因果圖導(dǎo)出的判定表1345E1762E2E3E411VVVVVE 2022-5-2546決策表分解 規(guī)則選項(xiàng)123456789101112131415161234111111101101110010111010100110000111011001010100001100100001000011E10110010101010101010

14、10101010101012022-5-2547 規(guī)規(guī)則則 選項(xiàng)選項(xiàng)12345678910111213141516 1111 5 5 6 6 7 71 11 11 11 11 11 11 10 01 11 10 01 11 11 10 00 01 10 01 11 11 10 01 10 01 10 00 01 11 10 00 00 00 01 11 11 10 01 11 10 00 01 10 01 10 01 10 00 00 00 01 11 10 00 01 10 00 00 00 01 10 00 00 00 0 E2E2 E3 E3 E4 E41 10 00 00 01 10 00 00 01 12022-5-2548決策表分解決策表分解 規(guī)則選項(xiàng)1234567812311111010110001101000100011E110010101010101012022-5-2549 規(guī)則規(guī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論