测试设计方法–等价类
等价类概念:在所有测试的数据中,具有某种共同的特征的数据集
例子:固定电话号码测试
地区码(3/4位)+ 电话号码(7/8位)
1.分析需求,确定输入的数据类型
| 输入 | 输入 | 数据结构 |
|---|---|---|
| 固定电话号码 | 地区码 | 3/4位的数字 |
| null | 电话号码 | 7/8位的数字 |
2.根据输入的规则,划分有效等价类和无效等价类
| 输入 | 输入 | 长度 | 集合 | 组成规则 |
|---|---|---|---|---|
| 固定电话号码 | 地区码 | 3/4位 | 数字 | 以0开头 |
| null | 电话号码 | 7/8位 | 数字 | 以非0非1开头 |
| 输入 | 输入 | 有效等价类 | 无效等价类 |
|---|---|---|---|
| 固定电话号码 | 地区码 | 1.以0开头的3位数字,2.以0开头的四位数字 | 3.以0开头的小于3位的数字,4.以0开头的大于4位的数字,5.以0开头的包含非数字的4位字符串,6.以非0开头的4位数字 |
| null | 电话号码 | 7.以非0非1开头的7位数字,8.以非0非1开头的8位数字 | 9.以非0非开头的小于7位的数字,10.以非0非1开头的大于8位的数字,11.以非0非1开头的包含非数字的8位字符串,12.以0开头的8位数字,13.以1开头的8位数字 |
测试设计方法----边界值
大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部
边界值:选取正好等于,刚好大于或刚刚好小于边界值作为测试数据
步骤:
测试设计方法----判定表法
使用等价类方法时对于输入域及输入域存在关联时无法覆盖
步骤:
例子:
测试设计方法----因果图法
条件与结果之间的关系:
判定表与因果图的区别:
因果图方法:
步骤:
测试设计方法----状态迁移图法
首先要找出所有的状态,然后再分析各个状态之间的转换条件和转换路径,然后从其状态迁移路径覆盖的角度来设计测试用例。(多用于协议测试)
步骤:
方法步骤:
测试设计方法----场景法
方法:
例子:
测试设计方法----正交实验法
步骤:
#总结: