1. 等价类划分
将输入值分为有效等价类和无效等价类。
如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;
2. 边界值
任何测试场景下都可以使用边界值法做设计,输入类型可以数值、字符等,要测试的边界包括上点、下点、离点。
上点:边界上的点
离点:离上点最近的点
(1)如果是闭区间,离点是区域范围外离上点最近的点
(2)如果是开区间,离点是区域范围内离上点最近的点
内点:区域范围内的点
- 示例:
区间 (10, 20)
12 是内点
10、20 是上点
11、19 是离点
区间 [10, 20]
12 是内点
10、20 是上点
9、21 是离点
3. 错误推测法
错误推测法,即猜测可能和常出现的错误,来提前制定用例,规避风险。
错误推测法很受设计人员的测试经验影响,测试经验不同,设计出来的测试用例区别会很大。
4. 因果图法
- 罗列出所有的输入和输出,将输入和输出整理出因果图和依赖关系,根据每一个依赖做设计。
- 因果图方法考虑输入的组合,特别适用于多个输入条件相关有关联又相互约束的情况。
5. 判定表驱动法
- 判定表适合于解决多个逻辑条件的组合,将各种逻辑的组合罗列出来,避免遗漏。
- 列出每个对应条件所有可能情况下的取值,不需要考虑条件和顺序,再列出结果动作项,对每个条件进行结果判定。
- 最后可以适当的进行规则简化和合并。
6. 正交法
- 当输入条件很多时,因果图等设计方法设计出来的用例数往往多的惊人,用正交法可有效减少用例数。
- 正交法的核心思想是从大量测试数据中选取有代表性的点来测试,从而减少测试用例数。
7. 场景法
画出程序流程图,再把流程图转换成控制流图,根据控制流图设计出场景,再根据场景设计测试用例。
可以记住一个口诀:等边错因果、判表正交场