【正文】
?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 動 作 進行優(yōu)先處理 作其他處理 ? ( 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 動 作 進行優(yōu)先處理 ? ? ? ? ? 作其他處理 ? ? ? ? ( 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 動 作 進行優(yōu)先處理 ? ? ? 作其他處理 ? ? Software Testing 基于判定表的測試 ? 根據(jù)輸入輸出繪制判定表; ? 設計測試用例覆蓋判定表中每條規(guī)則; Software Testing 案例:三角形問題 ? 問題描述 輸入三個正整數(shù) a、 b、 c,分別作為三角形的三條邊,通過程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。 ? 請用基于判定表的方法設計測試用例。 Software Testing ? ( 1)條件樁 ?C1: a,b,c構(gòu)成三角形? ?C2: a = b? ?C3: a = c? ?C4: b = c? ? ( 2)規(guī)則數(shù) ?共有四個條件,每個條件的取值為“是”或“否”,因此有 24= 16條規(guī)則。 一、設計判定表 Software Testing ? ( 3)動作樁 ? A1:非三角形; ? A2:不等邊三角形; ? A3:等腰三角形; ? A4:等邊三角形; ? A5:不可能; Software Testing ? ( 4)判定表 1 2 3 4 5 6 7 8 9 條 件 a, b, c構(gòu)成三角形 N Y Y Y Y Y Y Y Y a = b? — Y Y Y Y N N N N a = c? — Y Y N N Y Y N