版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、黑盒測試用例設計黑盒測試用例設計 決策表法決策表法概述1 決策表的概念決策表的概念l決策表的概念:決策表是分析和表達多邏決策表的概念:決策表是分析和表達多邏輯條件下執(zhí)行不同操作情況的工具。輯條件下執(zhí)行不同操作情況的工具。l在一些數(shù)據(jù)處理問題當中,某些操作的實在一些數(shù)據(jù)處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,即:針對施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)行不同的不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。操作。決策表很適合于處理這類問題。決策表實例決策表實例規(guī)則規(guī)則選項選項12345678覺得疲倦?覺得疲倦?YYYYNNNN感興趣
2、嗎?感興趣嗎?YYNNYYNN糊涂嗎?糊涂嗎?YNYNYNYN重讀重讀繼續(xù)繼續(xù)跳下一章跳下一章休息休息“閱讀指南閱讀指南”決策表決策表決策表的優(yōu)點:決策表的優(yōu)點:l能夠將復雜的問題按照各種可能的情況能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明并且避免遺漏。因全部列舉出來,簡明并且避免遺漏。因此,利用決策表能夠設計出完整的測試此,利用決策表能夠設計出完整的測試用例集合。用例集合。決策表的組成決策表的組成l決策表通常由以下決策表通常由以下4部分組成:部分組成:條件樁條件樁列出問題的所有條件列出問題的所有條件條件項條件項針對條件樁給出的條件列出所有可能的取值針對條件樁給出的條件列出所有可能的
3、取值動作樁動作樁列出問題規(guī)定的可能采取的操作列出問題規(guī)定的可能采取的操作動作項動作項指出在條件項的各組取值情況下應采取的動作指出在條件項的各組取值情況下應采取的動作 條件樁條件樁動作樁動作樁 條件項條件項 動作項動作項規(guī)規(guī)則則將任何一個條件組合的將任何一個條件組合的特定取值及相應要執(zhí)行特定取值及相應要執(zhí)行的動作稱為一條規(guī)則。的動作稱為一條規(guī)則。在決策表中貫穿條件項在決策表中貫穿條件項和動作項的一列就是一和動作項的一列就是一條規(guī)則。條規(guī)則。決策表 規(guī)則選項 123,4567,8條件:c1 c2 c3TTTTTFTF-FTTFTFFF-動作:a1 a2 a3 a4條件樁條件樁動作項動作項動作樁動作
4、樁條件項條件項決策表的生成決策表的生成l若若c1、c2、c3都為真都為真,則采取動作則采取動作a1和和a2;l若若c1、c2都為真都為真,c3為假為假,則采取動作則采取動作a1和和a3;l將任何一個條件組合的特定取值及相應要執(zhí)將任何一個條件組合的特定取值及相應要執(zhí)行的動作稱為一條規(guī)則,在決策表中貫穿條行的動作稱為一條規(guī)則,在決策表中貫穿條件項和動作項的一列就是一條規(guī)則。件項和動作項的一列就是一條規(guī)則。決策表的簡化決策表的簡化l簡化是以合并相似規(guī)則為目標;簡化是以合并相似規(guī)則為目標;l若表中有兩條以上規(guī)則具有相同的動作,若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關系,并且
5、在條件項之間存在極為相似的關系,便可以合并。便可以合并。NYNNYYNYNNNYYNY將將“閱讀指南閱讀指南”決策表簡化決策表簡化 規(guī)則規(guī)則選項選項145678問問題題覺得疲倦嗎覺得疲倦嗎YNNN感興趣嗎感興趣嗎-YYN糊涂嗎糊涂嗎-YN建建議議重讀重讀繼續(xù)繼續(xù)跳下一章跳下一章休息休息決策表的生成決策表的生成-構造決策表的構造決策表的5 5個步驟:個步驟:(1)列出所有的條件樁和動作樁。)列出所有的條件樁和動作樁。(2)填入條件項)填入條件項(3)填入動作項)填入動作項(4)確定規(guī)則的個數(shù),得到初始決策表。)確定規(guī)則的個數(shù),得到初始決策表。有有n個條件的決策表有個條件的決策表有2n個規(guī)則(每個
6、條件取真、假值)個規(guī)則(每個條件取真、假值)(5) 簡化決策表,合并相似規(guī)則。簡化決策表,合并相似規(guī)則。若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關系,便可以合并。為相似的關系,便可以合并。合并后的條件項用符號合并后的條件項用符號“-”表示,說明執(zhí)行的動作與該條件的取值表示,說明執(zhí)行的動作與該條件的取值無關。無關。例題:三角形問題決策表例題:三角形問題決策表1.確定條件和動作確定條件和動作2.列出所有的條件樁和動作樁列出所有的條件樁和動作樁3.填入輸入項填入輸入項4.填入動作項,得到初始決策表填入動作項,得到初始
7、決策表5.化簡。(合并相似規(guī)則)化簡。(合并相似規(guī)則)2021-11-1513三角形問題的決策表用例設計C1:abc能否構成三角形?C2:a=b?C3:a=c?C4:b=c?N-YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等邊三角形A5:不可能2021-11-1514三角形問題的擴展決策表C1:ab+c?C2:ba+c?C3:ca+b?C4:a=b?C5:a=c?C6:b=c?N-YN-YYN-YYYYYYYYYYYNYYYYNYYYYYNNYYYNYYYYYNYNYYYNNYYYYNNNA1:非三角形A2:一般三角形A3
8、:等腰三角形A4:等邊三角形A5:不可能2021-11-1515根據(jù)決策表測試用例DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT114 1 21 4 21 2 45 5 5? ? ? ? ?2 2 3? ? ?2 3 23 2 23 4 5非三角形非三角形非三角形非三角形非三角形非三角形等邊三角等邊三角形形不可能不可能不可能不可能等腰三角等腰三角形形不可能不可能等腰三角等腰三角形形等腰三角等腰三角形形一般三角一般三角形形例2:NextDate函數(shù)的決策表測試用例設計函數(shù)的決策表測試用例設計lmonth變量的有效等價類:變量的有效等價類: M1: month=4,6,9,11
9、 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2 lday變量的有效等價類:變量的有效等價類: D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31lyear變量的有效等價類:變量的有效等價類: Y1: year是閏年是閏年 Y2: year不是閏年不是閏年l考慮各種有效的輸入情況,考慮各種有效的輸入情況,程序中可能采程序中可能采取的操作有以下六種取的操作有以下六種: a1: 不可能不可能 a2: day+1 a3: day復位復位 a4: month+1 a5: month復位復位 a6:
10、 year+1 規(guī)則規(guī)則選項選項1234567891011c1:monthc2:dayc3:yearM1D1M1D2M1D3M1D4M1D5M2D1M2D2M2D3M2D4M2D5M3D1a1:不可能不可能a2:day加加1a3:day復位復位a4:month加加1a5:month復位復位a6:year加加1 選項選項規(guī)則規(guī)則1213141516171819202122c1:monthc2:dayc3:yearM3D2M3D3M3D4M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4M4D5a1:不可能不可能a2:day加加1a3:day復位復位a4:month加加1a5
11、:month復位復位a6:year加加1簡化簡化NextDateNextDate函數(shù)決策表函數(shù)決策表l規(guī)則規(guī)則1、2、3都涉及有都涉及有30天的月份天的月份day類類D1、D2和和D3,并且它們的動作項都是,并且它們的動作項都是day加加1,因此可以將規(guī)則,因此可以將規(guī)則1、2、3合并。合并。l類似地,有類似地,有31天的月份天的月份day類類D1、D2、D3和和D4也可合并,也可合并,2月的月的D4和和D5也可合也可合并并。簡化后的簡化后的NextDateNextDate函數(shù)決策表函數(shù)決策表1-3456-91011-1415161718192021-22條件:條件:c1:monthc2:da
12、yc3:yearM1M1D4M1D5M2M2D5M3M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5動作動作a1:不可能不可能a2:day加加1a3:day復位復位a4:month加加1a5:month復復位位a6:year加加1測試用例表測試用例表測試用例測試用例monthdayyear預期輸出預期輸出Test1-Test3616200117/6/2001Test463020041/7/2004Test56312001不可能不可能Test6-Test9816200417/8/2004Test1083120011/9/2001Test11-Test14121620
13、0417/12/2004Test115123120011/1/2002Test16216200417/2/2004Tes2/2004Test1822820011/3/2001Test1922920041/3/2001Test202292001不可能不可能Test21-Test222302004不可能不可能決策表測試的適用范圍決策表測試的適用范圍lif-else邏輯突出;邏輯突出;恒等:恒等: IF A THEN B非:非: IF (NOT A) THEN B或: IF (A OR B) THEN C與:IF (A AND B) THEN Cl輸入變量之間存在邏輯關系;
14、輸入變量之間存在邏輯關系;l涉及輸入變量子集的計算;涉及輸入變量子集的計算;l輸入與輸出之間存在因果關系;輸入與輸出之間存在因果關系;2021-11-1524適用于使用決策表設計測試用例的情況適用于使用決策表設計測試用例的情況: :l規(guī)格說明以決策表形式給出,或較易轉換為決策表.l條件的排列順序不會也不應該影響執(zhí)行的操作l規(guī)則的排列順序不會也不應該影響執(zhí)行的操作l當某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗別的規(guī)則.l如果某一規(guī)則的條件要執(zhí)行多個操作任務,這些操作的執(zhí)行順序無關緊要.決策表應用決策表應用l決策表最突出的優(yōu)點是,能夠將復雜的問題決策表最突出的優(yōu)點是,能夠將復雜的問題按
15、照各種可能的情況全部列舉出來,簡明并按照各種可能的情況全部列舉出來,簡明并避免遺漏。避免遺漏。l利用決策表能夠設計出完整的測試用例集合。利用決策表能夠設計出完整的測試用例集合。l運用決策表設計測試用例可以將條件理解為運用決策表設計測試用例可以將條件理解為輸入,將動作理解為輸出輸入,將動作理解為輸出練習1l某校關于學生升留級的規(guī)定為:一學期有三門考試課程不及格,直接留級;一學期考試和考察四門課程不及格者,不予補考,直接留級;練習2l某廠對一部分職工重新分配工作,分配原則是:年齡不滿20歲,文化程度是小學者脫產(chǎn)學習,文化程度是中學者當電工;年齡滿20歲但不足50歲,文化程度是小學或中學者,男性當鉗工,女性當車工;文化程度是大學者技術員;年齡滿50及50以上,文化程度是小學或中學者當材料員,文化程度是大學者當技術員。習題習題1、某軟件的一個模塊的需求規(guī)格說明書中描述: “對于功率大于50馬力的機器或者維修記錄不全的或已經(jīng)運行10年以上的機器應予以優(yōu)先的維修處理”。 這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴格的定義。 請建立該需求的決策表,并繪制出化簡(合并規(guī)則)后的決策表。l乘機可免費攜帶30kg的行李。超出重量按比例收費:l殘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版農業(yè)現(xiàn)代化工程-太陽能灌溉設備集成供應合同3篇
- 2025年廣西百色新鋁電力有限公司招聘筆試參考題庫含答案解析
- 2025年浙江嘉興市海寧頤和醫(yī)養(yǎng)健康管理有限公司招聘筆試參考題庫附帶答案詳解
- 2025年度鋼材行業(yè)培訓服務合同范本
- 二零二五年度奶牛養(yǎng)殖保險與風險防控合同4篇
- 二零二五年度養(yǎng)老機構場地租賃合同與老年人安全保障協(xié)議3篇
- 2024年度青海省公共營養(yǎng)師之三級營養(yǎng)師自我檢測試卷B卷附答案
- 2024年度青海省公共營養(yǎng)師之二級營養(yǎng)師考前沖刺模擬試卷A卷含答案
- 2024年度陜西省公共營養(yǎng)師之四級營養(yǎng)師強化訓練試卷B卷附答案
- 2025年度個人與金融機構消費借款合同規(guī)范模板2篇
- 【京東倉庫出庫作業(yè)優(yōu)化設計13000字(論文)】
- 保安春節(jié)安全生產(chǎn)培訓
- 初一語文上冊基礎知識訓練及答案(5篇)
- 初中班級成績分析課件
- 勞務合同樣本下載
- 血液透析水處理系統(tǒng)演示
- GB/T 27030-2006合格評定第三方符合性標志的通用要求
- GB/T 13663.2-2018給水用聚乙烯(PE)管道系統(tǒng)第2部分:管材
- 同角三角函數(shù)的基本關系式同步練習
- 固定污染源自動監(jiān)控監(jiān)測系統(tǒng)現(xiàn)場端建設技術規(guī)范
- 教科版六年級科學下冊第一單元《小小工程師》背背默默知識點
評論
0/150
提交評論