在线客服
扫描二维码
下载博学谷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 列是用来记录每一个配对出现在哪一个产生的测试用例中。
以上就是软件测试中的全对偶测试使用讲解,希望本文在大家学习软件测试的过程中,能够帮助大家更快掌握全对偶测试的使用。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python Web自动化测试学习路线
学习手工测试转型自动化测试技能、自动化测试selenium基础、HTML基础、学习selenium中常见元素定位、利用selenium进行自动化测试、selenium进行自动化测试的中级操作、selenium进行自动化测试高级操作、自动化测试框架。
7109
2020-02-07 16:21:10
软件测试基础学习需要了解哪些内容?
软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。近两年来,随着互联网的快速发展,软件系统变得越来越复杂。那么软件测试基础学习需要了解哪些内容呢?
4531
2020-05-04 16:08:55
零基础入门软件测试要学什么?
随着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位。那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一定的指导意义,解决关于学习内容方面的疑问。
4727
2020-04-09 17:12:29
想学软件测试要先学什么?
软件测试近2年比较热门,门槛低很多人加入软件测试的学习中,零基础自学困难比较大,想入门却找不到适合自己的入门方法,推荐大家能够到机构系统学习软件测试技术。软件测试入门学习先从基础知识开始。
4237
2021-01-11 14:53:58
初学软件测试必须会的知识有哪些?
一款软件产品从想法到开发完成再到正式上线之间伴随着软件测试的出现。学习软件测试需从计算机基础到功能测试,再到自动化测试,掌握测试工具使用、测试原理、自动化测试框架的实现等。
4189
2021-05-10 16:23:57