测试-正交表与工具pairs的介绍使用(1)
目录
正交表
生成正交表
步骤
实操
注意事项
编写测试用例
根据正交表编写测试用例
补充遗漏的重要测试用例
正交表
关于长篇大论也不多介绍了,我们只需要知道正交法的⽬的是为了减少⽤例数⽬,⽤尽量少的⽤例覆盖输⼊的两两组合
正交表的构成:因素数、⽔平数、⾏数。
因素:对指标的影响条件,通常是正交表中的⼀列。
⽔平:因素对应的可选项
如下就是一个正交表
正交表的介绍
同时每一个正交表都有一个共同的性质,只有满足以下的特性才能算作为一个合格的正交表
正交表的性质:
• 每⼀列中,不同的数字出现的次数相等。
• 任意两列中数字的排列⽅式⻬全⽽且均衡
生成正交表
根据正交表的性质,⼀般⼈很难通过⼿动设计出正交表
步骤
正交法设计测试⽤例的步骤:
1. 找到因素和⽔平
2. ⽤allparis⼯具⽣成正交表
a. 将因素和⽔平写⼊Excel表格中
b. allparis⽬录下创建新的⽂本⽂件new.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出
c. 使⽤allparis命令⽣成正交表:allparis.exe new.tx t> zhengjiao.txt
3. 根据正交表编写测试⽤例
4. 补充遗漏的重要测试⽤例
实操
这里使用注册邮箱为例
首先我们创建一个Excel表格(建议使用windows自带的,这里是使用wps的,使用后序可以看到是有点问题的),填写好自己想要创建的一个正交表 L2(2^5)
复制到同级目录下的一个 txt 文本中去,并且直接保存,不要有多余的操作,然后关闭
打开cmd命令行操作,进入到pairs的目录中去
使用指令操作,发现没有报错,说明生成成功了
我们回到目录中发现多了一个 res-text01.txt 的文件,这是我们之前生成的
打开
输出的格式有点不对,但是不是很影响,使用windows自带的Excel表格就不会有这样的对齐方式,但是总体来说我们成功了一个正交表
注意事项
千万不要自己手动去输入要生成的正交表,要先使用excel的,生成好的格式,然后去复制粘贴,因为pairs对于格式的支持非常严格,即使是一个小小的空格都可能造成生成的报错
如下这是手动输入的数据,看起来视乎可以
但是当我们尝试着用这一份数据去生成正交表的时候,发现会有报错,显然这是不行的
编写测试用例
回到正交表上,当我们有了一个生成好的正交表的时候,我们就可以动手填写我们的测试用例了
根据正交表编写测试用例
补充遗漏的重要测试用例
因为生成的并没有包含所有应该测试的,所以我们还是得手动填写一些测试用例