我们有3个分支{Dev,Test,Release},并将为每个分支设置持续集成。我们希望能够将构建质量分配给每个分支,即为测试做好开发准备…
有没有人在这方面有经验,可以提供任何建议/最佳实践方法?
我们使用的是TFS2008,我们知道它有内置的构建质量。这就是什么时候应用一种质量,以及人们使用什么样的质量是我们正在寻找的。
谢谢
:)
发布于 2009-08-06 04:26:53
您的目标是在每个分支中获得尽可能高的质量,平衡验证该质量级别的负担。
在任何分支中允许质量下降总是有害的。不要认为你可以让Dev分支下地狱,然后在合并之前修复它。它不能很好地工作,有两个原因:
你必须做出的妥协是你花了多少时间来验证质量。
如果你做好了测试驱动开发,你将会得到一套非常快速、可靠的全面的单元测试。由于这些特性,您可以合理地要求开发人员在签入之前运行它们,并在每个分支中定期运行它们,并要求它们始终100%通过。您还可以在进行重构的过程中保持重构,这使您可以在整个项目生命周期中保持高速度。
类似地,如果您编写的自动化集成/客户测试很好,那么它们可以快速可靠地运行,那么您可以要求它们也经常运行,并且总是通过。
另一方面,如果您的自动化测试不稳定,如果它们运行缓慢,或者如果您经常操作“已知故障”,那么您将不得不放弃人们必须运行它们的频率,并且您将花费大量时间来解决这些问题。真没意思。别去那儿。
最坏的情况是,您的大多数测试都不是自动化的。你不能经常运行它们,因为人们在这些事情上真的很慢。你的非发布分支质量将受到影响,合并速度和开发速度也会受到影响。
发布于 2009-07-09 14:15:12
以确定性和可重复性的方式评估构建的质量肯定是具有挑战性的。我的建议如下:
pass.
当这两个项目满足特定的开发人员构建时,您可以合理地确定,将此构建提升到测试将不会浪费您的QA团队的时间。
https://stackoverflow.com/questions/1074577
复制相似问题