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

下載本文檔

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

文檔簡介

1、第2章黑盒測試用例設(shè)計(jì)(shj)方法2022/7/191共五十頁黑盒測試用例設(shè)計(jì)(shj)方法 -因果圖方法2022/7/192共五十頁4.因果(yngu)圖法4.1概述等價(jià)類劃分方法和邊界值分析方法著重考慮輸入條件,而不考慮輸入條件的各種組合,也不考慮輸入條件之間的相互制約的關(guān)系(gun x),但有時(shí)一些具體問題中的輸入之間存在著相互依賴的關(guān)系(gun x),如:NextDate函數(shù)問題。2022/7/193共五十頁4.因果(yngu)圖法如果輸入之間有關(guān)系,我們在測試時(shí)必須考慮輸入條件(tiojin)的各種組合,那么可以考慮使用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來設(shè)計(jì)

2、測試用例,這就需要利用因果圖。2022/7/194共五十頁4.因果(yngu)圖法因果圖方法最終生成的就是判定表。它適合(shh)于檢查程序輸入條件的各種組合情況。2022/7/195共五十頁4.因果(yngu)圖法使用因果圖法設(shè)計(jì)測試用例時(shí):(1)首先從程序規(guī)格說明書的描述中,找出因(輸入條件)和果(輸出結(jié)果或者程序狀態(tài)的改變),繪出因果圖。(2)然后通過因果圖轉(zhuǎn)換為判定表,最后為判定表中的每一列(y li)設(shè)計(jì)一個(gè)測試用例.2022/7/196共五十頁4.因果(yngu)圖法4.2 因果(yngu)圖中出現(xiàn)的基本符號原因結(jié)果通常在因果圖中用Ci表示原因,用Ei表示結(jié)果,各結(jié)點(diǎn)表示狀態(tài),可取

3、值“0”或“1”。“0”表示某狀態(tài)不出現(xiàn),“1”表示某狀態(tài)出現(xiàn)。2022/7/197共五十頁4.因果(yngu)圖法主要(zhyo)的原因和結(jié)果之間的關(guān)系有:C1C1C22022/7/198共五十頁4.因果(yngu)圖法恒等: 若c1為1,則e1也為1,否則(fuz)e1為0.非: 若c1是1,則e1為0,否則e1是1.或: 若c1或c2或c3是1,則e1是1,若三者都不為1,則e1為0.與: 若c1和c2都是1,則e1為1,否則若有其中一個(gè)不為1,則e1為0.2022/7/199共五十頁4.因果(yngu)圖法實(shí)際問題中,輸入狀態(tài)之間可能存在某些依賴關(guān)系,這種依賴關(guān)系被稱為”約束”.在因果

4、圖中使用特定的符號來表示(biosh)這些約束關(guān)系:2022/7/1910共五十頁4.因果(yngu)圖法約束(yush)關(guān)系說明:E約束(異): a,b最多有一個(gè)可能為1,不能同時(shí)為1.2022/7/1911共五十頁4.因果(yngu)圖法I約束(或): a,b,c中至少(zhsho)有一個(gè)必須為1,不能同時(shí)為0.2022/7/1912共五十頁4.因果(yngu)圖法O約束(惟一(wiy): a和b必須有一個(gè)且僅有一個(gè)為12022/7/1913共五十頁4.因果(yngu)圖法R約束(要求(yoqi):a是1時(shí),b必須是1,即a為1時(shí),b不能為02022/7/1914共五十頁4.因果(yngu

5、)圖法M約束:對輸出條件(tiojin)的約束,若結(jié)果a為1,則結(jié)果b必須為0.2022/7/1915共五十頁4.因果(yngu)圖法4.3用因果(yngu)圖生成測試用例的基本步驟(1) 分析軟件規(guī)格說明描述中,哪些是原因 (即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果 (即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識符。(2) 分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的是什么關(guān)系? 根據(jù)這些關(guān)系,畫出因果圖。2022/7/1916共五十頁4.因果(yngu)圖法(3) 由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊(tsh

6、)情況,在因果圖上用一些記號標(biāo)明約束或限制條件。(4) 把因果圖轉(zhuǎn)換成判定表。(5) 把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測試用例。2022/7/1917共五十頁3.6.3 因果(yngu)圖法測試舉例用因果圖法測試以下程序。 程序的規(guī)格說明要求:輸入的第一個(gè)字符必須(bx)是#或*,第二個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是#或*,則給出信息N,如果第二個(gè)字符不是數(shù)字,則給出信息M。2022/7/1918共五十頁解題步驟(bzhu):(1)分析程序的規(guī)格說明,列出原因和結(jié)果。(2)找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。(3)將因果圖轉(zhuǎn)換

7、成決策表。(4)根據(jù)(3)中的決策表,設(shè)計(jì)測試用例的輸入數(shù)據(jù)和預(yù)期輸出。2022/7/1919共五十頁因果(yngu)圖法測試舉例(續(xù))(1)分析程序規(guī)格(gug)說明中的原因和結(jié)果:(2)畫出因果圖(編號為10的中間結(jié)點(diǎn)是導(dǎo)出結(jié)果的進(jìn)一步原因):原因結(jié)果 c1:第一個(gè)字符是# e1:給出信息N c2:第一個(gè)字符是* e2:修改文件 c3:第二個(gè)字符是一個(gè)數(shù)字 e3:給出信息Mc1c2c3e110e2e3E2022/7/1920共五十頁因果(yngu)圖中間(zhngjin)結(jié)果2022/7/1921共五十頁帶有E約束(yush)的因果圖E2022/7/1922共五十頁將因果(yngu)圖轉(zhuǎn)化

8、為判定表12345678C1C2C310111110101110010111010100100000E1E2E3不可能測試用例A3A5AMA&B3B5BMB*C2X6CMD*2022/7/1923共五十頁設(shè)計(jì)(shj)測試用例測試用例1: 輸入數(shù)據(jù):A3 預(yù)期(yq)輸出:修改文件測試用例2: 輸入數(shù)據(jù):AM 預(yù)期輸出:給出信息M測試用例3: 輸入數(shù)據(jù):B3 預(yù)期輸出:修改文件測試用例4: 輸入數(shù)據(jù):B* 預(yù)期輸出:給出信息M測試用例5: 輸入數(shù)據(jù):C2 預(yù)期輸出:給出信息L測試用例6: 輸入數(shù)據(jù):CM 預(yù)期輸出:給出信息LM2022/7/1924共五十頁練習(xí)題例如,有一個(gè)處理單價(jià)為5角錢的飲

9、料的自動(dòng)售貨機(jī)軟件測試用例的設(shè)計(jì)。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,按下橙汁或啤酒的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個(gè)顯示零錢找完的紅燈亮,這時(shí)在投入1元硬幣并按下按鈕后,飲料不送出來而且(r qi)1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時(shí)退還5角硬幣?!?022/7/1925共五十頁零錢(ln qin)找完有零錢(ln qin)找投幣口退幣口橙汁啤酒出貨口5角1元取貨2022/7/1926共五十頁練習(xí)題(1) 分析這一段說明(shumng),列出原因和結(jié)果原因: 1. 售貨機(jī)有零錢找 2. 投入1元硬幣 3. 投入5角硬幣 4. 按

10、下橙汁按鈕 5. 按下啤酒按鈕2022/7/1927共五十頁練習(xí)題結(jié)果: 21. 售貨機(jī)零錢找完燈亮 22. 退還1元硬幣(yngb) 23. 退還5角硬幣 24. 送出橙汁飲料 25. 送出啤酒飲料2022/7/1928共五十頁2022/7/1929共五十頁建立中間結(jié)點(diǎn),表示處理中間狀態(tài):11. 投入1元硬幣且按下飲料按鈕12. 按下橙汁或啤酒的按鈕13. 應(yīng)當(dāng)找5角零錢并且(bngqi)售貨機(jī)有零錢找14. 錢已付清2022/7/1930共五十頁練習(xí)題(2) 畫出因果(yngu)圖。所有原因結(jié)點(diǎn)列在左邊,所有結(jié)果結(jié)點(diǎn)列在右邊。2022/7/1931共五十頁練習(xí)題(3) 由于 2 與 3 ,

11、4 與 5 不能同時(shí)發(fā)生(fshng),分別加上約束條件E。(4) 因果圖轉(zhuǎn)換成判定表(5) 設(shè)計(jì)測試用例2022/7/1932共五十頁2022/7/1933共五十頁編號輸入條件 12345 組合期望輸出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test15Test161101011001110001011010101101001001010001010100100101000001100010100100000100000123,2423,25.2425.21,2221,222121,

12、2421,252121212022/7/1934共五十頁使用(shyng)因果圖法的優(yōu)點(diǎn)考慮了多個(gè)(du )輸入之間的相互組合、相互制約關(guān)系;能夠幫助我們按一定步驟,高效率地選擇測試用例,同時(shí)還能為我們指出,程序規(guī)格說明描述中存在著什么問題2022/7/1935共五十頁小結(jié)(xioji)因果圖方法:因果圖方法的適用范圍因果圖方法設(shè)計(jì)測試用例的步驟(bzhu)因果圖方法優(yōu)點(diǎn)2022/7/1936共五十頁習(xí)題(xt)某軟件的一個(gè)模塊的需求規(guī)格說明書中描述:(1)年薪制員工:嚴(yán)重過失,扣年終(ninzhng)風(fēng)險(xiǎn)金的4%;過失,扣年終風(fēng)險(xiǎn)金的2%。(2)非年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的8%;過失

13、,扣當(dāng)月薪資的4%。請繪制出因果圖和判定表,并給出相應(yīng)的測試用例。2022/7/1937共五十頁原因:C1. 年薪制員工 C2. 嚴(yán)重過失中間狀態(tài):11. 非年薪制員工 12. 過失結(jié)果:E1. 扣年終(ninzhng)風(fēng)險(xiǎn)金的4% E2. 扣年終風(fēng)險(xiǎn)金的2% E3. 扣當(dāng)月薪資的8% E4. 扣當(dāng)月薪資的4%2022/7/1938共五十頁因果(yngu)圖C1C21112E1E2E3E42022/7/1939共五十頁將因果圖轉(zhuǎn)化(zhunhu)為判定表:2022/7/1940共五十頁測試用例測試用例1: 輸入數(shù)據(jù): 年薪制員工,嚴(yán)重(ynzhng)過失 預(yù)期輸出: 扣年終風(fēng)險(xiǎn)金的4%測試用例

14、2: 輸入數(shù)據(jù): 年薪制員工,過失 預(yù)期輸出: 扣年終風(fēng)險(xiǎn)金的2%測試用例3: 輸入數(shù)據(jù): 非年薪制員工,嚴(yán)重過失 預(yù)期輸出: 扣當(dāng)月薪資的8%測試用例4: 輸入數(shù)據(jù): 非年薪制員工,過失 預(yù)期輸出: 扣當(dāng)月薪資的4%2022/7/1941共五十頁習(xí)題(xt)2中國象棋中走馬的測試用例設(shè)計(jì)為例學(xué)習(xí)因果(yngu)圖的使用方法(下面未注明的均指的是對馬的說明)2022/7/1942共五十頁一、 分析中國象棋(zhn u xin q)中走馬的實(shí)際情況如果落點(diǎn)在棋盤外,則不移動(dòng)棋子;如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;落點(diǎn)處有己方棋子,

15、則不移動(dòng)棋子;如果不屬于1-4條, 落點(diǎn)處無棋子,則移動(dòng)棋子;如果不屬于1-4條, 落點(diǎn)處為對方棋子(非老將),則移動(dòng)棋子并除去對方棋子;如果不屬于1-4條,且落點(diǎn)處為對方老將,則移動(dòng)棋子,并提示(tsh)戰(zhàn)勝對方,游戲結(jié)束。 2022/7/1943共五十頁二、 根據(jù)分析(fnx)明確原因和結(jié)果 原因(yunyn):落點(diǎn)在棋盤上;落點(diǎn)與起點(diǎn)構(gòu)成日字;落點(diǎn)方向的鄰近交叉點(diǎn)無棋子;落點(diǎn)處為自己方棋子;落點(diǎn)處無棋子;落點(diǎn)處為對方棋子(非老將);落點(diǎn)處為對方老將。 結(jié)果:E1、不移動(dòng)棋子;E2、移動(dòng)棋子;E3、移動(dòng)棋子,并除去對方棋子;E4、移動(dòng)棋子,并提示戰(zhàn)勝對方,結(jié)束游戲。 2022/7/1944

16、共五十頁添加(tin ji)中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原因,簡化因果圖導(dǎo)出的判定表1345E1762E2E3E411VVVVVE 2022/7/1945共五十頁決策表分解(fnji) 規(guī)則選項(xiàng)123456789101112131415161234111111101101110010111010100110000111011001010100001100100001000011E1011001010101010101010101010101012022/7/1946共五十頁 規(guī)則 選項(xiàng)12345678910111213141516 11 5 6 711111110110111001

17、01110101001100001110110010101000011001000010000 E2 E3 E41000100012022/7/1947共五十頁決策表分解(fnji) 規(guī)則選項(xiàng)1234567812311111010110001101000100011E110010101010101012022/7/1948共五十頁 規(guī)則 選項(xiàng)12345678 11 4 5 6 70100000100000100000111000101001001010001 E1 E2 E3 E410000100001000012022/7/1949共五十頁內(nèi)容摘要第2章黑盒測試用例設(shè)計(jì)方法。2022/1/29。如果輸入之間有關(guān)系,我們在測試時(shí)必須考慮輸入條件的各種組合,那

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論