本文介绍组合类测试设计方法中的结对测试法(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
接口测试 组合测试生成参数在接口测试中的探索篇
相关推荐
- 决策表法:通过逻辑决策来生成测试用例,适合处理多个条件组合的情况。 6. **白盒测试用例设计方法** (Chapter 05) - 路径覆盖:确保程序中的每条逻辑路径至少被执行一次。 - 控制流覆盖:覆盖程序的所有基本...
- 评审方法按正式化程度排列为A:临时评审、轮查、结对评审、走查、正式审查。 - 这种排序体现了从非正式到正式的过渡过程。 ### 16. 软件性能测试 - **知识点详解**: - 正确的观点是C:性能测试通常要对测试...
4. 错误猜测法:基于经验预测可能出现错误的点,有针对性地设计测试用例。 五、测试文档 1. 测试计划:定义测试目标、范围、资源、进度和方法。 2. 测试用例:包括测试步骤、预期结果和实际结果记录,用于指导测试...
4. 错误猜测法:基于经验预测可能出现错误的点,设计测试用例。 五、性能测试 1. 压力测试:模拟超过正常负载条件,检查系统的极限性能和稳定性。 2. 负载测试:逐渐增加负载,观察性能变化,确定系统处理能力的...
●使用真实案例讲解如何用极限编程来设计、测试、量构和结对编程 ●包含了极具价值的可多次使用的 C++ 和 JAVA 源代码。 ●重点讲述了如何使用 UML 和设计模式解决面向客户系统 本书主要包含4部分内容,这些...
6. **CRC**卡片(Class Responsibility Collaborator)是一种用于对象设计的工具,记录类的主要职责和与其他类的协作关系。 7. **UML**(统一建模语言)是软件开发中的图形表示法,用于可视化、规格化和构建系统。 8...