随着互联网及软件行业的发展,技术层面,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的分布式架构;产品层面,伴随产品的复杂度和完整性提升,一个产品涉及的服务及模块也越来越多。
测试也逐步面临更为复杂及长链路的业务场景,面对涉及众多服务的技术产品。在跨产品线的项目中,我们发现经常存在一些边界上的模糊以及职责上的不清晰,那我们该怎么解决这些问题呢?
这是一个广泛的问题,涉及的方面和角色也众多,我们思考在负责类似项目的主测试角色层面的培养和解决思路。接下来,我们从主测试的定义及职责、酷家乐的培养流程和组织建设等方面进行分享。
注:下文中主测分及主测试均是同一含义。
既然我们通过主测试这一角色来解决这方面的测试问题,首先来看看什么是主测试,以及对于酷家乐这样的公司,对主测试有哪些诉求。
业界主测试的定义
在软件行业中,项目主测试(Project Test PM)是指负责软件项目测试的领导者或负责人。他们通常具有丰富的软件测试经验和技能,并能协调测试团队的工作,监督测试活动的执行。
项目主测试的定义可能会因组织和项目而异,但一般来说,他们的职责包括:领导测试团队、制定测试策略和计划、测试用例设计和执行、缺陷管理、保障测试质量、风险管理、报告和沟通协调。
总之,项目主测试在软件项目中承担着重要的角色,旨在确保项目的测试活动得到正确规划、执行和管理,以提供高质量的软件产品。
酷家乐对主测试的期望
酷家乐提供3D云设计软件服务,我们提供的产品是涉及模型构建、户型设计、家具摆放、订单流转、渲染出图、施工出图等多个功能能力的全链路云设计软件产品。因此不少需求/项目是涉及跨产品线的。
面对跨产品线的项目中,就如开始所说会遇到边界模糊的问题,因此我们对跨产品线、跨敏捷小组的需求项目融入了“主测分”的角色,来保障交付质量。
基于主测试的定义和酷家乐主测试特性,主测试涉及的关键输出包括但不限于:
关键输出 | 描述 |
---|---|
测试计划 | 编制详细的测试计划,确定测试范围、测试策略和资源需求等 |
项目整体测试方案 | 针对项目特性制定整体测试方案,包括功能测试、性能测试、数据迁移测试等 |
测试用例 | 设计和编写测试用例,确保覆盖项目的各个功能和特性 |
测试执行和报告 | 组织和执行测试活动,并生成测试报告记录测试结果、发现的缺陷和改进措施 |
跨组协同规范 | 制定与其他团队的协调与合作规范,提高沟通和协作效率 |
缺陷管理 | 跟踪和管理项目中的缺陷,与开发团队和相关人员协商解决方案 |
发布依赖盘点 | 管理项目中的发布依赖,确保外部依赖在发布时满足,并准备好相应的测试环境和数据 |
项目发布计划 | 协助制定项目发布计划,确定发布时间、流程和风险评估,以确保项目按计划发布并减少对业务影响 |
既然明确了主测试的概念,而且也希望通过主测试的建设能解决团队问题、提升团队能力,那我们接下来看看酷家乐如何进行主测试的培养。
先说一下我们这边整体培养计划我们按照如下培养思路和实践:
培养目标设定
1、培养人员选拔
综合了团队现有主力测试资源、业务述求、团队需要、个人目标这四个方面。前期面向团队进行了信息收集。
从业务线角度:希望最具有业务理解力,富有测试经验,具有项目管理能力的测试同学来做主测分
从团队角度:分梯度的培养主测分,不同重要程度的项目由不同经验的同学来担当主测分,P0P1由有经验的同学,P2P3项目可由初级同学来承担
从个人角度:有意愿成为主测试,在完成初级的组内小需求之后,希望有后续发展
基于这样的背景,我们设计了符合酷家乐测试团队组成和业务特性的人选机制,在后续主测分委员会专项分享中会介绍。
2、人员培养目标设计
根据阶段性的业务项目特性、团队对主测分需求、主测分个人能力评估,得出我们对主测分的培养目标。
注:可能不同阶段不同业务场景下,对于培养目标也是会灵活调整的。
前期阶段,我们的目标更聚焦在培训体系的完善和人员组织和流程建设,如:
培养优秀主测分,持续完善培养体系,至少进行3场优秀主测分的分享/完成10+主测分的培养
项目主测分流程遵从度80%,项目测试复盘达标率80%
中期阶段,我们的目标更聚焦在赋能特性业务改善和更深入性的挖掘,如:
培养复杂业务链路的主测分,使得主测分具备端到端的项目把控能力
在设定了目标后,我们就快速进行课程的设计和落地,课程落地方面包括理论课程以及落地实践课程。
1、理论课程范畴及开发
为了提高课程学习的灵活性,我们开发了线上课程,方便主测分同学自己安排时间学习,提升主测能力。
在线学习课程根据受众不同,可以分为两个版本:面向主测分同学的学习版本(颗粒度更细,专业度更高一点)、面向全体测试同学版本(旨在了解、入门)。
整体课程分为必修、选修。必修基于能力点展开,不少课程是深度结合酷家乐业务特性的;选修课程更偏重软技能,例如:沟通技巧、应急能力、领导力、中间件学习等等。
总计8个大类,共计30门课程。
2、实践课程设计及落地
实践课程方面我们主要包括项目经验研讨和真实项目的实操辅导。
2.1、项目研讨
线下的主测分案例讨论,成功举办两期:
形式:大会议室内线下培训,小组讨论,组织优秀案例的分享,由主持人引导大家进行现场讨论
流程:邀请案例项目的主测分,准备案例讨论脚本,组织发起会议,进行案例研讨,进行内容总结
线上的直播方案进行案例,成功举办两期
形式:参照生活网络直播谈话节目,类似<锵锵三人行>,<鲁豫有约>
流程:邀请访谈人员,选定访谈脚本,进行直播活动宣传,进行直播分享,进行内容总结和文字版剪辑
2.2、阶段实操
对于一些新手主测分其实不了解主测分委员的运作机制,接手第一个项目会比较茫然
委员会制定了一个流程表和指导文档,并且针对每个步骤的产出物进行明确。
1、在线课程跟踪及辅导
在推出在线课程的情况下,我们也配套提供了培训考题,方便评估及辅导提升。
试题配比根据主测分课程学习必修课程划分四个模块,基本知识占较多比重,业务知识次之。
2、实践课程及辅导
上面也提到,我们提供了业务实践的操作手册,我们会定期跟踪及辅导各个主测试的手册内容落地情况,从主测试的任命到项目复盘。
上述目标和培训后,我们还需要有评估目标的手段。
1、主测分认证及评估、反馈
基于此,我们
建立和完善主测试能力认证体系(含准入和准出)
建立项目过程数据统计规范, 跟踪项目过程中的项目数据和流程遵从度
每半年度组织一次主测试能力认证
主测分认证标准、优秀主测分的评审标准,并完成了相应认证评审,至今已经完成三期。
2、优秀主测分的推广
当然,我们也要大力推广我们的优秀主测分,包括:
(1)优秀案例挖掘与推广
从各业务线优秀项目及优秀/认证主测分中挑选出分享对象,与对应主测分同学依据现有材料共同挖掘出优秀案例。主测分同学完成分享内容后经过委员会的评审最终敲定分享时间。
(2)主测分主题分享
上面已经提到过这块的分享流程和经验。
(3)知识库与案例沉淀
通过前面多种形式的主题案例分享,积累了较多可以文档化和标准化的知识。搭建了一个共享的知识库平台,将零散的知识整合起来,团队同学可以通过搜索、查看相关文档来解决项目中遇到的问题。
经过近2年体系化的培养和提升,我们达到如下的主要效果:
建立了主测分培养的知识体系和实操手册,涉及5大类、20+培训课程&案例
形成了规范的主测分从准入、到学习、到实践、到评估、到改善及推广的全流程和运作方案
累计培养认证通过主测分20+,为团队培养了一批合格的主测分
认证通过的主测分累计负责10+公司P0P1级项目,无测试导致的交付延期和严重故障
部分主测试也在部门及公司评奖评优中获奖,累计5+
主测试的深度能力培养和见效
目前我们提供了以通用性和业务专业性为主的课程及培训,但公司会面临更为复杂、长链路的项目,也需要我们主测试在复杂链路、端端测试、项目风险管控、需求质量提升等多个专业深度方面持续提升,辅助业务项目落地。
我们也希望提升上述培训在主测分实际项目落地过程中效果和能力提升,会进行更针对性的能力培养和辅导。
主测试流程工具化支持支撑
流程的落地,当前依赖于委员会值班同学的提醒与推进、以及一线主测试同学的主观自觉,存在流程动作容易遗漏、处理不及时等问题。
主测试同学在项目担任主测试期间的过程数据的统计,当前只能收集很基本的”是与否”的问题,“做的怎么样”没有客观数据。
流程执行的动作,大部分没有和对应的项目过程很好的融合,当前存在一定程度的割裂感和不连贯性。
主测试全流程数据度量化
数据驱动是一种比较流行且有效的目标落地方式,当前在酷家乐内部广泛使用,尤其是质量效能团队。对主测试全流程来说,过程数据可度量,可以对流程规范的实施落地有个及时的客观反馈,为后续的方向纠偏提供具体的指引。
上面分享了我们在主测试培养上的一些经验方法和实践落地,当然这么多事项,我们也是通过委员会这样的虚拟组来推进落地的,后面也会跟大家分享我们主测分委员会的组建、流程、工作内容等,欢迎交流。
推荐阅读