`

组合类测试设计方法-结对测试法

阅读更多

本文介绍组合类测试设计方法中的结对测试法(Pairwise testing or All-pairs testing)。

结对测试法(又可以叫做两因素组合测试法,全对偶测试法)的核心在于用最少的测试用例来覆盖多个变量取值的两两组合。IEEE文章有提到两因素组合最多能发现95%的缺陷,平均缺陷检出率达到86%,三因素组合甚至更高因素组合能发现的缺陷非常有限。因此应该至少保证两因素组合的100%覆盖测试。

 

利用结对测试法生成测试用例,可使用PICT工具

PICT工具是针对“Pairwise Testing”实现的测试用例设计工具。通过它,可以直接将因子表转换为测试用例。下载地址:http://www.pairwise.org/tools.asp (pict.ext, PICTHelp.htm)

 

PICT是一个命令行工具,具体使用方法参照PICTHelp.htm

将因子表按照下面的格式写入test.txt文件

Factor A: A1,A2

Factor B: B1,B2,B3

Factor C: C1,C2,C3,C4

Factor D: D1,D2,D3

在CMD命令窗口中运行这个文件:

pict test.txt>testcase.xls

PICT工具自动处理后的结果:

Factor A Factor B Factor C Factor D
A1 B1 C2 D2
A2 B2 C3 D2
A2 B3 C1 D1
A1 B2 C2 D3
A1 B1 C3 D1
A2 B2 C4 D1
A2 B2 C1 D3
A1 B3 C3 D3
A2 B3 C2 D1
A2 B1 C4 D3
A1 B3 C4 D2
A1 B1 C1 D2

我们只需要将表中的每一行作为一个测试用例即可

为了使测试更有效:

1、可以根据经验再补充一些测试用例

2、可以根据因素的约束条件,去除无效的测试用例

 

附上两篇组合测试相关的文章供有兴趣的朋友探讨

https://testerhome.com/topics/6092

腾讯移动品质中心TMQ [腾讯 TMQ] 组合测试从理论到实践——从吃货的角度实现组合测试用例的自动设计

https://testerhome.com/topics/6650

接口测试 组合测试生成参数在接口测试中的探索篇

 

 

分享到:
评论

相关推荐

    成对组合覆盖测试设计方法与PICT的应用简介

    ### 成对组合覆盖测试设计方法与PICT的应用详解 #### 一、成对组合覆盖测试设计方法概述 成对组合覆盖测试设计方法是一种高效的测试用例设计策略,它旨在通过有限数量的测试用例来覆盖尽可能多的有效组合,从而...

    测试用例方法-场景法

    以"07_测试用例方法-场景法.avi"为例,这个视频可能详细展示了如何使用场景法设计测试用例,通过实例分析如何将一个复杂的业务流程拆分成场景,如何定义基本流和备选流,以及如何评估和选择测试场景。 7. **工具...

    结对测试工具使用-减少组合用例

    在软件测试领域,结对测试(Pair Testing)是一种有效的测试策略,它旨在通过组合不同的测试用例来提高测试覆盖率,从而发现潜在的错误和缺陷。本文将深入探讨结对测试工具的使用,以及如何利用这些工具来减少组合...

    测试用例设计白皮书--测试人员的法宝

    ### 测试用例设计白皮书知识点详述 ...综上所述,测试用例的设计是一个综合性的过程,需要测试人员不仅掌握各种测试用例设计方法,还要结合实际情况灵活运用,不断学习和总结经验,才能设计出高质量的测试用例。

    测试用例方法-因果图 错误分析

    "测试用例方法-因果图 错误分析"是一种科学且系统化的测试方法,它结合了因果图和错误分析,帮助测试团队更高效地设计和执行测试用例。 首先,我们来理解什么是因果图。因果图(Cause-Effect Diagrams,简称CED)是...

    软件测试用例的设计方法-黑盒测试用例设计.pptx

    本篇主要介绍了几种常用的黑盒测试用例设计方法,包括等价类划分法、边界值分析法、决策表法、因果图法、正交试验法、场景法和错误推测法。 1. **等价类划分法**: - 这种方法是将所有可能的输入数据划分为若干个...

    关于测试的方法---黑盒测试

    黑盒测试是一种软件测试方法,它关注的是软件的外部行为,而非内部结构或实现细节。在黑盒测试中,测试人员扮演最终用户的角色,只依据软件的需求规格说明书来设计和执行测试用例,目的是验证软件功能是否按照预期...

    软件测试小论文----单元测试及测试工具的研究与应用

    Junit 是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的 TestCase 组合成 TestSuit,使测试任务自动化。Junit 可以对 Java 语言的单元测试过程提供帮助,提高单元测试的覆盖率和...

    黑盒测试方法-正交试验法和场景法 个人学习材料,仅供学习参考

    正交试验法是一种高效、科学的试验设计方法,特别适用于处理大量输入条件的组合。该方法的核心在于从所有可能的组合中挑选出有限数量的、具有代表性的测试用例。这种方法可以显著减少测试用例的数量,同时又能保持较...

    黑盒测试用例--因果图设计法

    本文将通过一个具体的案例,详细介绍如何应用因果图设计法来制定有效的测试用例,并探讨这种方法的优点与局限性。 #### 二、因果图概述 **因果图**是一种逻辑图,用于直观表示程序输入条件(原因)和输出动作...

    黑河测试的测试用例和设计方法

    ### 黑河测试的测试用例...等价类划分、边界值分析、错误推测及因果图方法都是黑盒测试中非常重要的测试用例设计技术。通过对这些技术的学习与应用,可以有效地提高测试的覆盖率和效率,帮助开发者更快地定位问题所在。

    行业分类-设备装置-程序测试方法及平台.zip

    - **集成测试**:多个模块组合后进行的测试,以检查模块间的接口是否正确工作。 - **系统测试**:验证整个系统是否满足需求规格,包括功能、性能、安全、兼容性等。 - **验收测试**(用户验收测试):用户参与的...

    测试用例设计方法之组合测试法中的全对偶测试法

    测试用例设计方法之组合测试法中的全对偶测试法.在测试设计过程中,大家都会遇到很多变量进行组合的情况,对相互组合的两个或更多变量进行的测试活动就是组合测试,一般情况下都是使用组合测试法  在测试设计过程中...

    请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).doc

    这篇文章将展示如何使用语句覆盖、判定覆盖、条件组合覆盖和基本路径测试法来设计测试用例,以判断三角形的代码为例。 一、语句覆盖 语句覆盖是指在测试中,使程序中的每个语句至少执行一次。这种方法可以确保程序...

    黑盒测试流程--我独解

    - **正交试验设计法**:通过最小化测试用例数量来高效覆盖所有可能的输入组合。 - **功能图法**:根据系统功能的流程来设计测试用例。 3. **测试用例编写**: - 等价类划分时,需要明确有效等价类(合理、有意义...

    测试用例设计方法

    本文档将详细介绍几种常用的黑盒测试用例设计方法,包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法以及功能图法,并结合实际案例加以阐述。 #### 1. 等价类划分法 等价类...

    系统测试用例设计方法

    ### 系统测试用例设计方法详解 #### 测试用例格式及写作要点 测试用例作为系统测试的重要组成部分,其格式与写作要点对于保证测试质量和效率至关重要。 **测试用例编号** - **组成**: 通常由字母和数字组合而成,...

    软件测试培训资料-软件测试培训资料

    - 设计测试:编写测试策略,设计测试用例。 - 实施测试:执行测试用例,记录结果。 - 缺陷管理:报告、跟踪和修复缺陷。 - 回归测试:在修复缺陷后,重新测试相关部分。 - 测试报告:总结测试过程,评估软件...

Global site tag (gtag.js) - Google Analytics