【正文】
( Condition Entity) ?列出條件樁的取值 ? 動作項( Action Entity) ?列出條件項各種取值下應(yīng)該采取的動作 Software Testing 判定表的組成 Software Testing 規(guī)則 ? 任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則; ? 在判定表中貫穿 條件項和動作項 的一列就是一條規(guī)則; ? 判定表中列出多少組條件取值,也就有多少條規(guī)則,即條件項和動作項有多少列。但如果第一列字符不正確,則給出信息 L;如果第二列字符不是數(shù)字,則給出信息 M。 Software Testing ( 1)兩條規(guī)則合并成一條 ? 條件項 “—”表示與取值無關(guān)。 Software Testing 例: 維修機器問題(續(xù)) ? ( 1)列出所有的條件樁和動作樁 ?條件樁 ?C1:功率大于 50馬力嗎? ?C2:維修記錄不全嗎? ?C3:運行超過 10年嗎? ?動作樁 ?A1:進行優(yōu)先處理 ?A2:作其他處理 Software Testing 例: 維修機器問題(續(xù)) ? ( 2)確定規(guī)則個數(shù) ?輸入條件個數(shù): 3; ?每個條件的取值: “ 是 ” 或 “ 否 ” ; ?規(guī)則個數(shù) : 2*2*2 =8; ? 功率大于 50馬力嗎 ? 維修記錄不全嗎 ? 運行超過 10年嗎 Software Testing 例: 維修機器問題(續(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 動 作 ? ( 3)填入條件項; ? 利用集合的笛卡爾積計算條件項的取值 Software Testing 例: 維修機器問題(續(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 動 作 ? ? ? ? ? ? ? ? ? ( 4)填入動作項; ? 1, 2合并, 5, 7合并, 6, 8合并 Software Testing 例: 維修機器問題(續(xù)) ? ( 5)化簡; (1) (2) (3) (4) (5) 條 件 50 Y Y Y N N Y N N — — 10 — Y N Y N 動 作 ? ? ? ? ? Software Testing 基于判定表的測試 ? 根據(jù)輸入輸出繪制判定表; ? 設(shè)計測試用例覆蓋判定表中每條規(guī)則; Software Testing 案例:三角形問題 ? 問題描述 輸入三個正整數(shù) a、 b、 c,分別作為三角形的三條邊,通過程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。例如,輸入為 2023年 11月 29日,則該程序的輸出為 2023年 12月 1日。 Software Testing 第一次嘗試 ? M1={月份:每月有 30天 }