在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
大家在软件测试的过程中,一定都会遇到很多变量进行组合的情况。全对偶测试作为很好的去自动生成测试用例集,是软件测试工程师必须掌握的重要技能。本文将从组合测试法的定义、全对偶测试法的概念、使用全对偶测试法的步骤等几方面,为大家全面讲解全对偶测试。

1、什么是组合测试法?
组合测试是一种测试用例生成方法。它将被测系统抽象出来的变量的取值进行组合并生成一组测试用例的过程,一般情况下,组合测试能够在保证错误遗漏率的前提下采用较少的测试用例测试系统。但是对于如何从全集合的变量组合中抽取出有效的测试用例,会有不同的方法,两因素(Pairwise)组合测试就是一种比较好的方法去挖掘出有效的测试用例组合。
2、什么是全对偶测试法?
全对偶测试法,是组合测试的一种提炼,原则就是每个变量的每一个取值都必须与至少一个测试用例中其他变量的取值配对过一次。现在我们假设存在3个变量:V1、V2、V3,V1变量存在3个值:A、B、C;V2变量存在2个值:D、E;V3变量存在2个值:F、G。按照组合测试法,可以组合出3*2*2= 12种情况,也就是可以设计出12个测试用例。如果3个变量都存在5个不同的值的话,那就可以组合出5*5*5 = 125种情况,也就是需要设计出125个测试用例。
3、使用全对偶的测试方法有哪些步骤?
主要分三大步骤,第一个步骤是 从域划分开始,确定和压缩每个参数所取的值和个数;第二个步骤是 获得全单值,保证覆盖到每个变量的每个重要取值;第三个步骤是获得全对偶,保证每个变量的每个取值都要与至少一个测试用例中的每个其他变量的每个取值配对。同时他还表示仅仅使用全对偶测试是有风险的,与全单值一样,测试人员可能知道被广泛应用的特定组合,或可能有麻烦的组合。
4、如何使用全对偶测试工具产生组合测试用例?
第一步,无需安装,直接下载并解压到某个路径。
第二步,新建一个excel文件,在excel文件中列出测试用例的变量及其取值,并将其拷贝到text文件中保存到与工具一样的路径下面并假设命名为a.txt。这个文件可以随便命名,但不允许有空格存在名字中间。
第三步,在 Dos 窗口下运行命令。切换到工具所在路径,输入 allpairs.exe a.txt > TestCase.txt 或者allpairs a.txt > TestCase.txt并回车。其中 a.txt 是第二步创建的,TestCase.txt 是用来存储产生的组合测试用例的文件,同样名字可以随便命名,但不允许名字中间有空格。
执行结束后,产生的组合测试用例及其每一个配对在测试用例中出现的情况都在 TestCase.txt 文件中,其中 pairings 列是用来记录每一个测试用例包含的唯一配对数量,appearance 列是用来记录每一个配对出现的次数,cases 列是用来记录每一个配对出现在哪一个产生的测试用例中。
以上就是软件测试中的全对偶测试使用讲解,希望本文在大家学习软件测试的过程中,能够帮助大家更快掌握全对偶测试的使用。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
3个月能学会软件测试吗?
3个月能学会软件测试吗?软件测试一般需要学习几个月?很多人还没有开始学习软件测试,就已经开始幻想自己找到工作后的高薪。软件测试虽然入门简单,对于零基础的同学都可以快速掌握,但是作为一门新知识的学习,必定是要投入相应的精力与时间的。那多长时间才能学会软件测试呢?
16124
2019-08-08 14:17:49
零基础软件测试学什么?学软件开发难吗
软件测试所在的IT行业门槛低简单易学且薪资高,小白初入IT行业的不二选择。零基础软件测试学什么?软件测试学习课程分为三个阶段,软件测试基础、编程开发技术、自动化测试工具。软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
10040
2019-05-30 10:02:15
软件生命周期阶段有几个?常见软件生命周期模型有哪些?
软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定、设计,到开发 成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。生命周期从收到应用软件开始算起,到该软件不再使用为止。
13454
2020-04-02 16:20:57
软件测试基础学习需要了解哪些内容?
软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。近两年来,随着互联网的快速发展,软件系统变得越来越复杂。那么软件测试基础学习需要了解哪些内容呢?
7275
2020-05-04 16:08:55
学软件测试需要多久时间?怎么选班型?
零基础自学软件测试花的时间比较长;参加软件测试培训班,有老师按照设计好的大纲进行系统授课,学习中遇到技术问题能够快速得到解决,一般需要4~5个月左右的时间能具备找工作的技能。
7200
2021-01-27 15:53:31
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
