我参与了一个使用 scrum 的新项目,并且已经从一个 scrum 团队扩展到四个,并且可能会进一步发展。这是一项新技术,因此架构仍在不断发展,因此需要将各个部分作为一个整体进行系统测试。使用汽车类比,我们有底盘、刹车、发动机和转向团队。任何给定的故事都有一个焦点(例如更快的加速)并分配给一个团队(例如引擎)。done 的定义通常定义了该 scrum 中该部分的标准。然而,仍然需要对“系统”进行一些测试(例如在赛道上驾驶汽车),以确保更改不会破坏系统的其他部分。例如,发动机可能更重,这会影响制动或转向。
这里指出,单独的测试团队不是答案。它在“扩展 Scrum 时的前五个问题”中首先列出了“独立测试团队”。所以“系统”测试必须使用 Scrum 结构来处理。
完成的定义(驱动测试标准)应该包括整个系统(因此所有团队都对所有领域进行全面回归测试)还是只包括他们的重点领域(例如制动团队对其他故事的回归测试是发现影响的原因)换引擎了)。重复和覆盖之间似乎存在权衡。我们希望避免 scrumfall(例如添加另一个测试“阶段”),避免重复,但仍能尽快发现问题并尽可能“接近源头”。
随着项目发展到多个 Scrum 团队,系统测试如何扩展?