由于各种原因,在许多交付团队中,经常会出现专职的测试人员缺失,或者测试人员数量不足的情况。这无疑给团队持续高质量的交付增加了难度与风险。但是通过采取一些实践措施,交付团队还是可以保证高质量。我所在的团队经历过测试人员缺失的情况,以下是我们采取的一些措施来保证交付的质量。
明确测试职责
在团队中明确每个人都对质量负责(Everyone is responsible for quality)。测试是交付过程中不可或缺的一部分,即使没有专职测试人员,测试工作也不能被忽视。测试职责需要由开发人员及其他团队成员共同承担。开发人员需要在编写代码的同时考虑如何测试代码,并且在开发完成后执行测试。
自动化测试保障
确保有高覆盖率的有效测试用例并实现自动化测试是实现高质量交付的重要手段和保障。自动化测试可以减轻没有专职测试人员的情况下带来的测试压力,并保证重要功能都能快速执行测试和回归测试。团队需要投入时间构建稳定的自动化测试并确保所有的测试用例都能通过测试。
严格测试管理
为了不遗漏测试这一重要的软件开发活动,交付过程中需要专门设计测试阶段并进行严格的测试进度跟踪。测试阶段应确保有足够的时间进行全面测试,并根据测试进度和测试报告进行跟踪,发现的defect及时修复。日常开发的功能通常都会由另一位没有直接参与开发的团队成员进行二次验证。在整体功能交付之前团队也会进行一场Bug Bash来确保没有影响发布的重大问题。
建立高质量文化
在团队培养质量意识也非常重要。质量不应由个人实现,而需要团队共同努力。团队所有成员都需要明白高质量的交付的重要性,并将测试质量视为交付成功的关键。在日常开发和交付中通过引入各种质量检测工具和交付活动不断提醒和引导,使团队成员在质量改进方案上达成共识。
小结
没有专职测试人员的团队要保证交付质量是有一定难度的。但是如果能够重视测试职责,推进自动化测试,加强测试管理与跟踪,并建立高质量意识的团队文化,实现高质量的交付也是完全可行的。质量无小事,需全员参与和贡献。