版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
黑盒測試用例設(shè)計
——決策表法概述在一個程序中,如果輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多,在這種情況下使用決策表更合適,它可以清楚地表達它們之間的各種復(fù)雜關(guān)系。決策表法是黑盒測試方法中最為嚴(yán)格、最具有邏輯性的測試方法1決策表的概念決策表的概念:決策表是分析和表達多邏輯條件下執(zhí)行不同操作情況的工具。在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。決策表實例規(guī)則選項12345678問題覺得疲倦?YYYYNNNN感興趣嗎?YYNNYYNN糊涂嗎?YNYNYNYN建議重讀√繼續(xù)√跳下一章√√休息√√√√“閱讀指南”決策表決策表的優(yōu)點:能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并且避免遺漏。因此,利用決策表能夠設(shè)計出完整的測試用例集合。決策表的組成決策表通常由以下4部分組成:條件樁—列出問題的所有條件條件項—針對條件樁給出的條件列出所有可能的取值動作樁—列出問題規(guī)定的可能采取的操作動作項—指出在條件項的各組取值情況下應(yīng)采取的動作
條件樁動作樁
條件項
動作項規(guī)則將任何一個條件組合的特定取值及相應(yīng)要執(zhí)行的動作稱為一條規(guī)則。在決策表中貫穿條件項和動作項的一列就是一條規(guī)則。決策表
規(guī)則選項123,4567,8條件:c1c2c3TTTTTFTF-FTTFTFFF-動作:a1a2a3a4√√√√√√√√√條件樁動作項動作樁條件項規(guī)則決策表的生成若c1、c2、c3都為真,則采取動作a1和a2;若c1、c2都為真,c3為假,則采取動作a1和a3;將任何一個條件組合的特定取值及相應(yīng)要執(zhí)行的動作稱為一條規(guī)則,在決策表中貫穿條件項和動作項的一列就是一條規(guī)則。決策表的簡化簡化是以合并相似規(guī)則為目標(biāo);若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關(guān)系,便可以合并。NYNNYY√√-NY√NNN-YY√√N-Y√將“閱讀指南”決策表簡化
規(guī)則選項1~4567~8問題覺得疲倦嗎YNNN感興趣嗎--YYN糊涂嗎--YN-建議重讀√繼續(xù)√跳下一章√休息√決策表的生成----構(gòu)造決策表的5個步驟:(1)確定規(guī)則的個數(shù)。有n個條件的決策表有2n個規(guī)則(每個條件取真、假值)。(2)列出所有的條件樁和動作樁。(3)填入條件項。(4)填入動作項,得到初始決策表。(5)簡化決策表,合并相似規(guī)則。若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關(guān)系,便可以合并。合并后的條件項用符號“-”表示,說明執(zhí)行的動作與該條件的取值無關(guān)。例題:三角形問題決策表確定規(guī)則個數(shù)。(確定條件和動作)列出所有的條件樁和動作樁填入輸入項填入動作項,得到初始決策表化簡。(合并相似規(guī)則)2023/2/113三角形問題的決策表用例設(shè)計表11-8910111213141516C1:abc能否構(gòu)成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等邊三角形A5:不可能√√√√√√√√√該條件可以擴展成:
a+b>c
b+c>a
c+a>b2023/2/114三角形問題的擴展決策表表21234567891011C1:a<b+c?C2:b<a+c?C3:c<a+b?C4:a=b?C5:a=c?C6:b=c?N-----YN----YYN---YYYYYYYYYYYNYYYYNYYYYYNNYYYNYYYYYNYNYYYNNYYYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等邊三角形A5:不可能√√√√√√√√√√√條件:a,b,c是否可以構(gòu)成三角形2023/2/115根據(jù)決策表測試用例編號[a,b,c]期望輸出DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT11412142124555??????223???232322345非三角形非三角形非三角形等邊三角形不可能不可能等腰三角形不可能等腰三角形等腰三角形一般三角形例2:NextDate函數(shù)的決策表測試用例設(shè)計month變量的有效等價類:
M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10}M3:{month=12}M4:{month=2}day變量的有效等價類:
D1:{1≤day≤27}D2:{day=28}D3:{day=29}D4:{day=30}D5:{day=31}year變量的有效等價類:
Y1:{year是閏年}Y2:{year不是閏年}考慮各種有效的輸入情況,程序中可能采取的操作有以下六種:
a1:不可能a2:day+1a3:day復(fù)位
a4:month+1a5:復(fù)位
a6:year+1
規(guī)則選項1234567891011條件:c1:monthc2:dayc3:yearM1D1-M1D2-M1D3-M1D4-M1D5-M2D1-M2D2-M2D3-M2D4-M2D5-M3D1-動作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1√√√√√√√√√√√√√
選項規(guī)則1213141516171819202122條件:c1:monthc2:dayc3:yearM3D2-M3D3-M3D4-M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4-M4D5-動作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1√√√√√√√√√√√√√√√簡化NextDate函數(shù)決策表規(guī)則1、2、3都涉及有30天的月份day類D1、D2和D3,并且它們的動作項都是day加1,因此可以將規(guī)則1、2、3合并。類似地,有31天的月份day類D1、D2、D3和D4也可合并,2月的D4和D5也可合并。簡化后的NextDate函數(shù)決策表1-3456-91011-1415161718192021-22條件:c1:monthc2:dayc3:yearM1--M1D4-M1D5-M2--M2D5-M3--M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、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/2004Test1083120011/9/2001Test11-Test141216200417/12/2004Test115123120011/1/2002Test16216200417/2/2004Tes2/2004Test1822820011/3/2001Test1922920041/3/2001Test202292001不可能Test21-Test222302004不可能決策表測試的適用范圍if-else邏輯突出;恒等:IFATHENB非:IF(NOTA)THENB或:IF(AORB)THENC與:IF(AANDB)THENC輸入變量之間存在邏輯關(guān)系;涉及輸入變量子集的計算;輸入與輸出之間存在因果關(guān)系;2023/2/124適用于使用決策表設(shè)計測試用例的情況:規(guī)格說明以決策表形式給出,或較易轉(zhuǎn)換為決策表.條件的排列順序不會也不應(yīng)該影響執(zhí)行的操作規(guī)則的排列順序不會也不應(yīng)該影響執(zhí)行的操作當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗別的規(guī)則.如果某一規(guī)則的條件要執(zhí)行多個操作任務(wù),這些操作的執(zhí)行順序無關(guān)緊要.決策表應(yīng)用決策表最突出的優(yōu)點是,能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。利用決策表能夠設(shè)計出完整的測試用例集合。運用決策表設(shè)計測試用例可以將條件理解為輸入,將動作理解為輸出練習(xí)1某校關(guān)于學(xué)生升留級的規(guī)定為:一學(xué)期有三門考試課程不及格,直接留級;一學(xué)期考試和考察四門課程不及格者,不予補考,直接留級;練習(xí)2某廠對一部分職工重新分配工作,分配原則是:年齡不滿20歲,文化程度是小學(xué)者脫產(chǎn)學(xué)習(xí),文化程度是中學(xué)者當(dāng)電工;年齡滿20歲但不足50歲,文化程度是小學(xué)或中學(xué)者,男性當(dāng)鉗工,女性當(dāng)車工;文化程度是大學(xué)者技術(shù)員;年齡滿50及50以上,文化程度是小學(xué)或中學(xué)者當(dāng)材料員,文化程度是大學(xué)者當(dāng)技術(shù)員。習(xí)題1、某軟件的一個模塊的需求規(guī)格說明書中描述:“……對于功率大于50馬力的機器或者維修記錄不全的或已經(jīng)運行10年以上的機器應(yīng)予以優(yōu)先的維修處理……”。這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴(yán)格的定義。請建立該需求的決策表,并繪制出化簡(合并規(guī)則)后的決策表。乘機可免費攜帶30kg的行李。超出重量按比例收費:殘疾乘客按超出重量的4倍收取費用,若是國內(nèi)乘客則只收取3倍于超出部分的費用,若是頭等艙則只收取2倍于超出重量的費用;國內(nèi)乘客頭等艙收取4倍于超出部分的費用,否則是6倍;頭等
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年牙科種植轉(zhuǎn)診及術(shù)后康復(fù)服務(wù)合作協(xié)議2篇
- 2024年度商業(yè)地產(chǎn)單位房屋買賣合同范本3篇
- 2024年標(biāo)準(zhǔn)外派服務(wù)協(xié)議范本版B版
- 2024年標(biāo)準(zhǔn)化建筑基礎(chǔ)結(jié)構(gòu)檢測服務(wù)協(xié)議版
- 2024年度汽車配件區(qū)域代理商合作協(xié)議書范本3篇
- 線上線下觀影體驗對比-洞察分析
- 天線抗干擾仿真分析-洞察分析
- 采購合同支付條件3篇
- 采購戰(zhàn)略合同的綠色產(chǎn)品設(shè)計3篇
- 采購合同風(fēng)險評估的實踐指導(dǎo)3篇
- 20567-5納稅籌劃-教案及講稿
- 部編版三年級上冊作文評價表
- 2019MATLAB-Simulink電力系統(tǒng)建模與仿真第2版
- 繪本故事:睡睡鎮(zhèn)
- BMW銷售流程培訓(xùn)教材課件
- 煤炭入股合伙人協(xié)議書
- 普通銑床操作規(guī)程
- 導(dǎo)尿管相關(guān)尿路感染防控措施實施情況督查表
- 三甲醫(yī)院評審護理院感組專家現(xiàn)場訪談問題梳理(護士)
- 家庭、私有制和國家的起源
- 中職《數(shù)學(xué)》課程思政教學(xué)案例(一等獎)
評論
0/150
提交評論