判定表驅動法實例_第1頁
判定表驅動法實例_第2頁
判定表驅動法實例_第3頁
判定表驅動法實例_第4頁
判定表驅動法實例_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1.問題要求:”.對功率大于50馬力的機器、維修記錄不全或已運行10年以上的機器, 應給予優先的維修處理.”。這里假定,“維修記錄不全”和“優先維修處理”均已在別 處有更嚴格的定義。請建立判定表。解答:1)確定規則的個數:這里有3個條件,每個條件有兩個取值,故應有2*2*2=8種規則。2)列出所有的條件茬和動作樁:.條三功率大于50時囁昨冷.;維修.記錄千全嗎麥三三運行超過10年嗎?動三進行優熊處理作匚.作其他處理三三三三三.3)填入條件項。可從最后1行條件項開始,逐行向上填滿。如第三行是:Y N YN Y N Y N,第二行是: Y Y N N Y Y N N 等等。4)填入動作樁和動作頂。

2、這樣便得到形如圖的初始判定表。12345678條件功率大于50馬力嗎?NYYYNNNN維修記錄不全嗎?YYNNYYNN運行超過10年嗎?YNYNYNYN動進行優先處理xxXXX作作其他處理Xxx初始判定表5)化簡,合并相似規則后得到圖。12345條件功率大于50馬力嗎?YYYNN維修記錄不全嗎?YNN-運行超過10年嗎?-YNYN動作進行優先處理xxX作其他處理xx2. NextData函數的精簡決策表M1 = 月份,每月有30天有29 = 512條規則12月末31日和其它31日月份的31日處理不同 平年2月28日處理不同 于2月27日M2 = 月份,每月有31天M3 = 月份,2月D1 =

3、日期,128D2=日期,29D3 = 日期,30D4=日期,31Y1 =年:年是閏年Y2 =年:年不是閏年改進為:M1 = 月份:每月有30天M2 = 月份:每月有31天,12月除外M4 = 月份:12月M3 = 月份:2月D1 = 日期:1=日期M4D1_ IM3I% 一 M3D1D2D3% _ 時 .一 虬D1D2%D4_ imiid5一IM1IP4L 12 3 - MDDD -日期復位,魚!土3.用決策表測試法測試以下程序:該程序有三個輸入變量month、day、year (month、dayM1: month=4,6,9,11M2: month=1,3,5,7,8,10行為%:不可能月

4、份復位飩年+ 1和year均為整數值,并且滿足:1WmonthW12和1WdayW31),分別作為輸入日期的 月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2000年12月1日。1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價類。2)分析程序規格說明,結合以上等價類劃分的情況給出問題規定的可能采取的操 作(即列出所有的動作樁)。3)根據(1)和(2),畫出簡化后的決策表。案例分析如下:month變量的有效等價類:M3: month=12 M4: month=2 day變量的有效等價類:D1:1W

5、dayW26D2: day=27D3: day=28D4: day=29D5: day=30D6: day=31 year變量的有效等價類:Y1: year是閏年Y2: year不是閏年考慮各種有效的輸入情況,程序中可能采取的操作有以下六種:a1: day+2a2: day=2 a3: day=1a4: month+1a5: month=1 a6: year+14.判定表在功能測試中的應用1) 一些軟件的功能需求可用判定表表達得非常清楚,在檢驗程序的功能時判定表 也就成為一個不錯的工具。如果一個軟件的規格說明指出:當條件1和條件2滿足,并且條件3和條件4不滿足,或者當條件1、3和條件 4滿足時

6、,要執行操作1。在任一個條件都不滿足時,要執行操作2。在條件1不滿足,而條件4被滿足時,要執行操作3。根據規格說明得到如下 判定表:判定表.JPG這里,判定表只給出了 16種規則中的8種。事實上,除這8條以外的一些規則是指當不能滿足指定的條件,執行3種操作時,要執行1個默許的操作。在沒必要時,判定表通常可略去這些規則。但如果用判定表來設計測試用例,就必須列出這些默許規則(如下表)。規則5規則6規則7規則8條件1-NYY條件2-YYN條件3YNNN條件4NNY-默許操作xxxx默許的規則2)判定表的優點和缺點優點:它能把復雜的問題按各種可能的情況一一列舉出來,簡明而易于理解,也可避免遺漏。缺點:不能表達重復執行的動作,例如循環結構。3)B. Beizer指出了適合使用判定表設計測試用例的條件:規格說明以判定表形式給出,或很容易轉換成判定表。條件的排列順序不會也不影響執行哪些操作。規則的排列順序不會也不影響執行哪些操作。每當某一規則的條件已經滿足,并確定要執行的操作后,不必檢驗別的規則。如果某一規則得到滿足要執行多個操作,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論