在线客服
扫描二维码
下载博学谷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个月能学会软件测试吗?软件测试一般需要学习几个月?很多人还没有开始学习软件测试,就已经开始幻想自己找到工作后的高薪。软件测试虽然入门简单,对于零基础的同学都可以快速掌握,但是作为一门新知识的学习,必定是要投入相应的精力与时间的。那多长时间才能学会软件测试呢?
11570
2019-08-08 14:17:49
零基础小白软件测试入门教程
零基础小白在软件测试入门的时候,往往会感到十分的迷茫,不知道从哪里开始学习。因此小编为软件测试初学者,准备了一份软件测试入门教程。该教程内容包括,软件测试是什么,要学什么,怎么学三大主题,旨在帮助大家从入门到精通软件测试。
6886
2019-08-28 15:13:36
软件测试缺陷包含哪些状态?缺陷生命周期分析
在软件测试中,缺陷生命周期常常是绕不开的话题。本文就来详细为大家讲讲,软件测试缺陷的八种状态,缺陷的等级、缺陷单应该包含的内容等等。对软件测试的基础理论知识感兴趣的小伙伴,现在就赶紧看下去吧!
16992
2019-10-22 14:45:34
软件测试新手入门必看手册
随着软件开发行业的日益成熟,软件测试岗位的需求也越来越大。众所周知,IT技术行业一直以来都是高薪岗位的代名词,零基础想要转业的朋友想要进入这个行业,入门软件测试是最佳的途径之一。考虑到大多数软件测试小白对这个行业的一片空白,本文为大家总结了软件测试新手入门必看手册,内容包括了软件测试的概念、意义以及详细的分类,下面一起来看看吧!
5590
2020-03-19 12:55:23
软件测试对于减少程序BUG有多大帮助?
软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行,使用的内存也不会很多。
3401
2022-04-21 09:48:35
