目录
1、等价类划分法
等价类划分:把所有可能输入的数据分为若干个区域,划分有效等价类和无效等价类
eg: 1≤X≤100
有效等价类为1≤X≤100,无效等价类为X<,1和X>100
2、边界值分析法
边界值:是对等价类划分的一种补充,对输入和输出的边界进行测试
eg: 1≤X≤100
取有效值1、100和无效值0、101测试
3、因果图和判定表
因果图:比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。
判定表:该方法和因果图法相似。
eg:开机且不欠费的情况下,电话能打通
开机+不欠费,能打通
开机+欠费,不能打通
关机+不欠费,不能打通
关机+欠费,不能打通
4、场景法
场景法:根据用户场景来模拟用户的操作步骤,想象不同用户在不同的环境下可能乃至不可能进行的操作。找出基本流(正确的操作流程)和备选流(存在异常的流程,对于基本流每一步都取反)
eg:ATM取钱
1、基本流: 插卡 → 输入密码 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片
2、备选流:插卡 → 输入密码 → 密码错误 → 重新输入 → 密码正确 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片
5、错误推断法
错误推断法:根据经验和直觉推测程序中所有可能存在的各种错误
6、正交试验法
正交试验法:有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
eg:在一个界面中有多个控件,每个控件有多个取值,控件之间可以相互组合,不可能(也没有必要)为每一种组合编写一条用例,如何使用最少最优的组合进行测试。——正交排列法
测试用例设计方法总结:
具有输入功能,但输入之间没有组合关系---等价类。
输入有边界 例如长度等,类型有限制时---边界值。
多输入,多输出,输入和输出之间存在关系,输入和输出存在依赖关系---判定表,因果图。
用最少的测试用来来获得最大的测试用例覆盖率---正交法。
多个功能的组合测试---场景法。