测试开发-正交法
目录
一、正交表理论
正交表的性质:
二、设计正交表
1. 找到因素和⽔平
1.1 通过因素水平,计算出测试用例的数量
2. ⽤allparis⼯具⽣成正交表
2.1 将因素和⽔平写⼊Excel表格中
3. 根据正交表编写测试⽤例
4. 补充遗漏的重要测试⽤例
当我们需要测试: 填写或不填写的输入情况,我们就可以使用正交法。
一、正交表理论
正交法的⽬的是为了减少⽤例数⽬。⽤尽量少的⽤例覆盖输⼊的两两组合。正交试验设计(Orthogonal experimentaldesign)是研究多因素多⽔平的⼀种设计⽅法,它是根据正交性,由试验因素的全部⽔平组合中挑选出部分有代表性的点进⾏试验,通过对这部分试验结果的分析了解全⾯试验的情况,找出最优的⽔平组合。正交试验设计是⼀种基于正交表的、⾼效率、快速、经济的试验。
正交表:如图最简单的正交表是L(4)(2(3)),含意如下:“L”代表正交表;L 下⻆的数字“4”表⽰有 4 横⾏, 简称⾏,即要做四次试验;括号内的 指数 “3”表⽰有3 纵列,简称列,即最多允许安排的因素是3个;括号内的数“2”表⽰表的主要部分只有2 种数字,即因素有两种⽔平1与2。zhe
正交表的性质:
- 每⼀列中,不同的数字出现的次数相等。
- 任意两列中数字的排列⽅式⻬全⽽且均衡
这样说可能会难以理解,那么我们直接来实践:
二、设计正交表
当前可选的选项是5个,分别是,姓名、电⼦邮箱、密码、确认密码、验证码。按照排列组合设计出来的⽤例是32个。
1. 找到因素和⽔平
因素:姓名、电⼦邮箱、密码、确认密码、验证码⽔平:填写、不填写
1.1 通过因素水平,计算出测试用例的数量
所以行数为6
2. ⽤allparis⼯具⽣成正交表
2.1 将因素和⽔平写⼊Excel表格中
建议使用电脑自带的excel,用wps或者其它软件的excel可能会出现一点问题
在excel里面填写
->
选择保存->
在这个软件的文件夹下创建一个.txt文件,文件名自己决定,我创建一个ttt.txt的文件
将复制的内容粘贴进去,不要动直接保存
在allpairs的文件目录下输出cmd->
使⽤allparis命令⽣成正交表:allparis.exe ttt.txt>zhengjiao.txt

打开zhengjiao.txt->


它就帮我们算出了一些比较关键的测试用例(但还差一点,稍后补充)