设计用例的常见方法
1.等价类划分
- 定义:将所有可能的数据根据特性分成一个一个的子集,再从子集中挑出一部分数据作为子集的代表作为测试用例
- 应用场景:适用于有大量数据测试输入,但无法穷举测试的地方,如输入框、下拉列表、单选复选框等。
- 优点:能够大幅减少测试用例的数量,同时保证测试的全面性和有效性
2.边界值法
- 对输入数据的边界值进行测试(属于黑盒测试)
- 应用场景:通常作为对等价类划分法的补充,其测试用例来自等价类的边界。
- 优点:经验表明,大量的错误往往发生在输入或输出范围的边界上,因此边界值分析法能够发现更多的程序错误
3.错误推测法
- 定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法
- 应用场景:适用于对程序进行初步测试时,根据测试者的经验和直觉来推测可能存在的错误。
- 优点:能够补充其他测试方法可能遗漏的错误情况,提高测试的全面性
4.判定表法
- 定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具
- 应用场景:适用于某些操作的实施依赖于多个逻辑条件的组合的情况。
- 优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,从而设计出完整的测试用例集合
如:
5.因果图法
- 定义:一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法
- 优点:能够直观地表示输入条件与输出结果之间的因果关系,有助于发现程序中的逻辑错误
6.正交实验法
- 定义:通过正交表选择部分有代表性的组合进行测试,以降低测试成本
- 优点:能够在大数据集合中均匀选择测试数据,大幅缩小测试范围,同时保证测试的全面性和有效性
正交实验法分为因素和水平,因素就是有多少个输入项,水平数就是每个输入项对应有几种取值,行数就是实验的次数。
在这个网站可以快速查找很生成正交表正交表查找
https://www.chemtools.cn/orthogonal/index.html#/
7.流程图法(场景法)
- 定义:专门针对软件业务流程测试的方法
- 应用场景:适用于测试软件的业务流程,即客户在使用软件的过程中,为了达成自身的目的,按照指定的顺序去操作软件的功能的过程。
- 优点:能够清晰地表示软件的业务流程,有助于测试者理解软件的业务逻辑,从而设计出有效的测试用例。
评论