第2章 黑盒測(cè)試決策表課件_第1頁(yè)
第2章 黑盒測(cè)試決策表課件_第2頁(yè)
第2章 黑盒測(cè)試決策表課件_第3頁(yè)
第2章 黑盒測(cè)試決策表課件_第4頁(yè)
第2章 黑盒測(cè)試決策表課件_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2023/1/141第2章

黑盒測(cè)試用例設(shè)計(jì)方法2023/1/142黑盒測(cè)試用例設(shè)計(jì)方法

-----------決策表方法2023/1/1435.決策表法5.1概述在一個(gè)程序中,如果輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多,在這種情況下使用決策表更合適,它可以清楚地表達(dá)它們之間的各種復(fù)雜關(guān)系。決策表法是黑盒測(cè)試方法中最為嚴(yán)格、最具有邏輯性的測(cè)試方法2023/1/1455.決策表法5.2決策表:2023/1/1465.決策表法決策表通常由四部分組成:條件樁動(dòng)作樁條件項(xiàng)動(dòng)作項(xiàng)規(guī)則2023/1/147條件樁:列出問(wèn)題的所有條件條件項(xiàng):針對(duì)條件樁給出的條件列出所有可能的取值動(dòng)作樁:給出問(wèn)題規(guī)定的可能采取的操作動(dòng)作項(xiàng):與條件項(xiàng)緊密相關(guān),指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作項(xiàng)中的每一列是一條規(guī)則2023/1/1485.決策表法規(guī)則指示在條件部分中指示的條件環(huán)境下要采取什么行動(dòng).在上圖的決策表中,如果條件1條件2為真,而條件3條件4為假,那么采取行動(dòng)3.規(guī)則1中的條件1.2.3稱(chēng)為“不關(guān)心”條目.不關(guān)心條目解釋有兩種:條件無(wú)關(guān)或條件不適用.2023/1/1495.3決策表的化簡(jiǎn)有n個(gè)條件的決策表,對(duì)應(yīng)的規(guī)則將有2n條,當(dāng)n非常大的時(shí)候,這是非常繁瑣的。因此,應(yīng)對(duì)決策表進(jìn)行化簡(jiǎn).決策表的化簡(jiǎn)包括兩個(gè)方面:2023/1/14105.3決策表的化簡(jiǎn)(1)合并如果一個(gè)條件項(xiàng)(表中某列中的條件值)和另外一個(gè)條件項(xiàng)所產(chǎn)生的動(dòng)作是相同的,且兩個(gè)條件項(xiàng)對(duì)應(yīng)的每一行的值只有一個(gè)是不同的,則可以將其合并.合并的項(xiàng)除了不同值變成”不關(guān)心”條目外,其余不變(1)兩條規(guī)則合并成一條2023/1/1411條件項(xiàng)“—”表示與取值無(wú)關(guān)。(2)包含如果兩個(gè)條件項(xiàng)的動(dòng)作是相同的,對(duì)任意條件1的值和條件2中對(duì)應(yīng)的值,如果滿(mǎn)足:A.如果條件1的值是T(F),則條件2中的值也是T(F).B.如果條件1的值是-(不關(guān)心),則條件2中的值是T,F,-,稱(chēng)條件1包含條件2,條件2可以撤去.重復(fù)A,B就可以得到精簡(jiǎn)的決策表.(2)兩條規(guī)則的進(jìn)一步合并2023/1/1413條件項(xiàng)“—”在邏輯上包含其它的條件。2023/1/14145.3決策表的化簡(jiǎn)8F-TF×2023/1/14155.決策表法構(gòu)造決策表的步驟:(1)列出所有的條件樁和動(dòng)作樁(2)確定規(guī)則的個(gè)數(shù)(3)填入條件項(xiàng)(4)填入動(dòng)作項(xiàng),得到初始的決策表(5)對(duì)初始的決策表化簡(jiǎn)2023/1/1416例:維修機(jī)器問(wèn)題問(wèn)題描述:“……對(duì)于功率大于50馬力的機(jī)器,并且維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理……”請(qǐng)建立決策表。例:維修機(jī)器問(wèn)題(續(xù))(1)列出所有的條件樁和動(dòng)作樁條件樁C1:功率大于50馬力嗎?C2:維修記錄不全嗎?C3:運(yùn)行超過(guò)10年嗎?動(dòng)作樁A1:進(jìn)行優(yōu)先處理A2:作其他處理2023/1/1417(2)確定規(guī)則個(gè)數(shù)輸入條件個(gè)數(shù):3;每個(gè)條件的取值:“是”或“否”;規(guī)則個(gè)數(shù):2*2*2=8;2023/1/1418

功率大于50馬力嗎

維修記錄不全嗎

運(yùn)行超過(guò)10年嗎例:維修機(jī)器問(wèn)題(續(xù))(3)填入條件項(xiàng);2023/1/1419利用集合的笛卡爾積計(jì)算條件項(xiàng)的取值例:維修機(jī)器問(wèn)題(續(xù))2023/1/1420(4)填入動(dòng)作項(xiàng);1,2合并,5,7合并,6,8合并例:維修機(jī)器問(wèn)題(續(xù))2023/1/1421三角形問(wèn)題2023/1/1422問(wèn)題描述輸入三個(gè)正整數(shù)a、b、c,分別作為三角形的三條邊,通過(guò)程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類(lèi)型(等邊三角形、等腰三角形、一般三角形)。請(qǐng)用基于判定表的方法設(shè)計(jì)測(cè)試用例。一、設(shè)計(jì)判定表2023/1/1423(1)條件樁C1:a,b,c構(gòu)成三角形?C2:a=b?C3:a=c?C4:b=c?(2)規(guī)則數(shù)共有四個(gè)條件,每個(gè)條件的取值為“是”或“否”,因此有24=16條規(guī)則。2023/1/1424(3)動(dòng)作樁

A1:非三角形;

A2:不等邊三角形;

A3:等腰三角形;

A4:等邊三角形;

A5:不可能;2023/1/14255.決策表法5.4三角形問(wèn)題的決策表用例設(shè)計(jì)該條件可以擴(kuò)展成:

a+b>c

b+c>a

c+a>b2023/1/14265.決策表法三角形問(wèn)題的擴(kuò)展決策表?xiàng)l件:a,b,c是否可以構(gòu)成三角形2023/1/1427根據(jù)決策表測(cè)試用例

2023/1/1428NextDate函數(shù)的決策表問(wèn)題描述程序有三個(gè)輸入變量month、day、year,并且滿(mǎn)足:1≤month≤12、1≤day≤31、1900≤year≤2050。它們分別作為輸入日期的月份、日、年份,通過(guò)程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為2005年11月29日,則該程序的輸出為2005年11月30日。2023/1/14295.決策表法涉及的操作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1第一次嘗試M1={月份:每月有30天}M2={月份:每月有31天}M3={月份:此月是2月}D1={日期:1≤日期≤28}D2={日期:日期=29}D3={日期:日期=30}D4={日期:日期=31}Y1={年:年是閏年}Y2={年:年是平年}有256條規(guī)則的第一次嘗試年變量對(duì)應(yīng)的等價(jià)類(lèi)收縮為表中的一個(gè)條件第二次嘗試(關(guān)注日期和月份)M1={月份:每月有30天}M2={月份:每月有31天,12月除外}M3={月份:此月是12月}M4={月份:此月是2月}D1={日期:1≤日期≤27}D2={日期:日期=28}D3={日期:日期=29}D4={日期:日期=30}D5={日期:日期=31}Y1={年:年是閏年}Y2={年:年不是閏年}2023/1/14335.決策表法建立條件:c1:month在Mi中(如M1,M2…)c2:day在Di中c3:year在Yi中NextDate函數(shù)的判定表每月30天每月31天,12月除外續(xù)……此月是12月此月是2月此年是閏年NextDate函數(shù)的精簡(jiǎn)判定表續(xù)……NextDate函數(shù)的測(cè)試用例2023/1/14395.決策表法5.6決策表測(cè)試法的適用范圍決策表測(cè)試法適用于具有以下特征的應(yīng)用程序:(1)if-then-else邏輯突出(2)輸入變量之間存在邏輯關(guān)系(3)涉及輸入變量子集的計(jì)算(4)輸入和輸出之間存在因果關(guān)系2023/1/14405.決策表法適用于使用決策表設(shè)計(jì)測(cè)試用例的情況:(1)規(guī)格說(shuō)明以決策表形式給出,或較容易轉(zhuǎn)換為決策表.(2)條件的排列順序不會(huì)也不應(yīng)該影響執(zhí)行的操作(3)規(guī)則的排列順序不會(huì)也不應(yīng)該影響執(zhí)行的操作2023/1/1441(4)當(dāng)某一規(guī)則的條件已經(jīng)滿(mǎn)足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則.(5)如果某一規(guī)則的條件要執(zhí)行多個(gè)操作任務(wù),這些操作的執(zhí)行順序無(wú)關(guān)緊要.假設(shè)一個(gè)中國(guó)的航空公司規(guī)定:中國(guó)去歐美的航線(xiàn)所有座位都有食物供應(yīng)。每個(gè)座位都可以播放電影。

中國(guó)去非歐美的國(guó)外航線(xiàn)都有食物供應(yīng),只有商務(wù)艙可以播放電影。

中國(guó)國(guó)內(nèi)的航班的商務(wù)艙有食物供應(yīng),但是不可以播放電影。中國(guó)國(guó)內(nèi)的航班的經(jīng)濟(jì)艙除非飛行時(shí)間大于2小時(shí)就有食物供應(yīng),但是不可以播放電影。2023/1/1442判定表2023/1/1443測(cè)試用例2023/1/14442023/1/14456.其他黑盒測(cè)試技術(shù)

錯(cuò)誤推測(cè)法:人們也可以靠經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫(xiě)檢查這些錯(cuò)誤的例子。這就是錯(cuò)誤推測(cè)法。錯(cuò)誤推測(cè)法的基本想法是:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)它們選擇測(cè)試用例。模擬沒(méi)有經(jīng)驗(yàn)的用戶(hù)那樣使用軟件在已經(jīng)找到軟件缺陷的地方再找找2023/1/14492023/1/14502023/1/14512023/1/14522023/1/14532023/1/14542023/1/14552023/1/14562023/1/14572023/1/14582023/1/14592023/1/14602023/1/14612023/1/14622023/1/14637.測(cè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論