【黑盒测试用例设计】之用例设计方法和实际用例适用方法选择策略简介
黑盒测试用例的方法
- 针对输入或输出条件:等价类划分法、边界值分析法;
- 针对输入或输出条件之间的联系,互相组合:因果图法、判定表驱动法;
- 针对多因素,多水平组合(3个或者3个印上的试验因素):正交实验法;
- 针对状态迁移和逻辑:功能图法;
- 针对业务流程,事件流:场景法;
等价类划分法
原理:把输入或输出数据划分为有效和无效等价类,从每个等价类中选取具有代表性的数据进行测试。
考虑范围:输入值、输出值、内部值、时间关系、计算、测试前置或后置条件、配置等。
适用场景:只要有输入或输出。
使用技巧
- 把尽可能多的有效等价类设计到一条测试用例中;
- 采用边界值分析法进行有效补充;
- 每个无效等价类就是一条测试用例;
- 子集不能相交;
- 子集不能为空;
- 子集的合集应该等同于原始集合。
边界值分析法
原理: 针对输入或输出范围的边界值进行测试。
通常是针对有效等价类的边界值进行测试。
考虑范围:变量的最大值、最小值、中间值、比最大值大的值、比最小值小的值。
适用场景:有范围的输入或输出。
使用技巧:通常结合等价类划分法使用,是作为对等价类划分法的有效补充。
应用实例:
- 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。
- 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
- 将规