一、是什么?
1.是黑盒测试方法之一
2.是分析和表达多种输入条件下系统执行不同动作的工具。
3.它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
4.由两部分组成:
条件桩:功能要满足的所有条件
动作桩:功能产生的结果
二、在什么时候用?
输入参数之间存在多个逻辑条件
三、怎么用?
1.根据需求提取条件桩
2.根据需求提取动作桩
3.列出所有条件组合
4.根据需求分析每一个条件组合对应的结果
5.根据每一列写一条测试用例(不存在的组合不需要写用例)。
四、不足之处
1.当条件过多时,需要分析的逻辑组合呈2的倍数增长(若有10个条件,则需要分析2的10次方个组合)。
2.当有完全相同的动作桩,条件桩中只有一个条件取值不同时,这时可以合并判定表,但是合并有漏测的风险。
五、补充不足
1.简化:
考虑到每个特性可以分为若干个功能流程,这些功能流程都有自己的各自输入,功能流程之间的输入是不需要组合的。所以可以对特性进行尽可能的功能流程细分,在对每个功能流程采用判定表法。
2.可以和等价类划分法、边界值法结合使用。
六、举例说明
某公司在开发一款地铁刷卡系统,请就如下功能写出测试用例:
1)测试地铁刷卡系统的进站、出站功能;
2)测试刷卡系统的收费功能,收费标准如下:乘车3个小时之内,乘坐10站以内,收费3元,11-20站收费4元,20站以上收费5元;乘车超过3个小时,全部收费5元。