采集自动组合(不能期望配对测试是万能的,即我们仅依赖于一次)

优采云 发布时间: 2022-02-13 01:12

  采集自动组合(不能期望配对测试是万能的,即我们仅依赖于一次)

  一般说测试先用单元测试,再用集成测试,再用系统测试。测试用例。由于手工组合,一是劳动强度较大,二是有时会设计几个等价的测试用例,重复执行这些等价的测试用例很费时间。这里有一种更好的测试技术,称为成对测试,它会根据您设置的条件自动在测试时间(即工作量)和测试覆盖率之间产生平衡。

  配对测试的基本思想是,虽然一个程序的一个组件,或者程序本身,会接受很多输入,但在大多数情况下,程序的 bug 并不是由这些输入同时动作引起的,而是由一个或两个输入引起的. 由条件的同时作用引起的。因此,配对测试在生成测试组合时,主要侧重于将每个条件与其他条件至少配对一次,而不是试图生成所有组合,这样可以大大减少需要测试的组合数量,节省测试工作量越多越好。可以达到令人满意的测试覆盖率。

  当然,我们不能指望配对测试是万能的,即我们只依赖配对测试自动生成的测试用例。使用配对测试的目的是减少测试人员在执行太多等效组合时浪费的时间,尽可能节省宝贵的时间花在设计适合用户使用场景的测试用例上。

  具体示例(手动步骤)

  废话不多说,我们先来看一个具体的例子。假设我们有如下产品,界面如下:

  

  对于上面的产品(假设文本框接受1到100之间的整数),测试条件可以划分如下:

  

  当然,文本框的条件可以进一步细分,但是为了简化描述,我设置的条件比较粗略。如果按照全组合设置用例,则需要6(下拉框控件的可能条件)*2(复杂选框可能条件)*2(单选框可能条件)*6(文本框可能条件) = 144 种组合。

  让我们看看使用配对设计组合的方式:

  1.先将上述条件输入Excel,并在列标题中注明可能条件的个数,并根据条件个数对每个输入参数进行排序,如下图:

  

  2.首先将第二个参数和第三个参数的条件组合一次。为了省事,我先去掉第一个参数,只介绍第四个参数 二、三、 的配对组合方法:

  

  3.然后再次结合第二个参数和第四个参数的条件,如下图所示:

  

  4.为了保证第4个参数和第3个参数的每个条件同时组合,可以使用Excel提供的过滤功能来判断。例如,在下图中,很明显这两个参数都没有完全结合:

  

  5.解决方法很简单,多加两行,将两个参数中没有结合的条件各组合一次(当然也可以稍微调整第四个参数的条件,达到同样的效果目的):

  

  自动化步骤

  上面的工作还是有点繁琐。事实上,有些人已经自动化了这个过程。这是一个免费的开源工具allpairs.exe,请从以下链接下载:

  对于上面的例子,使用 allpairs 生成组合的方式是:

  1.先把上面的条件输入Excel,如下图(因为这个工具是老外写的,没有考虑支持中文的问题,所以最好全部用英文表达):

  

  2.将 Excel 文件保存为制表符分隔的文本文件:

  

  3.然后使用 allpairs.exe 处理这个文件:

  allpairs.exe test.txt > output.txt

  4.在output.txt中,PAIRING DETAILS下面的项是没有用的,可以直接删除。删除后结果如下:

  

  在设计测试环境矩阵和组合测试用例时可以使用 allpairs 技术。当然,您不能完全依赖这项技术。除了 allpairs 组合的测试用例,最好先从测试覆盖率和用户场景覆盖率入手。,辅以更有价值的测试用例。

  此外,使用配对测试的算法,可以结合行为驱动设计技术,直接从需求中自动生成测试用例。另外,如果我们自动化基础测试用例,我们可以利用这个技术对自动化测试用例进行配对组合(当然,需要加入一些限制),在节省测试时间的同时,达到满意的测试覆盖率,当然,这样做需要我们编写一个测试工具来实现这项技术——至少我还没有看到现成的工具。,而且这种技术应该比模型驱动测试更容易使用,因为模型驱动测试的问题是建模太难了。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线