700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 测试用例设计方法--正交试验法

测试用例设计方法--正交试验法

时间:2020-02-09 01:03:31

相关推荐

测试用例设计方法--正交试验法

这是一篇看了度娘文章的得出的,并且结合自己在写的一个测试用例,利用正交测试编写测试用例可以比较快速的覆盖,减少多的测试用例,以下是对文档的整理

1.正交实验法介绍

正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

正交表是一种特制的表格,一般用 L行数(水平数因素数)(Ln(mk))表示,且有n=k*(m-1)+1。

正交表的构成解释:

L:代表是正交表

n行数(Runs):正交表中的行的个数,即试验的次数。

k因素数(Factors):正交表中列的个数。

m水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”

正交表的示例:

对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3*3*3*3=81次。但是如果用正交试验法选择L9(34)正交表,n=4*(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本

扩展的正交表L8(4×24)行数为mn型的正交表中试验次数(行数)=∑(每列水平数-1)+1例:5个3水平因子及一个2水平因子,表示为35*21,试验次数=5*(3-1)+1*(2-1)+1=12,即L12(35*21)

用正交表设计测试用例

设计测试用例的步骤:1、有哪些因素(变量)2、每个因素有哪几个水平(变量的取值)3、选择一个合适的正交表4、把变量的值映射到表中5、把每一行的各因素水平的组合作为一个测试用例6、加上你认为可疑且没有在表中出现的用例组合

如何选择正交表

1、考虑因素(变量)的个数2、考虑因素水平(变量的取值)的个数3、考虑正交表的行数4、取行数最少的一个

设计测试用例时的三种情况:

1、因素数(变量)、水平数(变量值)相符

水平数(变量的取值)相同、因素数(变量)刚好符合某一正交表,则直接套用正交表,得到用例。例子:对某人进行查询,假设查询某个人时有三个查询条件:根据“姓名”、 “身份证号码”查询、 “手机号码”查询考虑查询条件要么不填写,要么填写,此时可用正交表进行设计① 因素数和水平数有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:填、不填② 选择正交表:1→填写,2→不填写因素数=3三个因素的水平数=2行数取最少的一个,结果:L4(2^3)

③用L4(2^3)设计的测试用例测试用例如下:1:填写姓名、填写身份证号、填写手机号2:填写姓名、不填身份证号、不填手机号3:不填姓名、填写身份证号、不填手机号4:不填姓名、不填身份证号、填写手机号增补测试用例5:不填姓名、不填身份证号、不填手机号测试用例减少数:8→5

2、因素数不相同

水平数(变量的取值)与某正交表相同,但因素数(变量)却不相同,则取因素数最接近但略大于实际值的正交表表,套用之后,最后一列因素去掉即可。例子:兼容性测试:操作系统:2000、WIN7、浏览器:IE8.0、IE7.0、TT杀毒软件:360安全卫士、金山、诺顿如果全部进行测试的话,3^3=27个组合,需要进行27次测试。① 因素数和水平数有三个因素:操作系统、浏览器、杀毒软件每个因素有三个水平。② 选择正交表因素数=3三个因素的水平数=3行数取最少的一个,结果:L9(3^4),如下图:操作系统:1→2000,2→WIN7,3→浏览器:1→IE8.0,2→IE7.0,3→TT杀毒软件:1→360安全卫士,2→金山,3→诺顿

③用L9(3^4)设计的测试用例测试用例如下:2000、IE8.0、360安全卫士2000、IE7.0、诺顿2000、TT、金山WIN7、IE8.0、诺顿WIN7、IE7.0、金山WIN7、TT、360安全卫士、IE8.0、金山、IE7.0、360安全卫士、TT、诺顿④增补测试用例由于目前IE8.0、WIN7、360安全卫士的使用量很高,故增添以下测试用例:WIN7、IE8.0、金山WIN7、IE8.0、360安全卫士、IE8.0、360安全卫士测试用例减少数:27→12

3、水平数不相同

因素(变量)与某正交表相同,但水平数(变量的取值)不相同。例子:假设有一个系统有5个独立的变量(A,B,C,D,E)。变量A和B都有两个取值(A1 、A2和B1、B2)。变量C和D都有三个可能的取值(C1、C2、C3和D1、D2、D3)。变量E有六个可能的取值(E1、E2、E3、E4、E5、E6)。① 因素数和水平数有五个因素(变量):A、B、C、D和E两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平:A:A1、A2B:B1、B2C:C1、C2、C3D:D1、D2、D3E:E1、E2、E3、E4、E5、E6② 选择正交表因素数(变量)=5二个因素的水平数(变量的取值)=2另外二个因素的水平数=3另外一个因素的水平数=6行数取最少的一个:L49(7^8)或者L18(3^6 6^1))结果:L18(3^6 6^1)(如下图)A:1→A1、2→A2B:1→B1、2→B2C:1→C1、2→C2、3→C3D:1→D1、2→D2、3→D3E:1→E1、2→E2、3→E3、4→E4、5→E5、6→E6

③用L18(3^6 6^1)设计的测试用例不写了,测试用例减少数:216→18加上一些其他情况(设为n个)为18+n,它比原来也少多了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。