1

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

4

1 回答 1

1

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

当然,这只有在您的测试工具支持使用外部版本控制系统时才有可能。如果您使用Silk4JSilk4NETSilk Test ClassicLeanFTSelenium之类的工具,那么这应该不是问题,因为这些工具将实际测试脚本作为纯文本文件存储在文件系统中,可以使用任何源进行版本控制您选择的控制系统。

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

于 2018-06-11T08:10:20.923 回答