01 问题描述
作为一名测试人员,设计用例难免会遇到搜索条件多的情况,像类似这种查询条件大于20个功能的案例,该如何覆盖需求项?案例图所示:
实际上像这样的多条件组合情况,查询条件包括10个,每个条件对应的值最大数为7,意味着使用正交排列法生成测试用例条数达833条。
如果用常规的用例设计方法,无法在短时间内完成用例设计工作,如何解决这个问题?
02 正交表工具应用(allpairs)
通pairwise统计学原理与思想--利用正交表工具(allpaires)将能快速帮助我们自动生成用例。
如何使用allpaires工具自动生成用例?你只需要掌握以下几个步骤,按步骤操作就能自动生成多条件组合的测试用例。
第一步:下载工具(allpaires)可搜索下载,如果大家需要这款工具我可以发给大家,下载后解压即可。
1.1 解压
1.2 解压后
第二步:在设计用例之前我们需要完成这两个步骤:
2.1 新建一个Excel文件,例如:kitty999.xls,如图所示:
2.2 将需求的查询条件按列与值的方式填写到表格中去,如图所示:
2.3 新建一个kitty.txt文件,将Excel表格中的内容复制到kitty.txt文件中。
注意事项:
1.复制Excel文件内容到kitty.txt文件中不要修改任何的内容。
2.如果对复制后对内容修改,生成用例会有问题。
第三步:打开工具目录,通过命令行cmd打开运行窗口,切换到工具目录下,如下图所示:
第四步:运行allpairs.exe程序。
4.1 并将刚新建的kitty.txt文件重定向到一个新的kitty001.txt文件中
注意事项:复制好文件内容后,一定要关闭kitty999.txt文件,不然生成kitty888.txt系统会报错,效果图如下:
4.2 或者重定向到某个kitty001.xls的文件中,具体操作步骤如下图所示:
4.3 打开allpairs文件目录,刷新一下,系统会自动生成kitty001.txt测试用例与kitty888.xls的测试用例,效果如下图所示:
4.4 打开文件内容显示结果如下:
4.4.1 生成的kitty888.xls测试用例
备注:因为生成的用例数据太多,无法全部截图
4.4.2 生成的kitty888.txt测试用例
用例一
用例二
用例三
03 生成正交表乱码解决方案
完成以上操作后,发现做任何事情都不是顺风顺水的,有些同学生成完测试用例会出现乱码的问题,接下来笔者告诉大家如何解决生成kitty888.xls文件中出现乱码的问题,具体实施方案如下:
① 关闭kitty888.xls文件。
② 单击kitty888.xls文件右键,打开方式--》选择其它应用----》使用记事本打开。
③ 将kitty888.xls文件另存为kitty888.xls,编码选择(ANSI),输入文件名保存即可(kitty888.xls)。
④ 再次打开文件,不再显示乱码错误,效果图如下:
总结:至此,咱们的正交排列组合多条件自动生成用例的相关内容与同学们讲完啦,希望大家能基于项目实践灵活应用。
用例生成完后有些同学会有疑惑,老师其它的非多条件用例设计能不能使用这款工具完成?
答案:当然可以,但是在条件为(0,1)的情况下使用Allpairs工具生成用例作用不大,只有查询条件大于10个或者20个以上使用Allpairs工具自动组合条件生成用例就省事多了。