《软件测试52讲》总结
“好”的测试用例是一个完备的集合,能够覆盖所有等价类以及各种边界值,能否发现软件缺陷并不是衡量用例好坏的标准
“好”的测试用例必须具备以下三种特征:
- 整体完备性:有效测试用例组成的集合,能够完全覆盖测试需求
- 等价类划分的准确性:对于每种等价类都能保证其中一个的输入测试通过,其他输入也一定测试通过
- 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别
做到了以上三点,就可以肯定测试是充分且完备的,即做到了完整的测试需求覆盖
对于大多数测试而言,综合使用等价类划分、边界值分析、错误推测这三类就足够了
1、等价类划分方法:从每个等价类中任意选取一个值进行测试,用少量具体代表性的测试输入取得较好的测试覆盖结果
例如:学生信息系统中有一个“考试成绩”的输入项,成绩的取值范围是 0~100 之间的整数,考试成绩及格的分数线是 60
- 有效等价类:0~59之间的任意整数
- 有效等价类:60~100之间的任意证书
- 无效等价类:小于0的负数
- 无效等价类:大于100的整数
- 无效等价类:0~100之间的任意浮点数
- 无效等价类:其他任意非数字字符
2、边界值分析方法:对等价类划分的补充,通常选取正好等于、刚刚大于、刚刚小于边界的值作为测试数据
- 以上一个例子为例,边界值数据为:-1,0