如何在多个版本同时进行时处理自动脚本

时间:2018-06-07 22:07:29

标签: testing automated-tests silktest

我们有一个持续的开发架构,开发人员同时处理多个软件版本,例如同时开发/修复R6.5或R5.8版本。有时两个版本之间存在重大的GUI差异。我需要有关如何在这种多版本环境中处理对象/对象属性的帮助,我们在两个不同版本之间存在主要的GUI差异,我们需要同时测试这两个版本。

1 个答案:

答案 0 :(得分:1)

假设您使用版本控制系统(如GitSubversion)作为应用程序的源代码,我的建议是对您的测试脚本使用相同的源代码控制。这样,您决定用于应用程序的分支和版本控制策略也可以应用于测试脚本。

这当然只有在您的测试工具支持使用外部版本控制系统时才有可能。如果您使用 Silk4J Silk4NET Silk Test Classic LeanFT Selenium <等工具/ strong>那么这应该不是问题,因为这些工具将实际测试脚本存储为文件系统中的纯文本文件,可以使用您选择的任何源控制系统进行版本控制。

如果您使用像 Silk Test Workbench 这样的工具,由于脚本存储在单独的数据库中,因此事情会变得复杂一些。在这种情况下,我建议尝试在这样的测试工具中复制应用程序的版本结构。例如,如果您有应用程序的“主干”和各种发布分支(您可以并行处理),我建议在Silk Test Workbench中创建一个“主干”测试项目,并为该项目创建一个每个发布“分支”。这样,您将拥有多个测试脚本副本(包括对象映射和其他资产),这会在可维护性方面带来轻微的开销,但您将能够独立地运行和修改测试脚本,具体取决于关于每个人释放的特点。