测试用例设计方法---正交法
窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值
字体:仿宋、楷体、华文彩云
字符样式:粗体、斜体、下划线颜色:红色、绿色、蓝色
字号:20号、30号、40号
如何设计测试用例
在测试时,要考虑这些控件的组合情况,组合量非常大(有3的4次方=81种组合情况)
由于组合量太大,不可能为每一种组合都创建测试用例。如何采用最少的测试用例集合获得最大的测试覆盖率————
采用正交排列法
正交排列法
正交排列法定义
正交排列法就是能够使用最小的测试过程集合获得最大的测试覆盖率。
一个正交法设计测试用例的案例研究
1992年AT&T发表了一篇讲述在测试过程中使用正交表一个案例研究。
它描述了对PC(IBM 格式)和StarMail(基于局域网的电子邮件软件)做回归测试;最初制定的测试计划是用18周的时间执行1500个测试用例。但是,开发推迟了,测试时间被压缩到仅仅8周时间。测试负责人采取另外一个测试方案
和计划,即2个人8周的时间测试1000个测试用例,但是他不敢保证测试的质量,对这些用例检测缺陷的能力不放心。 为了减轻这种不确定性的问题,他用正交表法重新设计了测试用例,此时测试用例只有422 个。用这422个测试用例去测试发现了41个缺陷,开发人员修复缺陷,然后软件就发布了。在使用的两年时间内,凡被测试到的领域都没有再 发现缺陷,因此在发现缺陷这方面,此测试计划是100%有效。据测试负责人估计,如果AT&T采用1000个测试用例的 测试计划,可能仅仅只发现这些缺陷中的32个。
与最初的计划相比,用正交表设计测试用例执行
适用范围
当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
特点:
均匀分散,齐整可比。
正交表的概念
一种特制的表,一般的正交表标记为:Ln(mk)
n表示行数,也就是需要测试组合的次数
k是表的列数,表示控件的个数(因素的个数,或是因子个数)
m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
如: L9(34)
有4个控件
每个控件有3个取值
9为需要测试的组合个数叫4因素3水平
L8(27)的正交表
如何查找正交表
Technical Support ( support.sas.com) http://support.sas.com/techsup/technote/ts723_Designs.txt数理统计、试验设计等方面的书及附录中