基于決策表的測試課件_第1頁
基于決策表的測試課件_第2頁
基于決策表的測試課件_第3頁
基于決策表的測試課件_第4頁
基于決策表的測試課件_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章基于決策表的測試決策表基于決策表的測試案例:三角形問題,NextDate問題練習(xí):隔一日問題7.1決策表決策表的原理決策表的組成決策表建立的步驟1.決策表的原理決策表決策表:DecisionTable決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的工具。在程序設(shè)計發(fā)展的初期,決策表被當(dāng)作編寫程序的輔助工具。2.決策表的組成條件樁(ConditionStub)列出問題的所有條件動作樁(ActionStub)列出可能采取的操作條件項(ConditionEntity)列出條件樁的取值動作項(ActionEntity)列出條件項各種取值下應(yīng)該采取的動作決策表的組成規(guī)則任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則;在決策表中貫穿條件項和動作項的一列就是一條規(guī)則;決策表中列出多少組條件取值,也就有多少條規(guī)則,即條件項和動作項有多少列。規(guī)則示例:三角形問題規(guī)則(續(xù))規(guī)則合并規(guī)則合并就是決策表的簡化。有兩條或多條規(guī)則具有相同的動作,并且其條件項之間存在著極為相似的關(guān)系,就可以將規(guī)則合并。(1)兩條規(guī)則合并成一條條件項“—”表示與取值無關(guān)。條件項“—”在邏輯上包含其它的條件。(2)兩條規(guī)則的進(jìn)一步合并3.決策表建建立步驟驟根據(jù)軟件件規(guī)格說說明①列出所所有的條條件樁和和動作樁樁;②確定規(guī)規(guī)則的個個數(shù);假如有n個條件,,每個條條件有兩兩個取值值(0,1),則有2n種規(guī)則;;③填入條條件項;;④填入動動作項,,得到初初始決策策表;⑤簡化,,合并相相似規(guī)則則(相同同動作))。例:維修機(jī)器問題題問題描述:“……對于功率大于于50馬力的機(jī)器并并且維修記錄錄不全,或已運(yùn)行10年以上的機(jī)器器,應(yīng)給予優(yōu)優(yōu)先的維修處處理……”請建立決策表表。例:維修機(jī)器問題題(續(xù))(1)列出所有的的條件樁和動動作樁條件樁C1:功率大于50馬力嗎?C2:維修記錄不不全嗎?C3:運(yùn)行超過10年嗎?動作樁A1:進(jìn)行優(yōu)先處處理A2:作其他處理理例:維修機(jī)器問題題(續(xù))(2)確定規(guī)則個個數(shù)輸入條件個數(shù)數(shù):3;每個條件的取取值:“是”或“否”;規(guī)則個數(shù):2*2*2=8;功率大于50馬力嗎維修記錄不全全嗎運(yùn)行超過10年嗎例:維修機(jī)器問題題(續(xù))12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運(yùn)行超過10年嗎?YNYNYNYN動作進(jìn)行優(yōu)先處理作其他處理(3)填入條件項項;利用集合的笛笛卡爾積計算算條件項的取取值例:維修機(jī)器問題題(續(xù))12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運(yùn)行超過10年嗎?YNYNYNYN動作進(jìn)行優(yōu)先處理

作其他處理

(4)填入動作項項;1,2合并,5,7合并,6,8合并例:維修機(jī)器問題題(續(xù))(5)化簡;(1)(2)(3)(4)(5)條

件功率大于50馬力嗎?YYYNN維修記錄不全嗎?YNN——運(yùn)行超過10年嗎?—YNYN動

作進(jìn)行優(yōu)先處理

作其他處理

基于決策表的的測試根據(jù)輸入輸出出繪制決策表表;設(shè)計測試用例例覆蓋決策表表中每條規(guī)則則;7.2案例:三角形形問題問題描述輸入三個正整整數(shù)a、b、c,分別作為三三角形的三條條邊,通過程程序判斷三條條邊是否能構(gòu)構(gòu)成三角形??如果能構(gòu)成成三角形,判判斷三角形的的類型(等邊邊三角形、等等腰三角形、、一般三角形形)。請用基于決策策表的方法設(shè)設(shè)計測試用例例。(1)條件樁C1:a,b,c構(gòu)成三三角形形?C2:a=b?C3:a=c?C4:b=c?(2)規(guī)則則數(shù)共有四四個條條件,,每個個條件件的取取值為為“是”或“否”,因此此有24=16條規(guī)則則。一、設(shè)設(shè)計決決策表表(3)動作作樁A1:非三三角形形;A2:不等等邊三三角形形;A3:等腰腰三角角形;;A4:等邊邊三角角形;;A5:不可可能;;(4)決策策表123456789條

件a,b,c構(gòu)成三角形NYYYYYYYYa=b?—YYYYNNNNa=c?—YYNNYYNNb=c?—YNYNYNYN動

作非三角形

不等邊三角形

等腰三角形

等邊三角形

不可能

注意::條件的的選擇擇可以以大大大擴(kuò)展展決策策表的的規(guī)模模;例如a,b,c構(gòu)成三三角形形嗎??可以以擴(kuò)展展為三三個條條件::a<b+c?b<a+c?c<a+b?條件樁樁修改改后的的決策策表a=b,a=c,b≠c二、設(shè)設(shè)計測測試用用例7.3案例::NextDate函數(shù)問題描描述程序有有三個個輸入入變量量month、day、year,并且滿足::1≤month≤12、1≤day≤31、1900≤year≤2050。它們分別作作為輸入日期期的月份、日日、年份,通通過程序可以以輸出該輸入入日期在日歷歷上下一天的的日期。例如如,輸入為2005年11月29日,則該程序序的輸出為2005年11月30日。第一次嘗試M1={月份:每月有有30天}M2={月份:每月有有31天}M3={月份:此月是是2月}D1={日期:1≤日期≤28}D2={日期:日期=29}D3={日期:日期=30}D4={日期:日期=31}Y1={年:年是閏年年}Y2={年:年是平年年}有256條規(guī)則的第一一次嘗試年變量對應(yīng)的的等價類收縮縮為表中的一一個條件第二次嘗試((重點考慮閏閏年)M1={月份:每月有有30天}M2={月份:每月有有31天}M3={月份:此月是是2月}D1={日期:1≤日期≤28}D2={日期:日期=29}D3={日期:日期=30}D4={日期:日期=31}Y1={年:年=2000}Y2={年:年是平年}Y3={年:年是閏年}第三次嘗試((關(guān)注日期和和月份)M1={月份:每月有有30天}M2={月份:每月有有31天,12月除外}M3={月份:此月是是12月}M4={月份:此月是是2月}D1={日期:1≤日期≤27}D2={日期:日期=28}D3={日期:日期=29}D4={日期:日期=30}D5={日期:日期=31}Y1={年::年年是是閏閏年年}Y2={年::年年不不是是閏閏年年}NextDate函數(shù)數(shù)的的決決策策表表每月月30天每月月31天,12月除除外外續(xù)………此月月是是12月此月月是是2月此年年是是閏閏年年NextDate函數(shù)數(shù)的的精精簡簡決決策策表表續(xù)………NextDate函數(shù)數(shù)的的測測試試用用例例指導(dǎo)導(dǎo)方方針針和和觀觀察察決策策表表技技術(shù)術(shù)適適用用的的應(yīng)應(yīng)用用程程序序的的特特征征::if-then-else邏輯輯很很突突出出輸入入變變量量之之間間存存在在邏邏輯輯關(guān)關(guān)系系涉及及輸輸入入變變量量子子集集的的計計算算輸入入與與輸輸出出之之間間存存在在因因果果關(guān)關(guān)系系很高高的的McCabe圈復(fù)復(fù)雜雜度度決策策表表的的優(yōu)優(yōu)點點能把把復(fù)復(fù)雜雜的的問問題題按按各各種種可可能能的的情情況況一一一一列列舉舉出出來來簡明而易易于理解解可避免遺遺漏決策表的的缺點不能表達(dá)達(dá)重復(fù)執(zhí)執(zhí)行的動動作,例例如循環(huán)環(huán)結(jié)構(gòu)決策表不不能很好好地伸縮縮有n個條件的的決策表表有2n個規(guī)則。。解決方法法使用擴(kuò)展展條目決決策表、、代數(shù)簡簡化表,,將大表表

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論