51Testing软件测试论坛

标题: 正交表的行数如何理解 [打印本页]

作者: seal_wk    时间: 2014-7-7 17:01
标题: 正交表的行数如何理解
最近在研究如何使用正交表设计测试用例,正交表中有3个基本的概念:因素数、水平数和行数。因素数和水平数很好理解,但是行数一直不明白是什么意思,请有明白的给解释下,谢谢!
因素数就是变量的个数;水平数就是每个变量可以取值的最大个数。行数从概念上的描述为:正交表中的行的个数,即试验的次数。那么这个试验的次数是如何确定的?
有个实例:
假设查询某个人时有三个查询条件:
 根据“姓名”进行查询
 根据“身份证号码”查询
 根据“手机号码”查询
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计
有三个因素:
 姓名、身份证号、手机号码
每个因素有两个水平
 姓名:填、不填
 身份证号:填、不填
 手机号码:填、不填
分析:
表中的因素数>=3

表中至少有三个因素的水平数>=2

行数取最少的一个

结果: L4(23)

结果中行数为什么是4?4是怎么确定的?
作者: seal_wk    时间: 2014-7-9 11:21
没有人回答啊,自己研究了下,这个行数貌似是有个公式得出来的:
试验次数(行数)=∑(每列水平数-1)+1
不知道对不对,有没有大牛啊~
作者: seal_wk    时间: 2014-7-11 09:47
终于明白了,将理解的结果分享给大家:
正交表中有三个基本的概念:
因素:被测试的变量
水平:被测试变量的取值
行数:试验的次数,即最终测试用例的个数
因素和水平数一般通过需求就很容易分别出来,但是行数是需要计算的。
计算公式为:(行数)=∑(每列水平数-1)+1
这样得到因素、水平和行数之后,就可以组成一个正交表的表达方式:L行数(水平因素),这就是正交表。
根据得到的正交表公式,查出对应的表格(见附件),按照规则将变量和变量值填入即可。
作者: lsekfe    时间: 2014-7-22 10:08
终于明白了,将理解的结果分享给大家:
正交表中有三个基本的概念:
因素:被测试的变量
水平:被测试变 ...
seal_wk 发表于 2014-7-11 09:47



    感谢LZ的分享~
作者: blueblitz    时间: 2014-7-23 16:35
这个得顶一下,正对正交表迷糊着呢。看了一些介绍都是说得云里雾里的,连基本概念都不说的。
作者: ldorothy    时间: 2014-7-28 15:53
最近,我也在学正交法。还是不知道什么情况下使用。是直接套用正交表吧
作者: lipengceshi    时间: 2016-11-9 17:51
也可以理解为    行数=(因素数-1)*水平数




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2