我们有一个基于 SVN 的多模块 java 项目。由于多个团队处理多个项目并有自己的发布计划,因此他们在开始开发时会从主干创建分支。当分支被释放和部署时,它被折叠回主干。
由于没有自动回归测试,QA 人员习惯于在分支合并回主干后对分支中开发的所有功能进行完整性测试。团队中有一部分开发人员最近表达了他们对它的担忧。他们的观点是,由于合并是由像 SVN 这样的稳定工具执行的,所以任何数量的测试都只是测试工具而不是测试产品,除非存在冲突。因此,他们试图通过将范围限制为仅冲突的模块或功能来减少 QA 的工作量。我的问题是,您在开发人员的论点中看到了价值。?
问问题
218 次
2 回答
1
即使没有冲突的合并也可能导致应用程序错误。
例如:有一个功能A
在项目中的任何地方都没有使用过。
团队 1 删除了它,因为它已过时且未使用,团队 2 在他们的代码中使用了它。合并后,您的代码甚至无法编译。
因此,在您的代码库发生任何更改后都需要运行测试。
于 2012-04-19T21:05:04.107 回答
0
我认为需要进行测试,因为我们在合并到 SVN 主干之前过滤问题。如果中间测试过程被取消,那么很可能会出现一些问题,这些问题在中间测试级别本身已经被消除。后期修复问题的成本总是很高的。因此,非常需要中间测试。意外的人为错误是不可避免的!!
于 2012-05-03T10:30:10.110 回答