大家好,我是rainbowzhou。今天和大家聊聊管理岗位方面的知识,在这篇文章中,我将分享一下我之前的回答,事后的回答以及如今的回答,希望能够对其他有志于从事测试管理岗位的同学有所帮助。
当时的回答:
项目占70%,技术占30%。刚说完,面试官就反问,没有团队管理吗?我说有,但我把它归纳在项目中了。公司并行多个项目的情形很常见,我会根据项目的紧急程度和重要性来安排工作时间,所以各个项目的质量保障会占了我绝大多精力,包括但不限于制定测试策略和监督测试的执行等方面。团队管理的招聘、培训平时也会负责,但这个会根据项目需求决定投入的相关资源。此外,我坚信技术是为业务服务的,所以会对处于不同阶段的项目,进行效能的提升。例如项目上,遇到过接口性能优化的案例,最终采用垂直分表的方式解决了该问题;技术上,遇到过Docker build打包时间逐渐过长的问题,后面通过改造并优化pipeline 脚本,缩短代码build、发布的时间,构建速度提升了4.5倍;
事后的回答:
我认为作为一名测试负责人,我的精力占比大致是这样的:
- 40%用于管理测试团队,包括招聘、培训、考核、激励等(注意和面试岗位紧密结合);
- 30%用于制定测试策略,包括需求分析、风险评估、测试计划、测试方法等;
- 20%用于监督测试执行,包括进度控制、问题跟踪、报告汇总、质量评估等;
- 10%用于沟通协调,包括与开发、产品、运营等部门进行有效的沟通和协作。
CC观点:这个没有标准答案,跟你团队的大小,领导对你的KPI都有关系。回答的核心是说清楚为什么要这么分配。
如今的回答:
我觉得我当时与事后的回答都有些过于理想化和机械化,没有体现出我对测试管理岗位的深刻理解和实践经验。就像CC说的:视情况而定,有理有据即可!故如果让我重新回答这个问题,我会这样说:
我认为作为一名测试负责人,我的精力占比并不是一个固定的数字,而是根据不同的项目、阶段、环境等因素进行动态调整。遵循如下原则:
- 以项目为导向,根据项目的目标、范围、风险等确定测试的重点和难点,以及相应的资源和时间分配。磨刀不误砍柴工,先了解为什么做这个项目,带来哪些收益,涉及哪些团队,涉及哪些系统,交付时间等等,用一个全盘视角去系统性的看待事情。只有了解这些信息有了整体认识,才能更好的去指定策略和战术,把控风险。
- 以团队为基础,根据团队成员的能力、特点、成长等制定合理的工作分配和激励机制,以及提供必要的培训和支持。优秀团队的建设不是一蹴而就的,一般都要经历这些阶段:形成、震荡、规范、发挥、解散。要做好梯队管理,师傅带徒弟,形成良性循环。
- 以质量为核心,根据质量标准、指标、度量等建立有效的质量保障和质量控制体系,以及及时发现和解决质量问题。这里借用老张的一段话,我们制定流程规范来保证整个软件研发交付过程遵循一致,用质量门禁做全生命周期的交付质量把控,用自动化测试等手段提高测试过程效率,用各种覆盖率来尽可能降低遗漏风险,通过灰度发布和线上验证巡检等手段来尽快发现线上风险并做到修复。我们做的这些工作背后,最本质的目标就是保障交付质量。指导我们做这些工作背后的思维,就是质量思维。
- 以沟通为桥梁,根据各方利益相关者的需求、期望、关注点等建立良好的沟通渠道和协作关系,以及传递正确和有价值的信息。测试内横向拉通,与其他角色(业务、产品、研发、设计、项目经理)沟通,测试外纵向沟通和管理,向上汇报和向下管理,互相理解互相帮助。
以上,有任何想法都欢迎大家后台私信我,一起探讨交流。