文档介绍:黒盒测试基于决策表的测试本章节主要内容?决策表(判定表)驱动测试?规则及规则合并?三角形问题举例? Nextdate 函数决策表测试用例设计?决策表的优点缺点规则选项 1 2 3 4 5 6 7 8 疲倦吗? Y Y Y Y N N N N 感兴趣吗? Y Y N N Y Y N N 糊涂吗? Y N Y N Y N Y N 重读√继续√跳到下一章√√休息√√√√问题建议表中列举了读者读书时可能遇到的 3个问题,若读者的回答时肯定的(判断取真),标以字母 Y,若回答否定的,标以字母 N。三个判断条件,共有???种取值。该表还为读者提供了 4条建议,(不需要每种情况都实施),要实施的建议在相应的栏内标√决策表(判定表)驱动测试?在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。?在这些逻辑条件取值的组合所构成的多种情况下, 分别执行不同的操作。?处理这类问题的一个非常有力的分析和表达工具是决策表,或判定表( Decision Table )。判定表的组成条件桩( Condition Stub )动作桩( Action Stub ) 条件项( Condition Entity )动作项( Action Entity ) 规则(rule) 条件桩条件项动作桩动作项条件桩条件项动作桩动作项条件桩条件项动作桩动作项规则规则 1规则 2规则 3、4 规则 5规则 6规则 7、8 C1 T T T F F F C2 T T F T T F C3 T F - T F - A1 √√√ A2 √√ A3 √√ A4 √√条件动作规则选项?若在表中有两条或多条规则具有相同的动作,并且在条件项之间存在者极为相似的关系,设法将其合并。?实际使用决策表时,常常先将它简化,简化是以合并相似规则为目标的 XX NY NN YYX - N YXX NN N- YYX N - Y 两条规则合并成一条两条规则的进一步合并规则及规则合并?任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。?化简就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系 1 2 3 4 5 6 7 8 疲倦吗? Y Y Y Y N N N N 感兴趣吗? Y Y N N Y Y N N 糊涂吗? Y N Y N Y N Y N 重读√继续√跳到下一章√√休息√√√√问题建议 5 6 疲倦吗? N N 感兴趣吗? Y Y 糊涂吗? Y N 重读√继续√跳到下一章休息 1-4 7-8 问题 Y N - N - Y 建议√√原简化后三角形问题 16 15 14 13 12 11 10 91-8X N N N YX Y N N YX N Y N YX N N Y YX Y Y N YX Y N Y YX N Y Y YX Y Y Y YX - - - N 不可能等边三角形等腰三角形一般三角形非三角形 b=c? a=c? a=b? a,b,c 构成三角形? 规则选项