【发布时间】:2018-06-11 16:10:20
【问题描述】:
我们有一个持续的开发架构,开发人员可以同时开发多个软件版本,例如同时开发/修复 R6.5 或 R5.8 版本。有时,两个版本之间存在主要的 GUI 差异。我需要有关如何在此类多版本环境中处理对象/对象属性的帮助,在这种环境中,两个不同版本之间的 GUI 差异很大,我们需要同时测试这两个版本。
【问题讨论】:
标签: testing automated-tests silktest
我们有一个持续的开发架构,开发人员可以同时开发多个软件版本,例如同时开发/修复 R6.5 或 R5.8 版本。有时,两个版本之间存在主要的 GUI 差异。我需要有关如何在此类多版本环境中处理对象/对象属性的帮助,在这种环境中,两个不同版本之间的 GUI 差异很大,我们需要同时测试这两个版本。
【问题讨论】:
标签: testing automated-tests silktest
假设您对应用程序的源代码使用类似Git 或Subversion 的版本控制系统,我的建议是对您的测试脚本也使用相同的源代码控制。这样,您决定为应用程序使用的任何分支和版本控制策略都可以应用于测试脚本。
这当然只有在您的测试工具支持使用外部版本控制系统时才有可能。如果您使用 Silk4J、Silk4NET、Silk Test Classic、LeanFT 或 Selenium 那么这应该不是问题,因为这些工具将实际的测试脚本作为纯文本文件存储在文件系统中,可以使用您选择的任何源代码控制系统对其进行版本控制。
如果您使用像 Silk Test Workbench 这样的工具,由于脚本存储在单独的数据库中,事情会变得有点复杂。在这种情况下,我建议您也尝试在这样的测试工具中复制您的应用程序的版本结构。例如,如果您有应用程序的“主干”和各种发布分支(您可以并行处理),我建议您在 Silk Test Workbench 中创建一个“主干”测试项目,并为该项目创建一个副本每个版本的“分支”。这样,您将拥有测试脚本的多个副本(包括对象映射和其他资产),这会在可维护性方面引入少量开销,但您将能够彼此独立地运行和修改测试脚本,具体取决于关于每个版本的特点。
【讨论】: