• 12
  • 12
分享
  • 干货分享!一文搞定测试用例设计——软件测试圈
  • 曼倩诙谐 2021-01-13 11:54:47 字数 1532 阅读 1135 收藏 12

  Pairwise(后称:配对测试)可以看作是正交测试用例设计的拓展,其目的是为了缩减测试用例集大小,以较小的测试用例集覆盖较全的测试点,降低测试损耗。

  一、配对测试理论基础

  配对测试用例设计基于以下两个假设:1、每一个测试点/维度都是正交的,即相互间没有交集;2、根据数学统计分析,73%的缺陷是由单因子或两个

  因子相互作用产生的(其中单因子是35%,两个因子是38%)。因此,配对测试用例设计对于覆盖两因子交互产生的用例集性价比较高(这也在某些方面成为配对测试的一种局限)。

  可能说到这里,还是对于测试维度、因子,有些似明非明、迷惑不解,我们用一个图来简单说下这两个是什么,它们之间什么关系。

  在一项试验中,基于正交理论:把影响试验结果的变量称为试验因素(因子),简称因素。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。对应与配对测试用例的假设,测试维度即正交理论中的因素;因子即因素的水平。

  二、举个栗子

  某所大学某系共2个班级,想通过“性别”、“班级”和“成绩”这三个条件查询某课程的成绩分布。则“性别”、“班级”和“成绩”为3个测试点/测试维度;“性别”的“男、女“,”班级“的“1班、2班” 和“成绩”的“及格、不及格”分别为3个测试维度的2个影响因子。

  1.正交测试法用例设计

  在正交测试法中,上述栗子,转化为测试用例可以用下表表示:

8-1.png

  正交法可以呈现较为完备的测试用例集,覆盖度较高,但是随着测试维度和因子的加大,测试用例集将会变得庞大,测试执行会变得十分耗时。此时,使用配对测试,可以在保证一定测试覆盖度的情况下,缩减测试用例,降低用例执行耗时。

  2.配对测试法用例设计

  1)从用例8开始分析

  用例8是“女、2班、不合格”的组合,两两组合是“女2班”、“2班不合格”、“女不合格”。检查者三个组合在1-7的用例中是否出现过,可以看出“女2班”在4号用例,“2班不合格”在7号用例,“女不合格”在6号用例中出现过。因此,根据配对测试法思想,8号用例可以舍去。此时,剩下用例为:

8-2.png

  2)接着分析用例7

  用例7的两两组合“男2班”在3号用例出现过,“男不合格”在5号用例中出现过,但“2班不合格”仅此一个,因此7号用例需要保留。

  3)接着分析用例6

  同理分析可得,6号用例的组合“女1班”在2号出现过,“1班不合格”在5号用例出现过,“女不合格”仅此一个,因此6号用例需要保留。

  4)接着分析用例5

  同理分析可得,5号用例的组合“男1班”在1号出现过,“1班不合格”在6号用例出现过,“男不合格”在7号用例出现过,因此6号用例可以舍去,保留用例如下表。

8-3.png

  5)接着分析用例4、3、2、1

  同理接着从下往上分析用例4、3、2、1可得,最终保留用例如下表所示:

8-4.png

  此时,可以看出,经过配对测试设计筛选后的测试用例数为原来的50%,用例成本大大缩减。

  经过L.L.ThurStone证明,配对测试最终剩下的用例数肯定相同,但可以有不同的组合。

  如,将上述用例从上往下(1->8)进行分析,最终保留用例如下表所示:

8-5.png

  对比表4从下往上筛选用例后结果和表5从上往下筛选后结果,可以看出,使用从下往上筛选后剩余用例为1、4、6、7,而从上往下筛选后剩余用例为2、3、5、8。

8-6.png

  三、还有什么不足

  配对测试设计虽然对于多维度的用例集有降低用例成本的作用,但它要求测试人员必须对业务很熟悉,且由于不同的筛选路径导致保留的测试用例不同,在覆盖率上仍有一定缺陷。此外,对于超过两个因子互相作用产生的缺陷,有些力不从心。



作者:刘晓佳   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   不知道大家知不知道软件质量模型这个概念。  软件质量模型是衡量软件整体质量效果的度量标准。目前常见的质量模型包括麦考尔模型、博恩模型、FURPS模型、德罗梅模型和ISO9126模型。  一般来说,软件产品需要满足的特征包括功能性、可靠性、易用性、效率性、可维护性和可移植性。  软件质量模型还有另外一个功能:当你不知道如何设计某个产品的测试用例或者需要补充什么用例时,可以参考软件质量模型的标准。  功能  软件提供满足显式和隐式需求的功能的能力。  这就要求产品具有特定的能力,并且能够正确、完整、准确地工作。  正确的账号和密码应该能够正常登录,错误的账号和密码应该被拦截并给出正确的提示。同...
            0 0 574
            分享
          •   黑盒测试的原则  依据软件需求文档设计测试用例,验证软件实现满足需求文档的情况,软件文档的正确性对于测试的有效性至关重要。  有针对性地查找问题,并能正确定位问题所在。检查功能实现是否正确,是否存在未实现,未全部实现,实现错误等情况。  根据软件功能的重要性以及时间进度安排确定测试等级以及测试重点,减少程序中出现严重缺陷的可能性。  制定合理的测试计划和测试策略,尽可能发现程序中的错误,并且尽可能的站在用户的角度去进行测试。  分析产品的应用场景、所需支持的设备,尽量模拟生产环境搭建测试环境。  黑盒测试的策略  尽量采用等价类分析法和边界值分析法,这两个方法设计的测试用例对于发现程序的错...
            0 0 474
            分享
          •   小米智能生态今日宣布,将于 3 月 25 日推出米家全新产品。从海报上看,这将是一款眼镜产品,并且有望支持音频相关功能。  去年 4 月小米曾推出一款“米家智能音频眼镜”,众筹价 799 元,支持通话降噪,提供飞行员款、方形半框款、方形全框款、圆形全框款、墨镜款等五种款式。  作为参考,米家智能音频眼镜外观采用 NCVM 真空镀膜工艺,镜框采用自研铰链专利以及人体工学设计,可自由拆换,轻至 38.1 克。  功能方面,米家智能音频眼镜采用开放声场技术,支持 360° 乐音环绕。此外,该产品还搭载双麦波束 AI 通话降噪算法,支持智能增强通话。  续航方面,米家智能音频眼镜待机续航可超过 1...
            0 0 604
            分享
          •   法国监管机构现已正式接受苹果公司的 iOS 更新,并允许 iPhone 12 在法国本土重新上市销售,但不允许在全球法属地区销售。法国国家频率局(ANFR)在 2023 年 9 月声称,iPhone 12 超过了该国的射频暴露特定吸收率(SAR),但苹果公司对此提出了异议,并且不同于国际测试。  禁令发布时,正值 iPhone 15 上市,苹果公司已将 iPhone 12 从其产品系列中删除。  但第三方经销商仍在销售,最重要的是,法国还威胁要将产品召回。  苹果公司发布了专门针对法国的 iOS 更新版本,该版本将降低蜂窝调制解调器的无线电强度。9 月下旬,法国官员宣布他们已经批准了苹果公...
            0 0 972
            分享
          • 前后端差点打起来事情是这样的:今天我们公司的后端说他接口写完了,并分享了一个接口文档给我。用的就是 Swagger UI 自动生成的那种接口文档,就像这种:这种 Swagger 文档我每次看着就头大,毛病多多:查看多级模型时要一级级点开在接口数量变多的时候非常难用,连分类菜单都没有提交参数为 JSON 的时候不能格式化参数出错的时候查找麻烦返回结果不能折叠,长得没法看时间比较紧急,我就按照他给的文档里的参数与响应数据,写到了我的前端页面上,前端这边简单自测了一下就匆匆上线了。上线完当晚就炸了。。页面上各种接口报错:参数不存在参数类型错误接口不存在(是因为接口写错了)老大马上过来找我俩,但是前后...
            4 4 766
            分享
      • 51testing软件测试圈微信