测试人员常用测试方法---正交法

简述----

正交实验法是研究多因素多水平的一种设计方法,它依据 Galois理论从全面实验中挑选出部分具有代表性的水平组合进行实验,并对结果进行分析从而找出最优的水平组合。

当析因设计要求的实验次数太多时,一个非常自然的想法就是从析因设计的水平组合中,选择一部分有代表性水平组合进行实验。因此就出现了分式析因设计(fractional factorial designs),但是对于实验设计知识较少的实际工作者来说,选择适当的分式析因设计还是比较困难的。 例如作一个三因素三水平的实验,按全面实验要求,须进行3^3=27种组合的实验,且尚未考虑每一组合的重复数。若按L9(3^4)正交表安排实验,只需作9次,按L15(3^7)正交表进行15次实验,显然大大减少了工作量。因而正交实验设计在很多领域的研究中已经得到广泛应用。

正交表的构成:

l 行数(Runs):正交表中的行的个数,即试验的次数,也是通过正交实验法设计的测试用例的个数

l 因素数(Factors):正交表中列的个数,即要测试的功能点。

l 水平数(Levels):任何单个因素能够取得的值的最大个数,即要测试功能点的输入值

 

其中:行数=因素数x(水平数-1)+1

根据因素数与水平数选择出对应的正交表,进行测试用例的设计

(正交表参考地址(2条消息) 正交法设计测试用例_正交法测试用例,正交法设计测试用例-其它代码类资源-CSDN文库https://download.csdn.net/download/weixin_38669628/11111731?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-download-2~default~CTRLIST~Paid-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2~default~CTRLIST~Paid-1.pc_relevant_default&utm_relevant_index=1

正交法生成工具下载地址

链接:https://pan.baidu.com/s/18MyO-8gHk0AM7areSDXEZA 
提取码:mq7d

或者使用在线工具SPSSAU

SPSSAU - 在线SPSS分析软件

针对不同 因素数 对应不用水平数的情况,可参考如下

比如要设计有4个因素,A因素有6个水平,B因素有5个水平,C因素有6水平,D因素有3个水平的正交实验,就可以分别输入因素个数和因素的水平数。

 点击【开始分析】自动输出合适的正交表:

 SPSSAU同时输出智能分析,帮助理解分析结果:

从智能分析可以知道,并没有完全合适的正交实验表,因此SPSSAU自动输出了比较接近的一个正交表L36.2.4.3.1.6.3(表解读为:需要进行36次实验,2水平的因素有4个,3水平的因素有1个,6水平的因素有3个),但从上表来看,并不能完全满足预期,接着还需要研究者自己进行处理。

怎么处理呢?

①首先,SPSSAU输出的表中出现8个因素,而实际上只需要4个因素,有4个多余的因素,直接删除即可,根据实验的因素的水平数,需要删除前4个因素,保留因素5、6、7、8。

②因为上表中,有因子的水平数比实际的水平数多,需要使用拟水平法进行改造处理,“拟水平法”就是把多出来的一个水平6,用其他5个水平中任意一个或多个替换填补即可。但需要注意的是,‘拟水平法’在正交表改造处理中非常常见,但‘拟水平法’后,可能就不再具有正交表特性,这是非常正常的。

要应用拟水平法一般需要结合专业知识进行,其相当于是对正交表进行改造,下图的替换,只是进行一个演示,具体的实验中应如何填补替换要看更多专业知识。

 这样就完成一个实验正交表设计

设计好实验正交表,完成实验之后,往往需要对正交试验设计进行分析,分析的方法包括两种,一种是极差分析(也称直观分析法),二是方差分析法SPSSAU都提供一键分析。此处暂不做解释,请自行了解;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
正交测试方法是一种测试用例设计方,通过选择一组代表性的测试用例,以覆盖系统中的不同因素和因素组合,从而减少测试用例的数量,提高测试效率。正交测试方法基于正交计算,将测试用例的设计转化为一个均匀而简单的正交表格。 举个例子来说明正交测试方法:假设有一个注册页面,其中包含用户名、密码和邮箱三个输入字段。 我们可以使用正交测试方法设计测试用例。首先,我们需要识别系统中的各个因素,并确定各个因素的取值范围。在这个例子中,我们假设用户名有3种取值,密码有4种取值,邮箱有2种取值。 根据这些因素和取值范围,我们可以使用正交计算生成一个正交表格,来决定选择哪些测试用例正交表格示例: | 用户名 | 密码 | 邮箱 | |-----------|----------|----------| | A | A | A | | B | B | B | | C | C | C | | A | D | D | | B | D | D | | C | D | D | 在这个正交表格中,每个因素的每个取值都至少出现了一次,并且每个因素的取值都与其他因素的取值进行了组合。通过选择正交表格中的测试用例,我们可以覆盖系统中不同因素的组合情况。 例如,我们可以选择以下几个测试用例: 1. 输入:用户名 A,密码 A,邮箱 A 2. 输入:用户名 B,密码 B,邮箱 B 3. 输入:用户名 C,密码 C,邮箱 C 通过设计这些测试用例,我们覆盖了系统中用户名、密码和邮箱的不同取值组合,实现了较高的测试覆盖率。正交测试方法可以减少测试用例的数量,同时保持对系统各个因素和因素组合的有效覆盖,提高测试效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值