版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
黑盒測(cè)試用例設(shè)計(jì)
——決策表法概述在一個(gè)程序中,如果輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多,在這種情況下使用決策表更合適,它可以清楚地表達(dá)它們之間的各種復(fù)雜關(guān)系。決策表法是黑盒測(cè)試方法中最為嚴(yán)格、最具有邏輯性的測(cè)試方法1決策表的概念決策表的概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作情況的工具。在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實(shí)施依賴于多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。決策表實(shí)例規(guī)則選項(xiàng)12345678問題覺得疲倦?YYYYNNNN感興趣嗎?YYNNYYNN糊涂嗎?YNYNYNYN建議重讀√繼續(xù)√跳下一章√√休息√√√√“閱讀指南”決策表決策表的優(yōu)點(diǎn):能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并且避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。決策表的組成決策表通常由以下4部分組成:條件樁—列出問題的所有條件條件項(xiàng)—針對(duì)條件樁給出的條件列出所有可能的取值動(dòng)作樁—列出問題規(guī)定的可能采取的操作動(dòng)作項(xiàng)—指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作
條件樁動(dòng)作樁
條件項(xiàng)
動(dòng)作項(xiàng)規(guī)則將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)行的動(dòng)作稱為一條規(guī)則。在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。決策表
規(guī)則選項(xiàng)123,4567,8條件:c1c2c3TTTTTFTF-FTTFTFFF-動(dòng)作:a1a2a3a4√√√√√√√√√條件樁動(dòng)作項(xiàng)動(dòng)作樁條件項(xiàng)規(guī)則決策表的生成若c1、c2、c3都為真,則采取動(dòng)作a1和a2;若c1、c2都為真,c3為假,則采取動(dòng)作a1和a3;將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)行的動(dòng)作稱為一條規(guī)則,在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。決策表的簡(jiǎn)化簡(jiǎn)化是以合并相似規(guī)則為目標(biāo);若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。NYNNYY√√-NY√N(yùn)NN-YY√√N(yùn)-Y√將“閱讀指南”決策表簡(jiǎn)化
規(guī)則選項(xiàng)1~4567~8問題覺得疲倦嗎YNNN感興趣嗎--YYN糊涂嗎--YN-建議重讀√繼續(xù)√跳下一章√休息√決策表的生成----構(gòu)造決策表的5個(gè)步驟:(1)確定規(guī)則的個(gè)數(shù)。有n個(gè)條件的決策表有2n個(gè)規(guī)則(每個(gè)條件取真、假值)。(2)列出所有的條件樁和動(dòng)作樁。(3)填入條件項(xiàng)。(4)填入動(dòng)作項(xiàng),得到初始決策表。(5)簡(jiǎn)化決策表,合并相似規(guī)則。若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。合并后的條件項(xiàng)用符號(hào)“-”表示,說明執(zhí)行的動(dòng)作與該條件的取值無(wú)關(guān)。例題:三角形問題決策表確定規(guī)則個(gè)數(shù)。(確定條件和動(dòng)作)列出所有的條件樁和動(dòng)作樁填入輸入項(xiàng)填入動(dòng)作項(xiàng),得到初始決策表化簡(jiǎn)。(合并相似規(guī)則)2023/2/113三角形問題的決策表用例設(shè)計(jì)表11-8910111213141516C1:abc能否構(gòu)成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等邊三角形A5:不可能√√√√√√√√√該條件可以擴(kuò)展成:
a+b>c
b+c>a
c+a>b2023/2/114三角形問題的擴(kuò)展決策表表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ù)決策表測(cè)試用例編號(hào)[a,b,c]期望輸出DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT11412142124555??????223???232322345非三角形非三角形非三角形等邊三角形不可能不可能等腰三角形不可能等腰三角形等腰三角形一般三角形例2:NextDate函數(shù)的決策表測(cè)試用例設(shè)計(jì)month變量的有效等價(jià)類:
M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10}M3:{month=12}M4:{month=2}day變量的有效等價(jià)類:
D1:{1≤day≤27}D2:{day=28}D3:{day=29}D4:{day=30}D5:{day=31}year變量的有效等價(jià)類:
Y1:{year是閏年}Y2:{year不是閏年}考慮各種有效的輸入情況,程序中可能采取的操作有以下六種:
a1:不可能a2:day+1a3:day復(fù)位
a4:month+1a5:復(fù)位
a6:year+1
規(guī)則選項(xiàng)1234567891011條件:c1:monthc2:dayc3:yearM1D1-M1D2-M1D3-M1D4-M1D5-M2D1-M2D2-M2D3-M2D4-M2D5-M3D1-動(dòng)作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1√√√√√√√√√√√√√
選項(xiàng)規(guī)則1213141516171819202122條件:c1:monthc2:dayc3:yearM3D2-M3D3-M3D4-M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4-M4D5-動(dòng)作:a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1√√√√√√√√√√√√√√√簡(jiǎn)化NextDate函數(shù)決策表規(guī)則1、2、3都涉及有30天的月份day類D1、D2和D3,并且它們的動(dòng)作項(xiàng)都是day加1,因此可以將規(guī)則1、2、3合并。類似地,有31天的月份day類D1、D2、D3和D4也可合并,2月的D4和D5也可合并。簡(jiǎn)化后的NextDate函數(shù)決策表1-3456-91011-1415161718192021-22條件:c1:monthc2:dayc3:yearM1--M1D4-M1D5-M2--M2D5-M3--M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5-動(dòng)作a1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加1√√√√√√√√√√√√√√√√√√測(cè)試用例表測(cè)試用例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不可能決策表測(cè)試的適用范圍if-else邏輯突出;恒等:IFATHENB非:IF(NOTA)THENB或:IF(AORB)THENC與:IF(AANDB)THENC輸入變量之間存在邏輯關(guān)系;涉及輸入變量子集的計(jì)算;輸入與輸出之間存在因果關(guān)系;2023/2/124適用于使用決策表設(shè)計(jì)測(cè)試用例的情況:規(guī)格說明以決策表形式給出,或較易轉(zhuǎn)換為決策表.條件的排列順序不會(huì)也不應(yīng)該影響執(zhí)行的操作規(guī)則的排列順序不會(huì)也不應(yīng)該影響執(zhí)行的操作當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則.如果某一規(guī)則的條件要執(zhí)行多個(gè)操作任務(wù),這些操作的執(zhí)行順序無(wú)關(guān)緊要.決策表應(yīng)用決策表最突出的優(yōu)點(diǎn)是,能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。運(yùn)用決策表設(shè)計(jì)測(cè)試用例可以將條件理解為輸入,將動(dòng)作理解為輸出練習(xí)1某校關(guān)于學(xué)生升留級(jí)的規(guī)定為:一學(xué)期有三門考試課程不及格,直接留級(jí);一學(xué)期考試和考察四門課程不及格者,不予補(bǔ)考,直接留級(jí);練習(xí)2某廠對(duì)一部分職工重新分配工作,分配原則是:年齡不滿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、某軟件的一個(gè)模塊的需求規(guī)格說明書中描述:“……對(duì)于功率大于50馬力的機(jī)器或者維修記錄不全的或已經(jīng)運(yùn)行10年以上的機(jī)器應(yīng)予以優(yōu)先的維修處理……”。這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴(yán)格的定義。請(qǐng)建立該需求的決策表,并繪制出化簡(jiǎn)(合并規(guī)則)后的決策表。乘機(jī)可免費(fèi)攜帶30kg的行李。超出重量按比例收費(fèi):殘疾乘客按超出重量的4倍收取費(fèi)用,若是國(guó)內(nèi)乘客則只收取3倍于超出部分的費(fèi)用,若是頭等艙則只收取2倍于超出重量的費(fèi)用;國(guó)內(nèi)乘客頭等艙收取4倍于超出部分的費(fèi)用,否則是6倍;頭等
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 當(dāng)代學(xué)校危機(jī)管理與應(yīng)對(duì)策略
- 2025年房產(chǎn)典當(dāng)清償協(xié)議3篇
- 當(dāng)代教育技術(shù)在教學(xué)團(tuán)隊(duì)中的應(yīng)用研究
- 家庭資產(chǎn)配置理財(cái)規(guī)劃的核心策略
- 2025年度社區(qū)生活垃圾分類推廣合作協(xié)議3篇
- 提升企業(yè)競(jìng)爭(zhēng)力的對(duì)公業(yè)務(wù)跨部門合作案例分析
- 教育背景下如何提升學(xué)生膳食結(jié)構(gòu)多樣性
- 2025年建筑項(xiàng)目合同變更協(xié)議3篇
- 2025年度物業(yè)管理合同詳細(xì)條款及管理范圍2篇
- 小學(xué)生數(shù)學(xué)英語(yǔ)融合教學(xué)的探索與實(shí)踐
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 決策的藝術(shù)課件
- 國(guó)際經(jīng)濟(jì)學(xué)國(guó)際貿(mào)易的標(biāo)準(zhǔn)理論
- 8D報(bào)告培訓(xùn)教材(PPT 47頁(yè))
- -居民死亡醫(yī)學(xué)證明(推斷)書
- 糖尿病酮癥酸中毒病例討論-文檔資料
- 液相色譜質(zhì)譜質(zhì)譜儀LCMSMSSYSTEM
- 民辦非企業(yè)單位章程核準(zhǔn)表-空白表格
- 派克與永華互換表
評(píng)論
0/150
提交評(píng)論