6-5 补充的测试方法.pdf
文本预览下载声明
软件工程
软件工程
第六章 软件测试
6-5 补充的测试方法
徐汉川
xhc@hit.edu.cn
2015年11月4 日
6-5 补充的测试方法
主要内容
1. 正交数组测试
2. 面向对象的测试
软件工程
1.正交数组测试
6-5 补充的测试方法
正交数组测试
许多程序输入域是相对有限的。也就是说,输入参数的数量不多,且
每个参数可取的值有明确的界定。当这些数量非常小时,则有可能考
虑每个输入排列,并对所有的输入域进行测试。然而,随着输入值数
量的增加以及每个数据项的离散值数量的增加,穷举测试是不切实际
和不可能的。
正交数组测试(orthogonal array testing )可以应用于输入域相对较
小,但对穷举测试而言又过大的问题。正交数组测试方法对于发现区
域错误(region fault )(有关软件内部错误逻辑的一类错误)尤其有
效。
6-5 补充的测试方法
正交数组测试
普通测试 vs 正交数组测试
考虑“一次一个输入项”与正交数组测试:
例:一个有3个输入项的系统:X、Y和Z。每一个输入项有3个离散值(0,1,2)与
之相关,那么就有3的3次方=27种可能的测试用例。
Phadke建议从几何角度考虑,平衡覆盖
Z (a) Z (b)
Y Y
6-5 补充的测试方法
正交数组测试
正交数组测试实例
图(a )对应的测试用例
测试用例 测试参数
X Y Z
1 0 0 0
2 1 0 0
3 2 0 0
4 0 1 0
5 0 2 0
6 0 0 1
7 0 0 2
6-5 补充的测试方法
正交数组测试
图(b )对应的测试用例
测试用例 测试参数
X
显示全部