4

目前我们转向了 gitflow 分支模型。我们为 QA 定义了 2 个环境:测试、登台。开发分支的代码部署到测试环境,/release 分支的代码部署到暂存环境。现在我们必须应用一个修补程序。所以我们从 master 创建了一个单独的 hotfix 分支,修复了 bug,然后......我们在哪里可以测试这个?我们应该有一个单独的 PreProduction 环境吗?我不确定我是否应该在 staging 上进行测试,因为在 staging 上我们可能有一个新版本正在测试中。

4

2 回答 2

1

QA 环境根本与分支无关。在理想情况下,每个版本(包括修补程序版本)都应该经过所有 QA 阶段——测试、登台和生产。

于 2018-05-29T08:10:38.853 回答
1

这是你应该做的。1. 对于修补程序,在功能或除 QA 之外的任何其他分支中进行测试肯定很重要。2. 测试此修补程序后,您可以转到 QA /staging 环境。在那里运行回归。

现在回到您的问题,为什么要在暂存原因中运行相同的测试 - 它会在通过运行完整的回归将修复部署到生产之前为您提供影响的完整图片。

并且当您将代码从具有较少专用基础架构的 QA 移动到可能具有接近产品副本服务器等的 Staging 时,也有机会进行渗透/安全等级别的非功能测试。

希望这可以帮助!

于 2018-06-13T06:12:36.027 回答