Testing 自动化测试体系结构

Testing 自动化测试体系结构,testing,architecture,automation,software-design,Testing,Architecture,Automation,Software Design,我们有5个不同的环境,它们都有不同的代码和版本,我们必须用最新的代码维护它们。现在,我在所有环境中使用TFS的所有不同分支,我们在所有分支中为每个分支配置URL,但现在很难维护。有谁能给我推荐一个好的结构吗?您几乎完美地描述了在中使用的方法。最常见的方式是,您只需构建一次二进制文件。这一原则的一个重要推论是,必须能够将这些二进制文件部署到每个环境中。这迫使您分离代码(环境之间保持相同)和配置(环境之间不同)。这反过来将引导您正确地管理配置,对更好的结构化构建系统施加温和的压力。您可以使用磁盘映像

我们有5个不同的环境,它们都有不同的代码和版本,我们必须用最新的代码维护它们。现在,我在所有环境中使用TFS的所有不同分支,我们在所有分支中为每个分支配置URL,但现在很难维护。有谁能给我推荐一个好的结构吗?

您几乎完美地描述了在中使用的方法。最常见的方式是,您只需构建一次二进制文件。这一原则的一个重要推论是,必须能够将这些二进制文件部署到每个环境中。这迫使您分离代码(环境之间保持相同)和配置(环境之间不同)。这反过来将引导您正确地管理配置,对更好的结构化构建系统施加温和的压力。您可以使用磁盘映像和虚拟化等实践,以及Puppet和InstallShield等工具以及版本控制存储库来管理环境的配置

我们有5种不同的环境

这些环境中的每一个都或多或少类似于生产环境,并且都有自己独特的配置。您的CI服务器应配置为监视您的版本控制系统,在每次对其进行更改时签出或更新源代码,运行自动生成过程,并将二进制文件存储在文件系统中,整个团队可通过CI服务器的用户界面访问这些二进制文件。如图所示:

您可以将环境配置脚本存储在单独/共享的数据库中,并在需要时从那里加载它们