1、测试用例是什么
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。也指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
2、好的测试用例
“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而与能否发现缺陷无关。
“好的”测试用例具备的特征
整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。
3、常用测试用例的设计方法
1、等价类划分方法、
2、边界值分析方法、
3、判定表方法、
4、因果图方法、
5、正交实验设计方法、
6、错误推测方法、
7、场景设计方法、
4、等价类划分方法
- 定义
将测试的输入域划分为几个子集,从每个子集选出若干个有代表性的值作为测试用例。
关于等价类划分的两个重要概念:
有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
- 等价类划分设计用例步骤
1 |
根据需求,划分有效及无效等价类,有效等价类同意编号,无效等价类统一编号 |
2 |
设计一个新的测试用例,使其尽可能的覆盖所有尚未覆盖的有效等价类,直到所有有效等价类都被覆盖 |
3 |
设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有无效等价类都被覆盖 |
- 应用场景
例:“商品名称”的输入项,限制30字符。不能为空。
终设计的测试用例如下。
有效等价类 1:1~30位字符的字符。
有效等价类 2:输入字母、数字、字及特殊符合标点符号等
有效等价类 3:输入不为空
无效等价类 1:大于30的字符
无效等价类 2:输入为空
5、边界值分析方法
- 定义
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。
经验告诉我们,大量的错误是发生在输入/输出范围的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。
- 边界值分析法设计用例的步骤