根据用例变化为配置应用程序生成测试用例的工具?

软件测试 自动化测试 测试用例
2022-01-22 00:16:19

我正在更改 Web 应用程序的配置工具。该工具允许内部用户为 webapp 的外部用户配置消息和自定义体验。

我的任务是提供能够显示 100% 测试覆盖率的案例,然后帮助测试团队针对更改确定合理的测试覆盖率。我正在尝试找到一种工具,让我可以将配置变体放入表格或电子表格中,然后生成由这些配置产生的不同用例变体。

这样的工具存在吗?

2个回答

我建议使用建模工具来执行基于模型的测试我们在工作场所使用一种称为直接测试 (DTT)的方法。基本上,您可以设置通过应用程序的路径,并根据配置文件指定应该改变的内容,因此证明您已经涵盖了每个配置文件选项(通常是模型开头的节点集群)以及通过的每个路径应用程序,并让工具从中生成测试用例。它不是电子表格,但无论如何,向部门以外的人展示图形比电子表格更容易。

Hexawise 是可以帮助您的多种工具之一:

  • 确定给定系统的所有潜在配置
  • 确定最大化覆盖率的一组优先排列(基于用户指定的覆盖率目标)。

正如 dzieciou 提到的,并提供了上面的链接,多种工具可以做到这一点。

免责声明,我是 Hexawise 的 CEO。

话虽如此,无论如何,这是该过程的工作原理:

首先,确定您正在测试的系统中可能存在的不同配置选项。此外,如果相关,您可能希望包括系统用户可能采取的操作、不同的数据可能性等。

在此处输入图像描述

其次,单击“创建测试”或等效项。这将带来一组高度多样化的优先排列。在这种情况下,默认强度是提供尽可能少的场景集,为您提供所谓的“成对”或“所有对”覆盖范围。

在此处输入图像描述

第三,如果您有更高的覆盖目标(例如,“所有可能的排列”),您可以选择合适的覆盖目标。这里有 6 个参数,因此 6 路覆盖将创建一个包含所有 216 种可能排列的列表。

在此处输入图像描述

值得注意的是,2-way 解决方案往往会发现绝大多数缺陷。3 路和更高的强度往往会发现很少,如果有的话。关于这个主题的文献很多,研究也不少。