[用例设计] pairwise testing 测试用例设计 - 概念篇(1)

作者&投稿:五肺 (若有异议请与网页底部的电邮联系)
~

all-pairs testing 或者 pairwise testing ,它是组合测试的一种方法,是软件测试领域针对黑盒测试提出的一个行之有效的方法之一。

Pairwise也正是基于数学统计和对传统的正交分析法进行优化后得到的产物。

Pairwise基于如下2个假设:

我们先从一个例子来感受下Pairwise testing。

假设我们有一个产品,他的组成和值的情况如下。

如果全覆盖的话,关正向的测试用例就有 10 2 2*100=4000 ,如果包括反向的测试用例的话,则 >4000 条测试用例。

对于listbox,可以选择的值是0-9,由于0最特殊(其他的值要么是正数要么是负数), 所以,对于checklist 我们把它简化成 0 和 others(1-9)

checkbox 和 radio button 已经无法再简化了,则继续保留

对于textbox,可以输入的值是1-100,我们可以把它的值简化成 valid Int , invalid Int and Alpha Special Char

简化后的结果如下:

则有 2 22 3=24 个testcases,也就是我们把 4000+的testcases降到了24个testcases *

步骤:

含有值越多的变量放在第一位,第二多的第二位,最少的最后一位,以此类推。

根据第一列和第二列值的可能性计算出第一列需要几行,这个例子中,第一列3个值,第二列2个值,所以需要3*2=6行

检查下每一列和第三列之间是否都覆盖了不同组合情况。

这样第一列和第三列,第二列和第三列都能覆盖不同的组合情况。

检查下每一列和第四列之间是否都覆盖了不同组合情况。

所以我们把五行和第六行换一下位置,如下

再次检查下每一列和第四列之间是否都覆盖了不同组合情况.发现都符合。

则最终结果就是上面这个表,每一行代表一个测试用例。

使用pairwise组合测试的方法,我们把测试用例从24个降到了6个。

上面的例子比较简单,所以通过调整位置最终能满足要求,可是有时候变量多的时候,无论你怎么调整都没法满足要求,也许满足了第三列和第四列,可是第二列和第四列就不满足了。这时候可以适当考虑加几行来解决这个问题。

比如在上面的例子里再加两个checkbox这时就无法满足,则需要加上两行:

加上两行,checkbox3为 hex和dec

前面的例子,让我们对于因子组合测试覆盖Pairwise有比较直观的了解。不过对于人肉生成pairwise测试用例还是有点复杂的,特别当你的变量特别多的时候,目前市面上也有一些工具可以帮你生成pairwise测试用例。

比如:

在下面的章节我将会介绍几个工具的使用。




永川区13788016844: 主要的黑盒测试用例设计方法有哪些 -
辕询平达: 原发布者:蒓ゞo思恒┈常用的四种黑盒测试用例设计方法1.等价划分.所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多的可能输入值,程序对其处理的方式都是一样的.等价类划分的方法作为继边界值分析方法之后补充的测...

永川区13788016844: 用例模型设计需要注意的几个问题 -
辕询平达: 1、用例的概念可用来表示业务流程,我们称这种用例的变体为“业务用例”. 2、用例模型是需求工作流程的输出结果.在这一早期流程中,需要通过用例来建立用户希望系统完成的任务的模型.这样,用例构成了一个重要的基本概念,客户...

永川区13788016844: 测试用例设计到底是什么 -
辕询平达: 测试用例的设计本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试. 以上是黑马程序员老师的笔记,我直接分享给你,学习要加油!

永川区13788016844: 如何设计一个完整的测试用例 -
辕询平达: 测试用例的重要性是毋庸置疑的,它是软件测试全部过程的核心,是测试执行环节的基本依据.测试用例编写应该遵循的原则:1、测试用例要达到最大覆盖软件系统的功能点.测试工程师应该测试计划编写完成之后,在开发阶段编写测试用例...

永川区13788016844: 什么是测试用例?如何设计测试用例? -
辕询平达: 一个测试用例描述了针对某个目标对程序进行测试所采用的一组实际输入、程序执行条件、测试步骤和预期的输出,以核实某个程序或其中的特定路径是否满足特定需求.由于程序输入的范围会非常大,因此会导致一个软件可选的测试用例数目...

永川区13788016844: 正交表测试用例设计方法的特点是什么\ -
辕询平达: 是在功能测试时设计用例的一种方法,针对多个输入的组合,用尽量少的用例覆盖输入的两两组合. 使用此方法时,先根据功能说明找出输入(因子)和输入的取值(状态),得到因子状态表;然后把不重要的因子状态,得到因素分析表;再根据因子数和状态数选择一个合适的正交表,如果状态数不同的话,就选择状态数出现次数最多的;然后用因子状态去替换正交表中的节点 ;最终得到测试用例.

永川区13788016844: 如何编写一个好的测试用例 -
辕询平达: 我一直在想,作为测试人员应该用脑袋去测试,也就是说应该在工作中不断的总结经验,把自己的发现应用到测试中去,这样你才能有真正的提高,你所具备的理论和能力才有竞争力.回到测试用例中来,我觉得做好以下三点就是一个好的用...

永川区13788016844: 软件测试流程 -
辕询平达: 一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点.2.测试计划阶段:测试组长就要根据sow开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容.3.测试设计阶段:测试方...

永川区13788016844: 测试用例设计方法都有哪些?这些方法在测试用例设计工作中的应用. -
辕询平达: 1.等价类划分 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价...

永川区13788016844: 什么是测试框架 -
辕询平达: 测试框架总体而言可以参考软件开发框架来构建,下面是从软件开发框架原则中对应提取的测试框架的属性: 1、测试框架是测试开发过程中提取特定领域测试方法共性部分形成的体系结构; (软件框架是软件开发过程中提取特定领...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网