参见《测试计算机软件》
4-5页,举例用
5. 降低测试负担
总共有199*199=39,601个有效测试用例:
- 99个值: 1到99
- 1个值: 0
- 99个值: -99到-1
每个变数199个值
199*199=39,601个可能的测试
那么,我们需要测试这全部吗?
我们测试了3+7。我们还需要测试下面的例子吗?
- 4+7? 4+6?
- 2+7? 2+8?
- 3+8? 3+6?
为什么呢?
6. 等价类和边界分析
不在详细说明书中的值怎么办呢?
- 100及以上
- -100及以下
- 任何非数字
我们需要执行这些测试吗?
- 为什么?
有些人希望自动化这些测试
- 你将怎样自动化这些测试呢?
- 你将怎样分辨程序是通过或者失败呢?
我们无法承担执行所有可能的测试。我们需要一个方法挑选出可以作为其他代表的部分测试。等价分析是被广泛应用的方法。
-参考《测试计算机软件》4-5及125-132页
7. 经典等价类和边界分析
为避免不必要的测试,区分(划分)输入范围为几个等价测试组
然后,把从等价组中取出的一个输入值当作整个组的代表来对待
如果它们彼此相似以至于看起来无需两个都测试,我们将这样的看作等价类
如果你能在数轴上绘制输入空间,那么边界标志了从一个等价类到另一个转换的点或地带。这些是可用的一部分不错的等价类,因为程序可能更易在边界处失败。
- Myers,《软件测试的艺术》45页
这些都是关于等价和边界的模糊定义,稍后,我们将精简下。
5.Myer的边界表
变量 |
有效用例等价类 |
无效用例等价类 |
边界值及特殊用例 |
备注 |
第一个数字 |
-99到99 |
>99 <-99 非整数 |
99,100 -99,-100 空值输入 2.5 |
|
第二个数字 |
同第一个 |
同第一个 |
相同 |
|
最简单的分析着眼于潜在的数字输入及规范,这是划分它们的方法。
变量 |
有效用例等价类 |
无效用例等价类 |
边界值及特殊用例 |
备注 |
第一个数字 |
-99到99 |
>99 <-99 非整数 非数字 符号 |
99,100 -99,-100 空值输入 0 2.5 / : |
|
第二个数字 |
同第一个 |
同第一个 |
相同 |
|
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。