【正文】
; ?規(guī)則個數(shù) : 2*2*2 =8; ? 功率大于 50馬力嗎 ? 維修記錄不全嗎 ? 運行超過 10年嗎 Software Testing 例: 維修機(jī)器問題(續(xù)) 1 2 3 4 5 6 7 8 條 件 功率大于 50馬力嗎? Y Y Y Y N N N N 維修記錄不全嗎? Y Y N N Y Y N N 運行超過 10年嗎? Y N Y N Y N Y N 動 作 進(jìn)行優(yōu)先處理 作其他處理 ? ( 3)填入條件項; ? 利用集合的笛卡爾積計算條件項的取值 Software Testing 例: 維修機(jī)器問題(續(xù)) 1 2 3 4 5 6 7 8 條 件 功率大于 50馬力嗎? Y Y Y Y N N N N 維修記錄不全嗎? Y Y N N Y Y N N 運行超過 10年嗎? Y N Y N Y N Y N 動 作 進(jìn)行優(yōu)先處理 ? ? ? ? ? 作其他處理 ? ? ? ? ( 4)填入動作項; ? 1, 2合并, 5, 7合并, 6, 8合并 Software Testing 例: 維修機(jī)器問題(續(xù)) ? ( 5)化簡; (1) (2) (3) (4) (5) 條 件 功率大于 50馬力嗎? Y Y Y N N 維修記錄不全嗎? Y N N — — 運行超過 10年嗎? — Y N Y N 動 作 進(jìn)行優(yōu)先處理 ? ? ? 作其他處理 ? ? Software Testing 基于判定表的測試 ? 根據(jù)輸入輸出繪制判定表; ? 設(shè)計測試用例覆蓋判定表中每條規(guī)則; Software Testing 案例:三角形問題 ? 問題描述 輸入三個正整數(shù) a、 b、 c,分別作為三角形的三條邊,通過程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。 Software Testing ( 1)兩條規(guī)則合并成一條 ? 條件項“ — ”表示與取值無關(guān)。 ?在程序設(shè)計發(fā)展的初期,判定表被當(dāng)作編寫程序的輔助工具。Software Testing 軟件測試技術(shù) 軟件測試課程組 西南科技大學(xué)計算機(jī)學(xué)院 Software Testing 問題引入 ? 例: ?某個軟件需求文檔中有這樣的說明:第一列字符必須是 A或 B,第二列字符必須是一個數(shù)字,在此情況下進(jìn)行文件的修改。 Software Testing 2. 判定表的組成 ? 條件樁( Condition Stub) ?列出問題的所有條件 ? 動作樁( Action Stub) ?列出可能采取的操作 ? 條件項( Condition Entity) ?列出條件樁的取值 ? 動作項( Action Entity) ?列出條件項各種取值下應(yīng)該采取的動作 Software Testing 判定表的組成 Software Testing 規(guī)則 ? 任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則; ? 在判定表中貫穿 條件項和動作項 的一列就是一條規(guī)則; ? 判定表中列出多少組條件取值,也就有多少條規(guī)則,即條件項和動作項有多