一、等价类划分+边界值分析法
对于各种输入或者输出,必须考虑等价类和边界值,并补充一些特殊值,如空值、空格、0、异常格式等特殊值。
基本概念:
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
步骤总结:
明确需求
确定有效和无效等价类
提取数据编写测试用例
例1:输入条件是金额字段的一个取值范围,要求为0.01-10元,精度为小数点后两位
输入条件 |
有效等价类 |
无效等价类 |
amount:0.01-10 |
1. amount = 5(有效值) |
1. amount = 0.00 |
2. amount = 0.01(边界值) |
2. amount = 10.01(大于最大值 ) |
|
3. amount = 10.00(边界值) |
3.amount = 9.999(精度错误) |
|
4.amount = 1(带前空格) |
||
5.amount = “”(空值) |
||
6.amount = ab(异常) |
例题:
二、判定表法
对于输入输出条件存在各种组合,且不同组合走不同的逻辑时,优先使用判定表法。
基本概念:
条件桩:输入条件,列出了系统的所有输入,列出的输入次序无关紧要
动作桩:结果,列出了系统可能采取的操作,这些操作的排序顺序没有约束
条件项:输入条件取值的全部组合,列出针对它左列输入的取值,在所有可能的情况下的真假值
动作项:条件项对应的所有的结果,列出在输入项的各种取值情况下应该采取的动作
规则:一组条件与动作的组合,一条规则对应一条测试用例
例2:在APP上领取红包,第一项要求用户登录,第二项要求用户点击首页,第三项要求用户点击领取红包,三项都完成后领到红包;但如果第一项不满足,则报错F;如果是第二项不满足,则报错S;第三项不满足则报错T。
对条件组合后,得到如下判定表:
进行简化,得到如下判定表:
步骤总结:
1、分析需求,确定条件桩和动作桩
2、全组合条件,得到条件项
3、根据条件项,依次填写动作项
4、简化判定表
5、输出测试用例(一个规则对应一条测试用例)
组合条件,得到条件项
3、根据条件项,依次填写动作项
4、简化判定表
5、输出测试用例(一个规则对应一条测试用例)