版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 黑盒測試方法 決策表法決策表法目目 錄錄決策表法思想決策表法思想1決策表的生成決策表的生成2決策表法設(shè)計測試用例決策表法設(shè)計測試用例3決策表的簡化決策表的簡化4決策表應(yīng)用決策表應(yīng)用51 1 決策表法思想決策表法思想決策表一直被用來表示和分析復(fù)雜邏輯關(guān)系。決策表很適合描述不同條件集合下采取行動的若干組合的情況。1 1 決策表法思想決策表法思想決策表的概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作情況的工具。在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實(shí)施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。規(guī)則規(guī)則選項(xiàng)選項(xiàng)12345678問題覺得
2、疲倦?YYYYNNNN感興趣嗎?YYNNYYNN糊涂嗎?YNYNYNYN建議重讀繼續(xù)跳下一章休息“閱讀指南閱讀指南”決策表決策表決策表的優(yōu)點(diǎn):決策表的優(yōu)點(diǎn):能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。因此,利用決策表能夠設(shè)計出完整的測試用例集合。最為嚴(yán)格,最具邏輯性的測試方法。決策表的組成決策表的組成決策表通常由以下4部分組成:條件樁列出問題的所有條件條件項(xiàng)針對條件樁給出的條件列出所有可能的取值動作樁列出問題規(guī)定的可能采取的操作動作項(xiàng)指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動作 條件樁條件樁動作樁動作樁 條件項(xiàng)條件項(xiàng) 動作項(xiàng)動作項(xiàng)規(guī)規(guī)則則將任何一個條件組合的將任何一個條件組合的
3、特定取值及相應(yīng)要執(zhí)行特定取值及相應(yīng)要執(zhí)行的動作稱為一條的動作稱為一條規(guī)則規(guī)則。在決策表中貫穿條件項(xiàng)在決策表中貫穿條件項(xiàng)和動作項(xiàng)的一列就是一和動作項(xiàng)的一列就是一條規(guī)則。條規(guī)則。決策表示例決策表示例 規(guī)則規(guī)則選項(xiàng)選項(xiàng) 1 12 23 3,4 45 56 67 7,8 8條件條件:c1:c1 c2 c2 c3 c3T TT TT TT TT TF FT TF F- -F FT TT TF FT TF FF FF F- -動作動作:a1:a1 a2 a2 a3 a3 a4 a4條件樁條件樁動作項(xiàng)動作項(xiàng)動作樁動作樁條件項(xiàng)條件項(xiàng)決策表的生成決策表的生成若c1、c2、c3都為真,則采取動作a1和a2;若c1
4、、c2都為真,c3為假,則采取動作a1和a3;在c1為真c2為假條件下規(guī)則中的c3條目叫做“不關(guān)心(條件無關(guān)或條件不適用)”條目。將任何一個條件組合的特定取值及相應(yīng)要執(zhí)行的動作稱為一條規(guī)則,在決策表中貫穿條件項(xiàng)和動作項(xiàng)的一列就是一條規(guī)則。決策表的生成決策表的生成-構(gòu)造決策表的構(gòu)造決策表的5 5個步驟:個步驟:(1) 確定規(guī)則的個數(shù)。有n個條件的決策表有2n個規(guī)則(每個條件取真、假值)。(2) 列出所有的條件樁和動作樁。(3) 填入條件項(xiàng)。(4) 填入動作項(xiàng),得到初始決策表。(5) 簡化決策表,合并相似規(guī)則。若表中有兩條以上規(guī)則具有相同的動作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。合并
5、后的條件項(xiàng)用符號“-”表示,說明執(zhí)行的動作與該條件的取值無關(guān),稱為無關(guān)條件。決策表的簡化決策表的簡化簡化是以合并相似規(guī)則為目標(biāo);若表中有兩條以上規(guī)則具有相同的動作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。N NY YN NN NY YY YN NY YN NN NN NY YY YN NY Y將將“閱讀指南閱讀指南”決策表簡化決策表簡化 規(guī)則選項(xiàng)1 14 45 56 67 78 8問題覺得疲倦嗎Y YN NN NN N感興趣嗎Y YY YN N糊涂嗎Y YN N建議重讀繼續(xù)跳下一章休息決策表舉例決策表舉例三角形問題決策表法設(shè)計測試用例。要求:能判斷其是否為三角形,非等邊三角形,等腰三角
6、形,等邊三角形。畫出決策表,并簡化。三角形問題決策表三角形問題決策表1.確定規(guī)則個數(shù)。(有4個條件,每個條件兩個取值,故有24=16種規(guī)則) 2.列出所有的條件樁和動作樁 3.填入輸入項(xiàng) 4.填入動作項(xiàng),得到初始決策表 5.化簡。(合并相似規(guī)則)三角形問題決策表三角形問題決策表 規(guī)則選項(xiàng)18910111213141516c1:a、b、c構(gòu)成三角形?NYYYYYYYYc2:a=b?YYYYNNNNc3:a=c?YYNNYYNNc4:b=c?YNYNYNYNa1:非三角形a2:不等邊三角形a3:等腰三角形a4:等邊三角形a5:不可能測試用例測試用例測試測試IDIDa ab bc c預(yù)期輸出預(yù)期輸出
7、Test1412非三角形Test2666等邊三角形Test3?不可能Test4?不可能Test5335等腰三角形Test6?不可能Test7353等腰三角形Test8533等腰三角形Test9345不等邊三角形決策表應(yīng)用決策表應(yīng)用決策表最突出的優(yōu)點(diǎn)是,能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。利用決策表能夠設(shè)計出完整的測試用例集合。運(yùn)用決策表設(shè)計測試用例可以將條件理解為輸入,將動作理解為輸出NEXTDATENEXTDATE函數(shù)的決策表測試用例設(shè)函數(shù)的決策表測試用例設(shè)計計M1:month:month有30天M2:month:month有31天,12月除外M3:month:m
8、onth是12月M4:month:month是2月D1:day:1day27D2:day:day=28D3:day:day=29D4:day:day=30D5:day:day=31Y1:year:year是閏年Y2:year:year不是閏年案例分析案例分析month變量的有效等價類: M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2day變量的有效等價類: D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31year變量的有效等價類: Y1: year是
9、閏年 Y2: year不是閏年程序中可能采取的操作有以下六種: a1: 不可能 a2: day1 a3: day=1 a4: month+1 a5: month=1 a6: year+1 規(guī)則選項(xiàng)1234567891011條件:c1:monthc2:dayc3:yearM1M1D1D1M1M1D2D2M1M1D3D3M1M1D4D4M1M1D5D5M2M2D1D1M2M2D2D2M2M2D3D3M2M2D4D4M2M2D5D5M3M3D1D1動作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1 選項(xiàng)規(guī)則121314151617181920
10、2122條件:c1:monthc2:dayc3:yearM3D2M3D3M3D4M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4M4D5動作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1簡化簡化NEXTDATENEXTDATE函數(shù)決策表函數(shù)決策表規(guī)則1、2、3都涉及有30天的月份day類D1、D2和D3,并且它們的動作項(xiàng)都是day加1,因此可以將規(guī)則1、2、3合并。類似地,有31天的月份day類D1、D2、D3和D4也可合并,2月的D4和D5也可合并。簡化后的簡化后的NEXTDATENEXTDATE函數(shù)決策表函數(shù)
11、決策表1-3456-91011-1415161718192021-22條件:c1:monthc2:dayc3:yearM1M1D4M1D5M2M2D5M3M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5動作a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1測試用例表測試用例表測試用例monthdayyear預(yù)期輸出Test1-Test3616200117/6/2001Test463020041/7/2004Test56312001不可能Test6-Test9816200417/8/2004Test10831200
12、11/9/2001Test11-Test141216200417/12/2004Test115123120011/1/2002Test16216200417/2/2004Tes2/2004Test1822820011/3/2001Test1922920041/3/2001Test202292001不可能Test21-Test222302004不可能決策表測試的適用范圍決策表測試的適用范圍if-else邏輯突出;恒等: IF A THEN B非: IF (NOT A) THEN B或: IF (A OR B) THEN C與:IF (A AND B) THEN C輸入變量之間存在邏輯
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025車輛抵債合同書
- 2025煉化工程建設(shè)總承包合同
- 2025油漆工程承包合同
- 2024-2025學(xué)年新教材高中語文 第七單元 16.2 登泰山記說課稿(1)部編版必修上冊
- 2024-2025學(xué)年高中地理 第1章 旅游和旅游資源 第2節(jié) 旅游資源的類型說課稿 中圖版選修3
- 二手房交易時合同范例
- 飲料公司組建方案
- 《 負(fù)數(shù)》(說課稿)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 石材礦山起料方案
- 鑄造企業(yè)整治方案制定
- 上海市2024年中考化學(xué)真題(含答案)
- 油氣儲運(yùn)節(jié)能優(yōu)化方案
- 物流公司員工守則以及管理制度
- 2024人形機(jī)器人產(chǎn)業(yè)半年研究報告
- 購買演唱會門票的合同模板
- 【基于現(xiàn)金流的企業(yè)財務(wù)風(fēng)險探究文獻(xiàn)綜述4100字】
- 燃燒爆炸理論及應(yīng)用 課件 第1-3章 緒論、燃燒及其災(zāi)害、物質(zhì)的燃燒
- 事業(yè)單位網(wǎng)絡(luò)安全知識培訓(xùn)
- 2024年山東省第三屆中小學(xué)生海洋知識競賽試題及答案(初中組)
- 2024年山東省春季高考技能考試汽車專業(yè)試題庫-上(單選題匯總)
- 《活著》讀書分享課件
評論
0/150
提交評論