【文章內(nèi)容簡(jiǎn)介】
4 決策表 原因 基本組成 決策表的化簡(jiǎn) 決策表的生成 測(cè)試用例的設(shè)計(jì) 討論 22 測(cè)試用例的設(shè)計(jì) 用決策表表示測(cè)試用例,則輸入即為條件,輸出即為行動(dòng),有時(shí),條件最終引用輸入的等價(jià)類(lèi),行動(dòng)則引用軟件的主要功能處理部分 決策表可機(jī)械地強(qiáng)制為完備的,故可得到測(cè)試用例的完整集合 四 決策表 23 測(cè)試用例的設(shè)計(jì) 三角形問(wèn)題 四 決策表 輸出的等價(jià)類(lèi) R1={a,b,c|有三條邊 a,b,c的等邊三角形 } R2={a,b,c|有三條邊 a,b,c的等腰三角形 } R3={a,b,c|有三條邊 a,b,c的不等邊三角形 } R4={a,b,c|三條邊 a,b,c不構(gòu)成三角形 } 能構(gòu)成三角形? 三角形類(lèi)型? 24 測(cè)試用例的設(shè)計(jì) 三角形問(wèn)題的決策表 四 決策表 C1:a,b,c構(gòu)成三角形? N Y Y Y Y Y Y Y Y C2:a=b嗎? Y Y Y Y N N N N C3:a=c嗎? Y Y N N Y Y N N C4:b=c嗎? Y N Y N Y N Y N A1:非三角形 A2:不等邊三角形 A3:等腰三角形 A4:等邊三角形 A5:不可能 通過(guò)增加行動(dòng),顯示何時(shí)規(guī)則在邏輯上 不可能滿足 通過(guò)條件選擇,擴(kuò)展決策表的規(guī)模 輸入條件的等價(jià)類(lèi) D1={a,b,c|a=b+c} D2={a,b,c|b=a+c} D3={a,b,c|c=a+b} 25 測(cè)試用例的設(shè)計(jì) 改進(jìn)的三角形問(wèn)題的決策表 四 決策表 C1:ab+c? N Y Y Y Y Y Y Y Y Y Y C2:ba+c? N Y Y Y Y Y Y Y Y Y C3:ca+b? N Y Y Y Y Y Y Y Y C4:a=b嗎? Y Y Y Y N N N N C5:a=c嗎? Y Y N N Y Y N N C6:b=c嗎? Y N Y N Y N Y N A1:非三角形 A2:不等邊三角形 A3:等腰三角形 A4:等邊三角形 A5:不可能 不關(guān)心條目對(duì)完整決策樹(shù)的識(shí)別有微妙影響。 26 測(cè)試用例的設(shè)計(jì) 改進(jìn)的三角形問(wèn)題的決策表 四 決策表 對(duì)于有限條目決策表: 若有 n個(gè)條件,須有 ( 2n)條規(guī)則。若存在不關(guān)心項(xiàng) ,則規(guī)則中每出現(xiàn)一個(gè)不關(guān)心項(xiàng),規(guī)則數(shù)乘 1次 2。 C1:ab+c? N Y Y Y Y Y Y Y Y Y Y C2:ba+c? N Y Y Y Y Y Y Y Y Y C3:ca+b? N Y Y Y Y Y Y Y Y C4:a=b嗎? Y Y Y Y N N N N C5:a=c嗎? Y Y N N Y Y N N C6:b=c嗎? Y N Y N Y N Y N 規(guī)則條數(shù)統(tǒng)計(jì) A1:非三角形 A2:不等邊三角形 A3:等腰三角形 A4:等邊三角形 A5:不可能 規(guī)則總數(shù): 64個(gè) 規(guī)則條數(shù)統(tǒng)計(jì) 32 16 8 1 1 1 1 1 1 1 1 27 測(cè)試用例的設(shè)計(jì) 改進(jìn)的三角形問(wèn)題的測(cè)試用例 用例 ID a b c 預(yù)期輸出 1 4 1 2 非三角形 2 1 4 2 非三角形 3 1 2 4 非三角形 4 5 5 5 等邊三角形 5 ? ? ? 不可能 6 ? ? ? 不可能 7 2 3 2 等腰三角形 8 ? ? ? 不可能 9 3 2 2 等腰三角形 10 2 2 3 等腰三角形 11 3 4 5 不等邊三角形 四 決策表 28 測(cè)試用例的設(shè)計(jì) NextDate問(wèn)題 四 決策表 若條件引用了等價(jià)類(lèi),則 “ — ” 的實(shí)際含義為: “ 必須失敗 ” 輸入條件的等價(jià)類(lèi) M1={月份 |每月 31天 } M2={月份 |每月 30天 } M3={月份 |此月為 2月 } …… 條件 規(guī)則 1 規(guī)則 2 規(guī)則 3 C1:月份在 M1中嗎? Y C2:月份在 M2中嗎? Y C3:月份在 M3中嗎? Y 規(guī)則條數(shù) 4 4 4 A1: A2: …… 規(guī)則總數(shù): 8個(gè) 不關(guān)心條目對(duì)完整決策的識(shí)別有微妙影響。 29 測(cè)試用例的設(shè)計(jì) NextDate問(wèn)題 條件 C1:月份在 M1中嗎? Y