我们使用大量分支(相当传统的主线模型)进行开发,事实证明,它作为一种组织事物和保持开发人员在大型团队中高效的方式非常有效。在将它们推回主线之前,我们有 QA 测试开发分支,这确保了主线始终稳定。
现在有一些与测试相关的有趣问题。最常见的情况是:假设测试人员在测试过程中遇到错误,该错误已被标记为已修复。那是因为修复失败(在这种情况下他们应该重新打开错误),还是因为修复尚未到达正在测试的分支?
作为 perforce 用户,我们正在考虑通过 perforce 作业解决这些问题。虽然它是一个相当“原始”的工具——它或多或少地为此提供了底层功能,但不是一个简单的界面,尤其是供测试人员使用。所以我想知道是否有更多用户友好的方法,或者完全不同的方法(我不认为在这种情况下“避免分支”对我们来说是一个实际的答案!)
在多个分支机构执行有效 QA 的最佳实践是什么?有没有什么好的工具可以为这些问题提供自动化和支持?