上面的解释中遗漏了一点,将测试人员添加到 SCRUM 流程的最佳方法是确保他们是 Scrum 团队的一部分,并在 Sprint 中与团队的其他成员(开发人员、PO 等)一起工作. 大多数情况下,这并没有真正完成,你最终拥有的只是(在最好的情况下)一个迷你瀑布过程。
现在让我解释一下。上面大量的硬件和环境解释几乎没有什么可添加的,您可以使用分阶段的服务器,或者甚至更好地将脚本设置为内部功能,以允许测试人员在需要时创建自己的环境(如果您正在使用任何 CI 框架,很可能您已经拥有其中所需的所有部件)。
困扰我的是你说你的测试人员“有他们自己的 sprint”。
在让测试人员参与 SCRUM 流程时,我看到的主要问题是他们实际上并不是流程本身的一部分。有时感觉是他们的技术不足以与开发人员真正接近,有时开发人员只是不想被向测试人员解释他们正在做什么而烦恼(直到他们完成 - 没有完成!),其他时候它只是管理层没有解释这是团队的期望。
简而言之,每个用户故事都应该有一个技术所有者和一个测试所有者。他们应该一直一起工作,并且应该尽快开始测试,即使是在开发人员环境中进行简短的“非正式清理测试”。毕竟,这个想法是通过消除过程中所有不必要的官僚主义来减少繁文缛节。
测试人员还应该向开发人员解释他们应该进行什么样的测试,然后再告诉 QA 他们可以继续使用该功能。手动测试既是开发人员的责任,也是测试人员的责任。
简而言之,如果你想让测试人员成为你的开发的一部分,比拥有正确的基础设施更重要的是,你需要有正确的思维定势,这意味着改变游戏规则,在许多情况下团队中每个人看待自己的任务和责任的方式。
我在我的博客上写了几篇关于这个主题的文章,如果到目前为止我没有打扰你,你可能会觉得这些很有趣。
切换到敏捷,并不像换 T 恤那么简单
敏捷思维而不是敏捷测试