去年冬天,测试外包一个做电商的测试外包朋友找我喝酒,说他们公司把整个测试团队裁了,测试外包只留了两个对接人,测试外包剩下的测试外包活全包给了一家印度公司。我问他效果怎么样,测试外包他灌了口啤酒:“便宜是测试外包真便宜,一个测试工程师月薪不到八千,测试外包但上个月大促,测试外包优惠券叠加的测试外包bug没测出来,一晚上赔了三十多万。测试外包”
这事让我想起2016年我在上一家公司时的测试外包经历。那时候我们有个二十人的测试外包测试团队,后来老板觉得养人太贵,测试外包找了个外包公司,测试外包按人头算,一个人一万二。签合同前对方拍胸脯说“我们的人跟正式员工一样用”,结果来的第一个人连我们用的自动化框架都没听过。第二个人倒是熟,干了三个月跳槽去了甲方。第三个人来了之后每天准时六点下班,后来才知道他同时在给三家公司干活。
外包测试的逻辑其实不复杂。甲方想省钱,乙方想赚钱,两边一合计,中间那层“专业服务”的溢价就被压没了。我见过最离谱的一个案例,某银行把手机银行的测试包给了一家报价极低的公司,结果那个团队用录制回放工具跑了一遍主流程就交了差。后来用户反馈转账页面在某个安卓版本上闪退,一查,那个版本压根没在测试机上装过。
但也不能一棍子打死。我认识一个在深圳做外包测试的姑娘,她接的是某大厂的众包平台单子。一个任务包三百块,要求覆盖二十个机型、跑完两百条用例、提交带日志的缺陷报告。她说她一个月能接十五个包,比上班挣得多,但眼睛快瞎了。这种模式的好处是甲方把验收标准写得极细,细到“点击按钮后300毫秒内截图”,反而倒逼出了质量。
问题出在中间层。大外包公司接了一手项目,转手包给二线公司,二线再找三线团队,最后干活的人拿到的钱可能只有甲方报价的十分之一。我见过一个测试经理,他手下的人同时在给四个甲方干活,每天靠切换VPN和Jira账号来分配时间。这种状态下,能跑完用例就不错了,探索性测试、边界值分析这些全靠运气。
另一个观察是,外包测试的bug报告质量普遍偏低。不是人不行,是激励不对。正式员工发现一个严重bug,绩效加五分;外包员工发现一个严重bug,甲方可能觉得“你怎么这么多事”,乙方可能觉得“你耽误我交付”。有个做车载系统的朋友告诉我,他们外包团队报上来的bug有一半是“界面文字不对齐”这种,真正影响功能的一个没有。后来他们改了规则,按bug严重程度给奖金,情况才好点。
说到底,测试外包能不能成,看甲方愿不愿意花时间管。我见过一个反例,某在线教育公司把测试包出去之后,每周五下午雷打不动跟外包团队开缺陷评审会,每个bug都要复现、定级、给修复建议。他们的外包测试做了三年,线上事故率比自建团队还低。那个甲方负责人跟我说了句话:“外包不是甩锅,是换种方式管。”
现在那个电商朋友的公司又把测试收回来了一半,留了五个人做核心链路,外围的还包出去。他说这叫“混合模式”,我听下来其实就是——便宜的地方继续便宜,要命的地方自己盯着。测试这活,终究是省不了心的。