周一早上,项目经理在群里@你:“这周版本必须发,测试时间压缩两天,你安排一下。”
你还没回复,测试群里已经有人私聊你:“老大,这个版本需求改了三次,用例还没更新完,两天根本跑不完”。
你夹在中间。上面要的是“按时交付”,下面要的是“别逼太紧”。两边都有道理,两边都不能得罪。
这就是测试管理层最典型的日常—你不是在管测试,你是在管“期望”和“资源”之间的那道缝。
这道缝,技术能力填补上。你代码写得再好,也不能让需求少改一次;你自动化再强,也不能让两天变成四天。真正能让你活下来的,是另外四件事。
一、向上管理期望
项目经理说:“压缩两天”,你不能直接说“不行”。你也不能直接说”好的“,然后把压力原封不动传给团队。
你要做的是:拿出数据、把选择权交回去。
“如果压缩两天,我建议优先跑核心链路,边界场景和兼容性测试延到下一轮。但这样上线后XX场景出问题的概率会上升。你确认一下,这个风险能不能接受?”
这句话的重点不是拒绝,而是把风险翻译成对方能听懂的预言,然后让他做决定。项目经理要的是“按时发版”,不是“测试必须跑完所有用例”。你把风险讲清楚,他自然会权衡。
向上管理的核心,不是“听话”。也不是“顶回去”,而是让上面的人看见真实情况,然后和他一起做决策。
二、向下争取空间
团队成员说明“跑不完”,你也不能直接说“那就加班”。
你要判断:是真的跑不完,还是效率问题?是需求变更太频繁,还是用例设计不合理?是环境不稳定浪费了时间,还是任务分配本身就不均衡?
如果是客观原因,你的职责是替团队挡住不合理的压力,而不是把压力原封不动地传下去。
一个只会传话的管理者,团队不会服你。团队需要的是:当上面压下来的时候,有人能说一句“这个时间确实不够,我去沟通”,而不是“上面要求,大家克服一下”。
三、跨团队协调
测试从来不是孤岛。
开发延期、产品改需求、运维环境出问题,每一件都会传导到测试这里。你需要根开发对齐提测标准,跟产品确认需求冻结时间,跟运维确认环境可用性。
这些事没有一件事“技术问题”,全是协作问题。
协作问题的解法,通常不是“谁对谁错”,而是“怎么把接口对齐”。比如跟开发约定:提测前必须跑通冒烟,冒烟不过测试直接打回。跟产品约定:版本上线前三天需求冻结,冻结后的变更走紧急流程。
接口对齐了,扯皮就少了。管理者的价值,很大程度上体现在这些“接口”的设计和维护上。
四、流程设计
为什么团队总是加班?为什么缺陷总是漏到线上?为什么每次复盘都在说同样的问题?
这些问题的答案,通常不在某人身上,而在流程里。
- 准入标准有没有?没有的话,提测质量全靠开发自觉。
- 缺陷分级清不清楚?不清楚的话,开发和测试会为“这个问题严不严重”反复扯皮。
- 复盘有没有闭环?没有的话,同样的问题会反复出现。
这些事管理者该花时间的地方,而不是自己去帮团队跑用例。
流程设计的目标,是让团队少踩坑、少返工、少扯皮。流程设计好了,管理者才有时间去做那些“没人催但很重要”的事。
五、管理路线和技术路线,没有高下之分
最后说一点:管理路线和技术路线没有高下之分。
测试总监可能不如架构师薪资高,测试经理可能不如测开专家稀缺。选择哪条路,取决于你从什么事情里获得成就感—事“我解决了一个难题”,还是“我让一群人解决了一类难题”。
两者都值得尊重,但对应的能力模型完全不同。