这个问题是给有经验的测试人员或测试主管的。这是来自软件项目的场景:
假设开发团队已完成10个功能的第一次迭代,并将其发布到系统测试中。测试团队为这10个功能创建了测试用例,并估计需要5天的测试时间。开发团队当然不能闲置5天,他们开始为下一次迭代创建10个新功能。在这段时间内,测试团队发现了缺陷并提出了一些错误。这些bug的优先级很高,其中一些必须在下一次迭代之前修复。问题是,在修复所有这些错误之前,他们不会接受具有任何新功能或对现有功能进行更改的新版本。测试团队说,如果我们还引入了新功能以及错误修复,这就是我们如何保证测试的稳定版本。他们也不能在每次迭代中对所有测试用例进行回归测试。
这意味着开发团队必须创建一个代码分支专门用于错误修复,并创建另一个分支以继续开发。特别是在重构和体系结构更改方面,存在更多的合并开销。
如果这是通用的测试原理,您是否可以同意。测试团队的关注是否有效?您在项目中实践中遇到过此问题吗?