在线客服
扫描二维码
下载博学谷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 列是用来记录每一个配对出现在哪一个产生的测试用例中。
以上就是软件测试中的全对偶测试使用讲解,希望本文在大家学习软件测试的过程中,能够帮助大家更快掌握全对偶测试的使用。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试师要掌握哪些知识?自学软件测试要多久?
软件测试师要掌握哪些知识?自学软件测试要多久?一个合格的软件测试师,要掌握基础功能测试、接口自动化、Web端自动化、移动自动化、性能测试,还要做到从理论学习到实践练习。这个过程自学的话要看个人资质,快的话差不多一年,慢的话好几年都不一定能掌握。强烈建议初学者报博学谷的软件测试就业班课程,最多只需要半个年就能学好软件测试。下面我们来一起看看博学谷的软件测试就业班课程内容。
5160
2019-08-27 16:37:40
完整的测试用例流程设计步骤
测试用例流程设计步骤,书写一套完整的测试用例过程中需要对用例都从测试计划、测试设计、测试开发、测试执行、测试评估五个维度进行测试流程设计。
10863
2019-12-16 17:05:10
Python Web自动化测试学习路线
学习手工测试转型自动化测试技能、自动化测试selenium基础、HTML基础、学习selenium中常见元素定位、利用selenium进行自动化测试、selenium进行自动化测试的中级操作、selenium进行自动化测试高级操作、自动化测试框架。
7317
2020-02-07 16:21:10
Pytest快速入门使用说明手册
Pytest作为一个Python测试框架,不仅简单灵活,新手也可以快速入门,而且具有很多的第三方插件,功能十分强大。因此,Pytest可以说是测试行业从业者必学的工具。本文将为大家介绍Pytest的安装、基本操作、运行时设置,以及参数化,下面一起来拿看看Pytest快速入门使用说明手册吧!
5472
2020-07-15 11:04:09
学软件测试需要多久时间?怎么选班型?
零基础自学软件测试花的时间比较长;参加软件测试培训班,有老师按照设计好的大纲进行系统授课,学习中遇到技术问题能够快速得到解决,一般需要4~5个月左右的时间能具备找工作的技能。
4815
2021-01-27 15:53:31