1.3 测试进程的演进
众所周知,测试团队的发展历程通常会经历如图1-1所示的四个阶段。
图1-1 测试团队的发展历程
如何才能让企业订餐技术团队的测试能力更强呢?以下是我们针对四个不同的阶段所做的思考。
(1)初期阶段
该阶段的特点是提供“保姆式”的服务,以发现Bug为主要任务。测试人员的工作主要是以功能测试、兼容性测试为主的手工测试,每天要进行大量的、重复性的工作,即便如此也依然会有遗漏。刚起步的测试团队基本上处于这个阶段,企业订餐的QA团队也不例外,但并不是说目前的业务迭代必须处于这个阶段。
(2)平台建设阶段
该阶段的特点是测试人员的质量意识和工作效率得到了提高。测试人员从大量的手工测试中解放出来,得以高效地执行测试,从而可以将更多的时间和精力投入到测试分析与深度测试中,以发现和预防Bug。企业订餐的QA团队主要是在自动化回归和造数阶段的提升上进行建设,让核心的P0级自动化测试用例运转起来,去掉部分重复的测试用例以提升效率。
(3)质量监控阶段
该阶段的特点是可以更加全面地监控项目的质量,进而能够更加高效地完成测试工作。企业订餐的QA团队在这个阶段主要做了如下工作。
□线上监控报警、资损演练、红蓝对抗、线上引流测试。
□专项测试持续深入,全方位、多手段地将基于风险的测试做得更加专业。
□引入智能化方法提升测试效率,比如,根据代码或者需求文档改动,智能地判断测试范围,智能推送所需要的测试用例等。
□根据API文档智能化地生成接口测试框架和测试代码。
□通过专项测试平台使测试结果可持续沉淀。
□可视化质量看板,通过合理的评分机制,关注测试过程中的数据、线上问题、Bug数据等动态数据,story_QA(第13章中有详细介绍)可以帮助开发人员和测试人员向更优的方向发展。其中,度量会先让一部分数据可视化,以辅助第二阶段的成果展示,然后由内而外地深度复盘项目,story_QA可通过专项来提升测试的质量。
(4)赋能阶段
这是一个全员测试阶段,测试人员均具备开发工具的能力,开发出的测试工具可以让提供的服务更加智能化。测试工具既可以在开发人员的操作下运行,也可以自动化运行,从而让测试更高效。
我们主要从为测试人员赋能开始,提升测试的回归效率,从工具和流程两个方面为研发人员赋能,从而提升研发的效率和测试的质量。