
- 完全测试是不可能的
- 测试并不能找出所有错误
- 测试中存在风险(无效数据却带来程序问题)
- 软件测试只能表示缺陷的存在,而不能证明软件产品已经没有缺陷
- 软件产品中潜在的错误数与已发现的错误数成正比
黑盒测试
只关心输入输出,不关心内部特性
方法:等价类划分法、边界值分析法、错误推测法、因果图法
我们主要复习等价类划分法:
- 划分等价类时遵循的原则:
- 如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。
- 如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可以确定一个有效等价类和一个无效等价类。
- 如果输入条件是布尔表达式,则可以分为一个有效等价类和一个无效等价类。
- 如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类。
- 如果规定了输入数据必须遵循的规则,则可划分出一个有效等价类(符合规则)和若干个无效等价类(从不同的角度违反规则)
- 测试用例覆盖尽可能多的有效等价类,最终所有的有效等价类应该都被覆盖。
-
无效等价类则需要一一对应,一个测试用例只能对应一个无效等价类
等价类划分
三角形输入三边长(1~10000)
白盒测试
关注内部细节和逻辑结构
方法:逻辑覆盖测试方法、基本路径测试方法
- 语句、条件、分支、分支条件、条件组合、路径覆盖
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。 - 以分支覆盖为主复习:绘制流程图,根据测试用例,写出每个用例覆盖的路径
网友评论