用正交表工具PICT自动设计测试用例

正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
什么是因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量)
什么是水平(位级)(Level):在试验范围内,因素被考察的值称为水平(变量的取值)
 
测试中什么时候要用正交实验法呢?当有多个变量,每个变量的取值会相互影响的时候,用正交实验法最合适。
 
举个例子,安卓app兼容性,要考虑以下因素:
安卓版本(5个):6,7,8,9,10
分辨率(3个):1280x720,1920x1080,2340x1080
屏幕尺寸(3个):5.5,6.2,5.0
网络环境(3个):4G,5G,WIFI
 
安卓版本就是一个因素,具体的取值6,7,8,9,10就是水平。如果这些变量相互之间不影响,那我们只要测5+3+3+3=14次即可,不用正交。如果这些变量相互影响,那我们就要测5*3*3*3=135次。如果全测是不可能的,利用正交就可既减少case又增加覆盖率,具体原理这里就不讲了,网上自行搜索一下。
 
PICT就是一个可以生成正交表的工具,下载地址如下:
安装版
http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi
免安装版
http://www.pairwise.org/pict/win/pict.exe
 
安装后,在目录中新建一个txt,输入你要生成的信息,比如:
安卓版本:6,7,8,9,10
分辨率:1280x720,1920x1080,2340x1080
屏幕尺寸:5.5,6.2,5.0
网络环境:4G,5G,WIFI

注意符号要用英文的,保存后,在CMD中进入安装目录,输入命令:

pict case.txt
效果如图,如果有乱码,就改下CMD的编码,命令为
chcp 65001

65001是UTF-8,936是GBK

 
我们也可以把结果保存在Excle中,命令为:
pict case.txt>case.xls
同样的,Excle中中文可能是乱码,因为生成的文件是UTF-8,Excle是GBK。
 
我们可以用第3方的编辑工具转换一下编码。比如我用editplus,打开excle文件,另存为时,编辑选系统默认
 
打开另存为的Excel,已经正常了。
 
没有Windows系统的,可以用这个在线的工具,在目录中找到正交去生成即可。不过这个工具不能自定义水平内容,生成后需要你再2次转换一下。
https://spssau.com/front/spssau/index.html
 
总结:
我们实际工作中,一定要灵活处理,看什么情况适合用正交,另外正交生成case后,我们也可以根据具体业务再选择一下,对case进行一些增、删、改,以达到最优。
 

---------------------------------------------------------------------------------

关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

原文地址:https://www.cnblogs.com/songzhenhua/p/13047346.html