黑盒测试用例设计方法-决策表法
决策表
【定义】分析和表达多逻辑条件下执行不同操作情况的工具
【优势】
1.能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
2.适合处理对逻辑条件组合而执行不同的操作测试
【组成】
1.条件桩:列出问题的所有输入条件—列出的条件先后次序无关紧要
2.动作桩:列出问题规定的可能采取的操作—操作的排列顺序无约束
3.条件项:针对条件桩给出的条件列出所有可能采取的值
4.动作项:根据条件项的取值采取的动作
任何一个条件组合的特定取值及其相应要执行的操作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。
【步骤】
根据软件规则说明书,建立决策表:
1.确定规则的个数。
有n个条件的决策表有2的n次方个规则(每个条件只能取真、假值,才能遵循这个算法规则)。
2.列出所有的条件桩和动作桩。
3.填入条件项
(Y与N,数目取决于2的n次方个/2,列如2的3次方个=8,YYYYNNNN,YYNNYYNN,YNYNYNYN,依次填入到条件桩对应的对应条件项里)。
4.根据条件项推导出动作项,得到初始决策表。
5.化简。合并相似规则(相同动作,无意义的取值对结果无影响的可以合并到一个里)。
1).若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。
2).合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。
案例:
1.以阅读为例:
阅读会感到疲倦、感兴趣、掌握
对应的操作:休息、继续读、换一本
分析:
条件有3个:疲倦、感兴趣、掌握
操作:休息、继续读、换一本
2.维修机器问题的描述:“…对于功率大于50马力的机器并且维修记录不全,或已运行10年以上的机器,应给予优先的维修处理…”
3.输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形以及构不成三角形。
1<=a<=100
1<=b<=100
1<=c<=100