黑盒測(cè)試用例設(shè)計(jì)方法-決策表法
決策表
【定義】分析和表達(dá)多邏輯條件下執(zhí)行不同操作情況的工具
【優(yōu)勢(shì)】
1.能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。
2.適合處理對(duì)邏輯條件組合而執(zhí)行不同的操作測(cè)試
【組成】
1.條件樁:列出問(wèn)題的所有輸入條件—列出的條件先后次序無(wú)關(guān)緊要
2.動(dòng)作樁:列出問(wèn)題規(guī)定的可能采取的操作—操作的排列順序無(wú)約束
3.條件項(xiàng):針對(duì)條件樁給出的條件列出所有可能采取的值
4.動(dòng)作項(xiàng):根據(jù)條件項(xiàng)的取值采取的動(dòng)作
任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為一條規(guī)則,在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。
【步驟】
根據(jù)軟件規(guī)則說(shuō)明書,建立決策表:
1.確定規(guī)則的個(gè)數(shù)。
有n個(gè)條件的決策表有2的n次方個(gè)規(guī)則(每個(gè)條件只能取真、假值,才能遵循這個(gè)算法規(guī)則)。
2.列出所有的條件樁和動(dòng)作樁。
3.填入條件項(xiàng)
(Y與N,數(shù)目取決于2的n次方個(gè)/2,列如2的3次方個(gè)=8,YYYYNNNN,YYNNYYNN,YNYNYNYN,依次填入到條件樁對(duì)應(yīng)的對(duì)應(yīng)條件項(xiàng)里)。
4.根據(jù)條件項(xiàng)推導(dǎo)出動(dòng)作項(xiàng),得到初始決策表。
5.化簡(jiǎn)。合并相似規(guī)則(相同動(dòng)作,無(wú)意義的取值對(duì)結(jié)果無(wú)影響的可以合并到一個(gè)里)。
1).若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。
2).合并后的條件項(xiàng)用符號(hào)“-”表示,說(shuō)明執(zhí)行的動(dòng)作與該條件的取值無(wú)關(guān),稱為無(wú)關(guān)條件。
案例:
1.以閱讀為例:
閱讀會(huì)感到疲倦、感興趣、掌握
對(duì)應(yīng)的操作:休息、繼續(xù)讀、換一本
分析:
條件有3個(gè):疲倦、感興趣、掌握
操作:休息、繼續(xù)讀、換一本



2.維修機(jī)器問(wèn)題的描述:“…對(duì)于功率大于50馬力的機(jī)器并且維修記錄不全,或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理…”



3.輸入三個(gè)整數(shù)a,b,c,分別作為三角形的三條邊,現(xiàn)通過(guò)程序判斷由三條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形以及構(gòu)不成三角形。
1<=a<=100
1<=b<=100
1<=c<=100


