📜  软件测试中的组合测试工具

📅  最后修改于: 2021-04-17 02:16:09             🧑  作者: Mango

组合测试是一种测试技术,其中输入参数的多个组合用于执行软件产品的测试。目的是确保产品没有错误,并且可以处理输入配置的不同组合或案例。成对测试技术是最常用的组合测试方法之一,它涉及对所有输入变量值对进行测试。

为什么我们需要组合测试工具?

组合测试工具是易于使用的测试用例生成器,可用于向输入参数模型提供输入和约束,然后使用该模型生成测试配置。

由于组合测试遵循复杂的过程,并且在许多输入参数上手动执行此测试可能是一项繁琐的任务,因此,我们使用组合测试工具。这些工具不仅易于使用许多输入参数,而且还可以在输入参数中添加约束并相应地生成测试配置。互联网上有许多工具可以执行组合测试。在本文中,我们将讨论一些这样的工具,这些工具可以在Internet上免费使用以生成测试配置。

组合测试工具

在本节中,我们将讨论一些易于使用,免费且流行的组合测试工具。

1.成对的Pict Online

该工具使用起来最简单,因为我们只需要编写测试因素和约束(如果有),并生成测试配置即可。该工具允许我们使用If-Then格式编写约束,如下所示。它是初学者从组合测试开始的好工具。

单击尝试: Pairwise Pict在线

2. CAGen用于覆盖数组生成器

与以前的工具相比,此工具提供了更多的功能。首先,它允许我们创建多个输入参数模型,而不仅仅是以前工具中的一个。同样,我们也可以保存这些模型并将其导出到其他类型的文件中。它还为用户提供了导入输入配置模型的选项。该工具的另一个优点是它可以使用三种不同的算法(FIPOG,FIPOG-F,FIPOG-F2)来生成组合对象数组。

在此工具中,必须逐个添加因子和水平。但在此之前,必须遵循以下步骤:

  1. 单击此处打开CAGen工具。
  2. 创建一个新的工作区,并给它一个相关的名称。
  3. 现在单击创建的工作区,您将能够在屏幕上看到输入参数模型。
  4. 输入此模型中的因子,其级别和基数(级别数)。
  5. 在将所有因素及其水平添加到输入参数模型后,单击左侧面板上的“生成按钮”以生成测试配置。

3. Pairwiser

此工具需要用户帐户登录。登录后,您可以免费使用此工具。就像CAGen工具一样,Pairwiser也需要一一输入所有因子及其值。同样,也可以以if-then格式输入约束。

与其他工具不同,Pairwiser提供了广泛的功能和特性,人们可以在组合测试中进行探索。

  1. 该工具带有一个可视化工具,该可视化工具显示了添加到测试套件中的每个测试用例的覆盖范围。
  2. 另一个惊人的功能是生成测试脚本。如果要对应用程序执行组合测试,则只需使用这些测试脚本即可进行详细评估。可以使用工具中提供的许多选项根据我们的需求修改测试脚本。
  3. 在组合测试(成对测试)的情况下,Pairwiser是相当受欢迎的工具,因为它们在市场上提供了更快的成对算法。

单击尝试: Pairwiser工具

4. Testcover.com

进行组合测试的另一个直观工具是testcover.com,在该工具中,因子,值和约束都可以简单地在编辑器中编写,并生成测试配置。该工具具有非常快速和高效的算法,并且可以在1秒内生成大约15个测试用例。另一个优点是该工具易于生成请求,我们只需要在新行中编写因子和值即可! Testcover.com还提供了使用函数来添加约束的功能。对于软件工程师和测试人员来说,此工具是不错的选择。

使用此工具时,应注意以下几点:

  1. 首先,所有因素都已写成
  2. 一个因子的值写在同一行中,并用空格隔开
  3. 约束使用“ with”关键字和括号写在最后

单击尝试: Testcover.com

组合测试的优势

  1. 一个主要优点是减少了执行的测试用例的数量
  2. 由于减少了测试用例的数量,因此执行测试套件所需的时间因其体积小而减少了
  3. 测试覆盖率增加(高达100%)
  4. 覆盖率的增加还导致错误产生率的提高
  5. 随着测试范围的扩大,产品质量得到提高
  6. 测试产品的总成本降低了

组合测试的缺点

  1. 在组合测试中,如果没有正确选择输入变量的值,则结果测试配置将是徒劳的
  2. 类似地,以上几点在选择和应用约束时适用
  3. 缺乏对输入参数的理解会导致不合适的组合对象数组
  4. 手动执行组合测试是一项昂贵而乏味的任务
  5. 即使使用自动化工具,生成测试配置也是一个耗时的过程