版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件測(cè)試軟件測(cè)試第第3 3章章 黑盒測(cè)試方法黑盒測(cè)試方法 決策表法決策表法Logo目目 錄錄決策表法思想決策表法思想1決策表的生成決策表的生成2決策表法設(shè)計(jì)測(cè)試用例決策表法設(shè)計(jì)測(cè)試用例3決策表的簡(jiǎn)化決策表的簡(jiǎn)化4決策表應(yīng)用決策表應(yīng)用5Logo1 1 決策表法思想 決策表的概念:決策表是分析和表達(dá)多邏決策表的概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作情況的工具。輯條件下執(zhí)行不同操作情況的工具。 在一些數(shù)據(jù)處理問(wèn)題當(dāng)中,某些操作的實(shí)在一些數(shù)據(jù)處理問(wèn)題當(dāng)中,某些操作的實(shí)施依賴于多個(gè)邏輯條件的組合,即:針對(duì)施依賴于多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的不同邏輯條件的組合
2、值,分別執(zhí)行不同的操作。決策表很適合于處理這類問(wèn)題。操作。決策表很適合于處理這類問(wèn)題。決策表實(shí)例決策表實(shí)例Logo規(guī)則規(guī)則選項(xiàng)選項(xiàng)“閱讀指南”決策表Logo決策表的優(yōu)點(diǎn): 能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。 最為嚴(yán)格,最具邏輯性的測(cè)試方法。最為嚴(yán)格,最具邏輯性的測(cè)試方法。Logo決策表的組成 決策表通常由以下決策表通常由以下4 4部分組成:部分組成: 條件樁條件樁列出問(wèn)題的所有條件列出問(wèn)題的所有條件 條件項(xiàng)條件
3、項(xiàng)針對(duì)條件樁給出的條件列出所有可能的取值針對(duì)條件樁給出的條件列出所有可能的取值 動(dòng)作樁動(dòng)作樁列出問(wèn)題規(guī)定的可能采取的操作列出問(wèn)題規(guī)定的可能采取的操作 動(dòng)作項(xiàng)動(dòng)作項(xiàng)指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作 條件樁條件樁動(dòng)作樁動(dòng)作樁 條件項(xiàng)條件項(xiàng) 動(dòng)作項(xiàng)動(dòng)作項(xiàng)規(guī)規(guī)則則將任何一個(gè)條件組合的將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)行特定取值及相應(yīng)要執(zhí)行的動(dòng)作稱為一條的動(dòng)作稱為一條規(guī)則規(guī)則。在決策表中貫穿條件項(xiàng)在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一和動(dòng)作項(xiàng)的一列就是一條規(guī)則。條規(guī)則。Logo決策表示例決策表示例條件樁條件樁動(dòng)作項(xiàng)動(dòng)作項(xiàng)動(dòng)作樁動(dòng)作樁條件項(xiàng)條件項(xiàng)Log
4、o決策表的生成 若若c1c1、c2c2、c3c3都為真都為真, ,則采取動(dòng)作則采取動(dòng)作a1a1和和a2;a2; 若若c1c1、c2c2都為真都為真,c3,c3為假為假, ,則采取動(dòng)作則采取動(dòng)作a1a1和和a3;a3; 在在c1c1為真為真c2c2為假條件下規(guī)則中的為假條件下規(guī)則中的c3c3條目叫做條目叫做“不關(guān)心(條件無(wú)關(guān)或條件不適用)不關(guān)心(條件無(wú)關(guān)或條件不適用)”條目。條目。 將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)行的動(dòng)作稱為一條規(guī)則,在決策表中貫穿條行的動(dòng)作稱為一條規(guī)則,在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。
5、Logo決策表的生成-構(gòu)造決策表的5個(gè)步驟:(1 1) 確定規(guī)則的個(gè)數(shù)。確定規(guī)則的個(gè)數(shù)。 有有n n個(gè)條件的決策表有個(gè)條件的決策表有2 2n n個(gè)規(guī)則(每個(gè)條件取真、假值)。個(gè)規(guī)則(每個(gè)條件取真、假值)。(2 2) 列出所有的條件樁和動(dòng)作樁。列出所有的條件樁和動(dòng)作樁。(3 3) 填入條件項(xiàng)。填入條件項(xiàng)。(4 4) 填入動(dòng)作項(xiàng),得到初始決策表。填入動(dòng)作項(xiàng),得到初始決策表。(5 5) 簡(jiǎn)化決策表,合并相似規(guī)則。簡(jiǎn)化決策表,合并相似規(guī)則。 若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。間存在極為相似的關(guān)系,便可以
6、合并。 合并后的條件項(xiàng)用符號(hào)合并后的條件項(xiàng)用符號(hào)“-”-”表示,說(shuō)明執(zhí)行的動(dòng)作與該條表示,說(shuō)明執(zhí)行的動(dòng)作與該條件的取值無(wú)關(guān),稱為件的取值無(wú)關(guān),稱為無(wú)關(guān)條件無(wú)關(guān)條件。Logo決策表的簡(jiǎn)化 簡(jiǎn)化是以合并相似規(guī)則為目標(biāo);簡(jiǎn)化是以合并相似規(guī)則為目標(biāo); 若表中有兩條以上規(guī)則具有相同的動(dòng)作,若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。便可以合并。NYNNYYNYNNNYYNYLogo將“閱讀指南”決策表簡(jiǎn)化Logo熱熱身吧熱熱身吧三角形問(wèn)題決策表法設(shè)計(jì)測(cè)試用例。要求:a) 能判斷其是否為三角形,非等邊三角形,等腰三角形,等邊三角形
7、。b) 畫(huà)出決策表,并簡(jiǎn)化。Logo三角形問(wèn)題決策表1.1. 1.1.確定規(guī)則個(gè)數(shù)。(有確定規(guī)則個(gè)數(shù)。(有4 4個(gè)條件,每個(gè)條件兩個(gè)條件,每個(gè)條件兩個(gè)取值,故有個(gè)取值,故有2 24 4=16=16種規(guī)則)種規(guī)則)1.1. 2.2.列出所有的條件樁和動(dòng)作樁列出所有的條件樁和動(dòng)作樁2.2. 3.3.填入輸入項(xiàng)填入輸入項(xiàng)3.3. 4.4.填入動(dòng)作項(xiàng),得到初始決策表填入動(dòng)作項(xiàng),得到初始決策表4.4. 5.5.化簡(jiǎn)。(合并相似規(guī)則)化簡(jiǎn)。(合并相似規(guī)則)Logo三角形問(wèn)題決策表Logo測(cè)試用例Logo決策表應(yīng)用 決策表最突出的優(yōu)點(diǎn)是,能夠?qū)?fù)雜的問(wèn)題決策表最突出的優(yōu)點(diǎn)是,能夠?qū)?fù)雜的問(wèn)題按照各種可能的情
8、況全部列舉出來(lái),簡(jiǎn)明并按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏避免遺漏。 利用決策表利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合能夠設(shè)計(jì)出完整的測(cè)試用例集合。 運(yùn)用決策表設(shè)計(jì)測(cè)試用例可以將條件理解為運(yùn)用決策表設(shè)計(jì)測(cè)試用例可以將條件理解為輸入,將動(dòng)作理解為輸出輸入,將動(dòng)作理解為輸出LogoNextDateNextDate函數(shù)的決策表測(cè)試用例設(shè)計(jì) M1:month:monthM1:month:month有有3030天天 M2:month:monthM2:month:month有有3131天,天,1212月除外月除外 M3:month:monthM3:month:month是是1212月月 M4:m
9、onth:monthM4:month:month是是2 2月月 D1D1:day:1day27:day:1day27 D2:day:day=28D2:day:day=28 D3:day:day=29D3:day:day=29 D4:day:day=30D4:day:day=30 D5:day:day=31D5:day:day=31 Y1:year:yearY1:year:year是閏年是閏年 Y2:year:yearY2:year:year不是閏年不是閏年 Logo案例分析monthmonth變量的有效等價(jià)類:變量的有效等價(jià)類: M1: month=4,6,9,11 M2: month=1,3
10、,5,7,8,10M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2 M3: month=12 M4: month=2dayday變量的有效等價(jià)類:變量的有效等價(jià)類: D1: 1day27 D2: day=28 D3: day=29 D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31D4: day=30 D5: day=31yearyear變量的有效等價(jià)類:變量的有效等價(jià)類: Y1: yearY1: year是閏年是閏年 Y2: year Y2: year
11、不是閏年不是閏年 程序中可能采取的操作有以下六種:程序中可能采取的操作有以下六種: a1: a1: 不可能不可能 a2: daya2: day1 a3: 1 a3: day=1 day=1 a4: month+1 a5: month=1 a6: year+1 a4: month+1 a5: month=1 a6: year+1 LogoLogoLogo簡(jiǎn)化NextDate函數(shù)決策表 規(guī)則規(guī)則1 1、2 2、3 3都涉及有都涉及有3030天的月份天的月份dayday類類D1D1、D2D2和和D3D3,并且它們的動(dòng)作項(xiàng)都是,并且它們的動(dòng)作項(xiàng)都是dayday加加1 1,因此可以將規(guī)則因此可以將規(guī)則1
12、 1、2 2、3 3合并。合并。 類似地,有類似地,有3131天的月份天的月份dayday類類D1D1、D2D2、D3D3和和D4D4也可合并,也可合并,2 2月的月的D4D4和和D5D5也可合并也可合并。Logo簡(jiǎn)化后的NextDate函數(shù)決策表Logo測(cè)試用例表Logo決策表測(cè)試的適用范圍 if-elseif-else邏輯突出;邏輯突出;恒等:恒等: IF A THEN B非:非: IF (NOT A) THEN B或: IF (A OR B) THEN C與:IF (A AND B) THEN C 輸入變量之間存在邏輯關(guān)系;輸入變量之間存在邏輯關(guān)系; 涉及輸入變量子集的計(jì)算;涉及輸入變量
13、子集的計(jì)算; 輸入與輸出之間存在因果關(guān)系;輸入與輸出之間存在因果關(guān)系;Logo適用于使用決策表設(shè)計(jì)測(cè)試用例: 規(guī)格說(shuō)明以決策表形式給出,或較容易轉(zhuǎn)換規(guī)格說(shuō)明以決策表形式給出,或較容易轉(zhuǎn)換為決策表;為決策表; 條件的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作;條件的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作; 規(guī)則的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作;規(guī)則的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作; 當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則;的操作后,不必檢驗(yàn)別的規(guī)則; 如果某一規(guī)則的條件要執(zhí)行多個(gè)操作任務(wù),如果某一規(guī)則的條件要執(zhí)行多個(gè)操作任務(wù),這些操作的執(zhí)行順序無(wú)關(guān)緊要。這些操作的執(zhí)行順序無(wú)關(guān)緊要。Logo習(xí)題1、某軟件的一個(gè)模塊的需求規(guī)格說(shuō)明書(shū)中描述: “對(duì)于功率大于50馬力的機(jī)器或者維修記錄不全的或已經(jīng)運(yùn)行10年以上的機(jī)器應(yīng)予以優(yōu)先的維修處理”。 這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴(yán)格的定義。 請(qǐng)建立該需求的決策表,并繪制出化簡(jiǎn)(合并規(guī)請(qǐng)建立該需
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公模式下的軟件盜版防范策略研究
- 國(guó)慶節(jié)活動(dòng)團(tuán)購(gòu)活動(dòng)方案
- 生態(tài)旅游規(guī)劃的核心策略案例研究報(bào)告
- Unit 2 My family(Period 4)(說(shuō)課稿)-2024-2025學(xué)年人教大同版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 12 盤(pán)古開(kāi)天地 (說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 21三黑和土地 (說(shuō)課稿)-2024-2025學(xué)年六年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 14文言文二則《兩小兒辯日》(說(shuō)課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)下冊(cè)
- 2024年五年級(jí)數(shù)學(xué)上冊(cè) 5 簡(jiǎn)易方程第16課時(shí) 實(shí)際問(wèn)題與方程(5)配套說(shuō)課稿 新人教版
- 2024-2025學(xué)年高中物理 第10章 熱力學(xué)定律 4 熱力學(xué)第二定律說(shuō)課稿1 新人教版選修3-3
- 2025道路綠化養(yǎng)護(hù)委托合同
- 東南大學(xué)宣講介紹
- 教師的解放與超越
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)題庫(kù)及答案解析
- 九年級(jí)下冊(cè)-2023年中考?xì)v史總復(fù)習(xí)知識(shí)點(diǎn)速查速記(部編版)
- GB/T 18103-2022實(shí)木復(fù)合地板
- 釀酒工藝教案
- 地形圖的識(shí)別及應(yīng)用涉密地圖的保密管理課件
- 小學(xué)四年級(jí)語(yǔ)文閱讀理解專項(xiàng)訓(xùn)練
- 輔導(dǎo)班合伙人合同范本(2篇)
- 2021年嘉興市法院書(shū)記員招聘考試試題及答案解析
- 《念奴嬌赤壁懷古》名量教學(xué)實(shí)錄(特級(jí)教師程翔)
評(píng)論
0/150
提交評(píng)論