测试团队的发展历程
初期阶段
特点:提供“保姆式”服务,以发现BUG为主要任务。
工作主要:以功能测试、兼容行测试为主的手工测试,每天进行大量的、重复性的工作,即便如此依然会有遗漏。刚起步的测试团队基本处于这个阶段。
平台建设阶段
特定:测试人员的质量意识和工作效率得到提高。
工作主要:实现自动化回归、造数工具开发,让测试人员从大量手工测试中解放出来,得以高效地执行测试,从而将更多的时间和精力投入到测试分析和深度测试中,以发现和预防BUG.
质量监控阶段
特点:全面监控项目质量,进而能够更加高效地完成测试工作。
主要工作:1、线上监控报警、资损演练、红蓝对抗、线上引流测试。2、专项测试持续深入,全方位、多手段地将基于风险的测试做的更加专业。3、引入智能化方法提升测试效率,比如跟进代码或者需求文档改动,智能地判断测试范围,智能地推送测试用例等。4、根据API文档,智能生成接口测试框架和测试代码。5、通过专项测试平台使测试结果可持续沉淀。6、可视化质量看板,通过合理的评分机制,关注测试过程中的数据、线上问题、bug数据等动态数据。
赋能阶段
特点:测试人员均具备开发工具的能力
主要工作:提升测试的回归效率,从工具和流程两个方面为研发人员赋能,从而提升研发的效率和测试的质量。
战略图
对未来的规划,指引团队前行。
团队战略图从几个方面绘制:务实基础、提效、赋能、探索、度量、规范和稳定。
务实基础阶段
这个阶段重要的任务是横向发展各种测试手段,丰富测试所用的方法。当团队从零开始的时候,应该以业务为先,从最基本的线上问题、环境冲突、被污染数据的治理、安全测试等方面着手。
提效阶段
这个阶段的主要目标是提高测试人员的工作效率,自动化测试方面首先以API的自动化为主,包括基本的测试框架和DDD(领域驱动设计)分层架构的解耦合;然后进行底层框架代码的自动化,包括BDD(行为驱动开发)和FSM(有限状态机)的尝试。
赋能阶段
这个阶段主要是通过优化流程和技术来提高团队的效率
探索阶段
这个阶段会倡导团队成员多做分享,并在分享的同时推进落地,小范围地尝试新的手段,为团队带来利益,比如探索性测试、契约测试、流量测试等,从而为下一个阶段的到来提前做好知识储备。