《軟件測(cè)試技術(shù)》課件4-4因果圖_第1頁
《軟件測(cè)試技術(shù)》課件4-4因果圖_第2頁
《軟件測(cè)試技術(shù)》課件4-4因果圖_第3頁
《軟件測(cè)試技術(shù)》課件4-4因果圖_第4頁
《軟件測(cè)試技術(shù)》課件4-4因果圖_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

黑盒測(cè)試(4)等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.如果考慮輸入條件之間的相互組合,組合的情況可能會(huì)相當(dāng)多.因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測(cè)試用例.這就需要利用因果圖。問題引入因果圖本節(jié)內(nèi)容因果圖分析法因果圖介紹利用因果圖導(dǎo)出測(cè)試用例舉例1.因果圖分析法因果圖(Cause-EffectGraphics)分析法因果圖分析法最終生成的是判定表,適合于檢查程序輸入條件的各種組合情況。因果圖分析依據(jù)需求規(guī)格說明中的因果關(guān)系。作用能夠按一定步驟,高效率地選擇測(cè)試用例;指出程序規(guī)約描述中存在著的問題;2.因果圖的基本符號(hào)

恒等c1e1e1=1c1=1e1=0c1=0非c1e1e1=0c1=1e1=1c1=02.因果圖的基本符號(hào)

或c1e1c2c3e1=1c1=1或c2=1或c3=1否則e1=0與e1c2e1=1c1=1且c2=1否則e1=0c1輸入條件的約束Ec1c2E(異)E(異):表示c1,c2中至多有一個(gè)可能為1,即c1和c2不能同時(shí)為1。Ic1c2c2I(或)I(或):表示c1,c2,c3中至少有一個(gè)

是1,即c1,c2,c3不能同時(shí)為0。

輸入條件的約束Oc1c2O(唯一)O(唯一):表示c1,c2中必須有一個(gè)

且僅有一個(gè)為1。Rc1c2R(要求)R(要求):表示c1是1時(shí),c2必須是1,即不可能c1是1時(shí)c2是0。輸出條件的約束Me1e2M(強(qiáng)制)M(強(qiáng)制):表示如果結(jié)果e1是1時(shí),

則結(jié)果e2強(qiáng)制為0。3.利用因果圖設(shè)計(jì)測(cè)試用例1.分析程序規(guī)格說明的描述中,哪些是原因,哪些是結(jié)果?原因常常是輸入條件或是輸入條件的等價(jià)類;結(jié)果是程序的輸出;2.分析程序規(guī)約的描述中語義的內(nèi)容,并將其表示成連接各個(gè)原因與各個(gè)結(jié)果的“因果圖”;3.在因果圖上使用若干個(gè)特殊的符號(hào)標(biāo)明約束條件;4.把因果圖轉(zhuǎn)換成判定表;5.把判定表中每一列表示的情況寫成測(cè)試用例;3.利用因果圖設(shè)計(jì)測(cè)試用例案例1:軟件規(guī)格說明書第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改;但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M;原因和結(jié)果原因

1------第一列字符是A;2------第一列字符是B;3------第二列字符是一數(shù)字結(jié)果

21------修改文件;22------給出信息L;23------給出信息M;因果圖注:11是中間節(jié)有約束的因果圖考慮到原因1和原因2不可能同時(shí)為1,因此在因果圖上施加E約根據(jù)因果圖所建立的判定表

最左邊兩列,條件1和2同時(shí)為1是不可能的,排除掉,根據(jù)表可設(shè)計(jì)出6個(gè)測(cè)試用例。Test1:輸入數(shù)據(jù)-A3預(yù)期輸出:修改文件;Test2:輸入數(shù)據(jù)-AM預(yù)期輸出:給出信息M;Test3:輸入數(shù)據(jù)-B5預(yù)期輸出:修改文件;Test4:輸入數(shù)據(jù)-BN預(yù)期輸出:給出信息M;Test5:輸入數(shù)據(jù)-C2預(yù)期輸出:給出信息L;Test6:輸入數(shù)據(jù)-DY預(yù)期輸出:給出信息L和M;設(shè)計(jì)測(cè)試用例案例2:電力收費(fèi)問題描述某電力公司有A、B、C、D四類收費(fèi)標(biāo)準(zhǔn),并規(guī)定:居民用電:<100度/月,按A類收費(fèi)≥100度/月,按B類收費(fèi)動(dòng)力用電:<10000度/月,非高峰,B類收費(fèi)≥10000度/月,非高峰,C類收費(fèi)

<10000度/月,高峰,C類收費(fèi)≥10000度/月,高峰,D類收費(fèi)請(qǐng)用因果圖法設(shè)計(jì)測(cè)試用例。(1)列出原因和結(jié)果原因:1——居民用電2——?jiǎng)恿τ秒?——<100度/月3’——≥100度/月4——非高峰4’——高峰5——<10000度/月5’——≥10000度/月結(jié)果:A——按A類收費(fèi)B——按B類收費(fèi)C——按C類收費(fèi)D——按D類收費(fèi)(2)繪制因果圖∧∨∧∧∨∧∧12345ABI1I2I3I4∧DC組合條件123456條件(原因)11100002001111310----4--10105--0011動(dòng)作(結(jié)果)A100000B011000C000110D000001(3)繪制判定表注:表中“-”表示本條規(guī)則與此條件無關(guān),或不適用。

測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期結(jié)果覆蓋組合條件1居民用電,99度/月A類收費(fèi)12居民用電,101度/月B類收費(fèi)23動(dòng)力電,非高峰,9000度/月B類收費(fèi)34動(dòng)力電,非高峰,1.01萬度/月C類收費(fèi)45動(dòng)力電,高峰,0.98萬度/月C類收費(fèi)56動(dòng)力電,高峰,1.1萬度/月D類收費(fèi)6(4)設(shè)計(jì)測(cè)試用例一、分析中國象棋中走馬的實(shí)際情況

1、如果落點(diǎn)在棋盤外,則不移動(dòng)棋子;

2、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;

3、如果落點(diǎn)處有自己方棋子,則不移動(dòng)棋子;

4、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;課堂練習(xí)5、如果不屬于1-4條,且落點(diǎn)處無棋子,則移動(dòng)棋子;

6、如果不屬于1-4條,且落點(diǎn)處為對(duì)方棋子(非老將),則移動(dòng)棋子并除去對(duì)方棋子;

7如果不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。原因:1、落點(diǎn)在棋盤上;2、落點(diǎn)與起點(diǎn)構(gòu)成日字;3、落點(diǎn)處不為自己方棋子;4、落點(diǎn)方向的鄰近交叉點(diǎn)有棋子;5、落點(diǎn)處無棋子;6、落點(diǎn)處為對(duì)方棋子(非老將);7、落點(diǎn)處為對(duì)方老將。二、根據(jù)分析明確原因和結(jié)果二、根據(jù)分析明確原因和結(jié)果結(jié)果:21、不移動(dòng)棋子;22、移動(dòng)棋子;23、移動(dòng)棋子,并除去對(duì)方棋子;24、移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,結(jié)束游戲。添加中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原因,簡化因果圖導(dǎo)出的判定表三、建立判定表三、建立判定表表中部分列被合并表示不可能發(fā)生的現(xiàn)象;通過中間節(jié)點(diǎn)將用例的判定表簡化為兩個(gè)小表。減少工作量自動(dòng)售貨機(jī)

處理單價(jià)為5角錢的飲料自動(dòng)售貨機(jī):投入5角或1元的硬幣,壓下[橙汁]或[啤酒]的按鈕,送出飲料。如果投入1元硬幣并壓下按鈕后,若售貨機(jī)沒有零錢找,則[零錢找完]紅燈亮,飲料不送出并將1元硬幣退出來。若有零錢找,則[零錢找完]紅燈滅,送出飲料同時(shí)還退還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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論