決策表ppt課件_第1頁(yè)
決策表ppt課件_第2頁(yè)
決策表ppt課件_第3頁(yè)
決策表ppt課件_第4頁(yè)
決策表ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試根底第九講長(zhǎng)春工業(yè)大學(xué)軟件學(xué)院:wenze666163.決策表測(cè)試法1、決策表在一切的黑盒測(cè)試方法中,基于決策表也稱斷定表的測(cè)試是最為嚴(yán)厲、最具有邏輯性的測(cè)試方法。決策表?.決策表的概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具。.決策表的優(yōu)點(diǎn):可以將復(fù)雜的問題按照各種能夠的情況全部列舉出來,簡(jiǎn)明并防止脫漏。因此,利用決策表可以設(shè)計(jì)出完好的測(cè)試用例集合。在一些數(shù)據(jù)處置問題當(dāng)中,某些操作的實(shí)施依賴于多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適宜于處置這類問題. 條件樁列出問題的一切條件 條件項(xiàng)針對(duì)條件樁給出的條件列出一切能夠的取值 動(dòng)作樁

2、列出問題規(guī)定的能夠采取的操作 動(dòng)作項(xiàng)指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作規(guī)那么:任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)那么決策表組成:.決策表生成.決策表化簡(jiǎn)簡(jiǎn)化是以合并類似規(guī)那么為目的假設(shè)表中有兩條以上規(guī)那么具有一樣的動(dòng)作,并且在條件項(xiàng)之間存在極為類似的關(guān)系,便可以合并合并后的條件項(xiàng)用符號(hào)“-表示,闡明執(zhí)行的動(dòng)作與該條件的取值無關(guān),稱為無關(guān)條件.YYNNYNPPYNPYYYNNNPPYNP.化簡(jiǎn)后“讀者指南決策表.1列出一切的條件樁和動(dòng)作樁 2 確定規(guī)那么的個(gè)數(shù) 3 填入條件項(xiàng) 4 填入動(dòng)作項(xiàng) 構(gòu)造決策表的5個(gè)步驟: 5 合并類似規(guī)那么 .1列出一切的條件樁和動(dòng)作樁。 2

3、確定規(guī)那么的個(gè)數(shù)。有n個(gè)條件的決策表有2n個(gè)規(guī)那么每個(gè)條件取真、假值。 3 填入條件項(xiàng)。4 填入動(dòng)作項(xiàng),得到初始決策表。5 簡(jiǎn)化決策表,合并類似規(guī)那么。 .對(duì)功率大于100馬里的機(jī)器、維修記錄不全或曾經(jīng)運(yùn)轉(zhuǎn)10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處置.2、決策表運(yùn)用實(shí)例.分析這里隱含的條件是什么?機(jī)器功率大小維修記錄運(yùn)轉(zhuǎn)時(shí)間對(duì)應(yīng)的能夠動(dòng)作是什么?優(yōu)先維修正常維修條件樁動(dòng)作樁.列出條件項(xiàng)每個(gè)條件的值分別取“是1和“否0組合條件項(xiàng)的值填上動(dòng)作項(xiàng)根據(jù)組合條件項(xiàng)的值,填寫對(duì)應(yīng)的動(dòng)作項(xiàng)構(gòu)成初步斷定表.序號(hào)1234568條件功率大于100馬力?1111000維修記錄不全嗎?1100110運(yùn)行時(shí)間超過10年嗎?1

4、010100動(dòng)作優(yōu)先維修PPPPPP正常維修P.序號(hào)1-45、68條件功率大于100馬力?100維修記錄不全嗎?10運(yùn)行時(shí)間超過10年嗎?0動(dòng)作優(yōu)先維修PP正常維修P化簡(jiǎn)后決策表.練習(xí)根據(jù)輸入3條邊a,b,c邊長(zhǎng)的值來判別能否構(gòu)成一個(gè)構(gòu)成一個(gè)三角形,假設(shè)是三角形,繼續(xù)判別是普通三角形、等腰三角形還是等邊三角形。假定a、b、c只能輸入大于零的數(shù),不思索a、b、c為負(fù)數(shù)和取零的情況。試構(gòu)造其決策表.NextDate函數(shù)的決策表測(cè)試用例設(shè)計(jì)問題分析:NextDate函數(shù)的三個(gè)變量之間在輸入定義域中存在一定的邏輯依賴關(guān)系,由于等價(jià)類劃分和邊境值分析測(cè)試都假設(shè)了變量是獨(dú)立的,假設(shè)采用上述兩種方法設(shè)計(jì)測(cè)試

5、用例,那么這些依賴關(guān)系在機(jī)械的選取輸入值時(shí)能夠會(huì)喪失。而采用決策表法那么可以經(jīng)過運(yùn)用“不能夠動(dòng)作的概念表示條件的不能夠組合,來強(qiáng)調(diào)這種依賴關(guān)系.為了獲得下一個(gè)日期,NextDate函數(shù)執(zhí)行如下操作假設(shè)輸入日期不是當(dāng)月最后一天,那么把day變量的值加1;假設(shè)輸入日期是111月份中某月的最后一天,那么把day變量的值復(fù)位為1,month變量的值加1;假設(shè)輸入日期是12月的最后一天,那么day變量和month變量的值都復(fù)位為1,year變量的值加1.關(guān)于最后一天的判別假設(shè)是有31天的月份(1,3,5,7,8,10,12),day變量值為31;假設(shè)是有30天的月份(4,6,9,11), day變量值為

6、30;假設(shè)是有29天的月份(閏年的2月),day變量值為29;假設(shè)是有28天的月份(非閏年2月),day變量值為28. 根據(jù)所執(zhí)行的操作,可列出NextDate函數(shù)的動(dòng)作樁: a1: 不能夠; a2: day加1; a3: day復(fù)位; a4: month加1; a5: month復(fù)位; a6: year加1 NextDate函數(shù)的動(dòng)作樁和條件樁:. 思索到?jīng)Q策表的規(guī)模,條件運(yùn)用month、day、year變量的等價(jià)類,在以下等價(jià)類集合上建立決策表:對(duì)于month變量的取值:M1: mouth: mouth有30天;M2: mouth:mouth有31天,12月除外;M3: mouth:mou

7、th有12月; M4: mouth:mouth是2月; .對(duì)于day變量的取值:D1:day:1day27;D2: day:day=28;D3: day:day=29; D4: day:day=30; D5: day:day=31;對(duì)于year變量的取值:Y1:year:year是閏年;Y2: year:year不是閏年 .3、決策表的適用范圍決策表測(cè)試法適用于具有以下特征的運(yùn)用程序:if-then-else邏輯突出;輸入變量之間存在邏輯關(guān)系;涉及輸入變量子集的計(jì)算;輸入與輸出之間存在因果關(guān)系。.適用于運(yùn)用決策表設(shè)計(jì)測(cè)試用例的條件規(guī)格闡明以決策表方式給出,或較容易轉(zhuǎn)換為決策表。條件的陳列順序不

8、會(huì)也不應(yīng)影響執(zhí)行的操作。規(guī)那么的陳列順序不會(huì)也不應(yīng)影響執(zhí)行的操作。當(dāng)某一規(guī)那么的條件曾經(jīng)滿足,并確定要執(zhí)行的操作后,不用檢驗(yàn)別的規(guī)那么。假設(shè)某一規(guī)那么的條件要執(zhí)行多個(gè)操作,這些操作的執(zhí)行順序無關(guān)緊要. 當(dāng)決策表規(guī)模指規(guī)那么的數(shù)目,n個(gè)條件的決策表有2n個(gè)規(guī)那么較大時(shí),可以經(jīng)過擴(kuò)展條目決策表?xiàng)l件運(yùn)用等價(jià)類、代數(shù)簡(jiǎn)化表、將大表“分解為小表等方法。 闡明:.練習(xí)用決策表測(cè)試法測(cè)試以下程序:該程序有三個(gè)輸入變量month、day、yearmonth、day和year均為整數(shù)值,并且滿足:1month12和1day31,分別作為輸入日期的月份、日、年份,經(jīng)過程序可以輸出該輸入日期在日歷上隔一天的日期。例

9、如,輸入為2004年11月29日,那么該程序的輸出為2005年12月1日。.1分析各種輸入情況,列出輸入變量month、day、year劃分的有效等價(jià)類。2分析程序規(guī)格闡明,結(jié)合以上等價(jià)類劃分的情況給出問題規(guī)定的能夠采取的操作即列出一切的動(dòng)作樁。3根據(jù)(1)和(2),畫出簡(jiǎn)化后的決策表。 .案例分析:month變量的有效等價(jià)類:M1: month=4,6,9,11 M2: month=1,3,5,7,8,10M3: month=12M4: month=2 .day變量的有效等價(jià)類:D1: 1day26D2: day=27D3: day=28D4: day=29D5: day=30D6: day=31 .year變量的有效等價(jià)類:Y1: year是閏年Y2: year不是閏年 思索各種有效的輸入情況,程序中能夠采取的操作有以下六種:a1: day+2 a2: day=2a3: day=1 a4: month+1a5: month=1a6: year+1 .假設(shè)某產(chǎn)品銷售好并且?guī)齑娴?,那么添加該產(chǎn)品的消費(fèi);假設(shè)該產(chǎn)品銷售好,但庫(kù)存量不低,那么繼續(xù)消費(fèi);假設(shè)該產(chǎn)品銷售不好,但庫(kù)存量低,那么繼續(xù)消費(fèi);假設(shè)該產(chǎn)品銷售不好,且?guī)齑媪坎坏?,那?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論