读完这篇文章后,才发现Allpairs这款工具,让测试用例变得如此简单

简介: 读完这篇文章后,才发现Allpairs这款工具,让测试用例变得如此简单
+关注继续查看

01  问题描述

 

作为一名测试人员,设计用例难免会遇到搜索条件多的情况,像类似这种查询条件大于20个功能的案例,该如何覆盖需求项?案例图所示:


image


    实际上像这样的多条件组合情况,查询条件包括10个,每个条件对应的值最大数为7,意味着使用正交排列法生成测试用例条数达833条。


image


image


如果用常规的用例设计方法,无法在短时间内完成用例设计工作,如何解决这个问题?


   02  正交表工具应用(allpairs)


通pairwise统计学原理与思想--利用正交表工具(allpaires)将能快速帮助我们自动生成用例。


如何使用allpaires工具自动生成用例?你只需要掌握以下几个步骤,按步骤操作就能自动生成多条件组合的测试用例。


第一步:下载工具(allpaires)可搜索下载,如果大家需要这款工具我可以发给大家,下载后解压即可。


1.1 解压

640.png

1.2 解压后

640.png

第二步:在设计用例之前我们需要完成这两个步骤:


 2.1 新建一个Excel文件,例如:kitty999.xls,如图所示:

640.png

2.2 将需求的查询条件按列与值的方式填写到表格中去,如图所示:

640.png

2.3 新建一个kitty.txt文件,将Excel表格中的内容复制到kitty.txt文件中。

640.png

注意事项:


 1.复制Excel文件内容到kitty.txt文件中不要修改任何的内容。

640.png

2.如果对复制后对内容修改,生成用例会有问题。

第三步:打开工具目录,通过命令行cmd打开运行窗口,切换到工具目录下,如下图所示:

640.png

第四步:运行allpairs.exe程序。


4.1 并将刚新建的kitty.txt文件重定向到一个新的kitty001.txt文件中

  注意事项:复制好文件内容后,一定要关闭kitty999.txt文件,不然生成kitty888.txt系统会报错,效果图如下:

640.png

4.2 或者重定向到某个kitty001.xls的文件中,具体操作步骤如下图所示:

640.png

4.3 打开allpairs文件目录,刷新一下,系统会自动生成kitty001.txt测试用例与kitty888.xls的测试用例,效果如下图所示:

640.png

4.4 打开文件内容显示结果如下:


    4.4.1  生成的kitty888.xls测试用例

640.png

640.png

备注:因为生成的用例数据太多,无法全部截图


   4.4.2  生成的kitty888.txt测试用例


用例一

640.png

用例二

640.png

用例三

640.png

03  生成正交表乱码解决方案


完成以上操作后,发现做任何事情都不是顺风顺水的,有些同学生成完测试用例会出现乱码的问题,接下来笔者告诉大家如何解决生成kitty888.xls文件中出现乱码的问题,具体实施方案如下:

640.png

① 关闭kitty888.xls文件。


② 单击kitty888.xls文件右键,打开方式--》选择其它应用----》使用记事本打开。

640.png

③ 将kitty888.xls文件另存为kitty888.xls,编码选择(ANSI),输入文件名保存即可(kitty888.xls)。

640.png

④ 再次打开文件,不再显示乱码错误,效果图如下:

640.png

总结:至此,咱们的正交排列组合多条件自动生成用例的相关内容与同学们讲完啦,希望大家能基于项目实践灵活应用。


用例生成完后有些同学会有疑惑,老师其它的非多条件用例设计能不能使用这款工具完成?


答案:当然可以,但是在条件为(0,1)的情况下使用Allpairs工具生成用例作用不大,只有查询条件大于10个或者20个以上使用Allpairs工具自动组合条件生成用例就省事多了。


相关文章
|
11月前
|
测试技术 数据库 数据安全/隐私保护
测试用例设计之业务流程分析法
测试用例设计之业务流程分析法
169 0
测试用例设计之业务流程分析法
|
测试技术
软件测试面试题:测试问的比较多,比如测试流程,具体的测试方法,测试用例包括哪些,用的测试提交工具,给一个文本框如何测试?
软件测试面试题:测试问的比较多,比如测试流程,具体的测试方法,测试用例包括哪些,用的测试提交工具,给一个文本框如何测试?
69 0
|
测试技术 数据库
《软件测试技术实战:设计、工具及管理》—第2章 2.7节测试用例不应该包含实际的数据
测试用例是“一组输入、执行条件、预期结果”,毫无疑问地应该包括清晰的输入数据和预期输出。没有测试数据的用例最多只具有指导性的意义,不具有可执行性。
1908 0
|
Web App开发 测试技术 Linux
《软件测试技术实战:设计、工具及管理》—第2章 2.5节运用正交法设计测试用例
正交法又称两两组合法,它保证测试用例中的两两组合不同,但两两覆盖所有的组合。比如,现在有3个变量,每个变量有两种取值,标记为0和1。
1950 0
|
测试技术
《软件测试技术实战:设计、工具及管理》—第2章 2.4节运用决策树设计测试用例
条件组合是软件测试设计中普遍遇到,而且又是十分头痛的事情,这里介绍两个经常用到的方法:决策树和正交法。
1851 0
|
测试技术 数据安全/隐私保护
《软件测试技术实战:设计、工具及管理》—第2章 2.3节运用状态转换图设计测试用例
基于状态转换软件测试设计是软件测试设计的另一种方法,这种方法具有以下4个特征。
2764 0
|
测试技术 数据安全/隐私保护
《软件测试技术实战:设计、工具及管理》—第2章 2.2节运用决策表设计测试用例
决策表方法是一种很好的方法,它可以识别含有逻辑条件的系统需求,还可以将内部系统设计文档化。这种方法可以用来记录一个系统要实施的复杂的业务规则。
4227 0
|
测试技术
《软件测试技术实战:设计、工具及管理》—第2章 2.1节运用等价类/边界值设计测试用例
通过等价类/边界值法设计软件测试用例是测试用例设计的最基本的方法。这两种方法密不可分。下面先介绍“等价类分析法”。
2051 0
热门文章
最新文章
相关产品
云迁移中心
相关实验场景
更多
推荐文章
更多