2.3 面向企业商业成功
判断测试将要进行的实践是否在创造新的价值,标准就是这个实践对企业必然会关心的3个方面—质量、成本、效率,是否有帮助。测试需要从这个本质出发,看看自己的工作对质量、成本、效率的显性贡献,即以测试这一角色为主的贡献在哪里。这里想强调“显性”这两个字,意味着不打算去摆弄那些通过复杂计算得到的数据,比如缺陷提前发现对成本的贡献。在我的经验中,通常研发或产品的领导并不会质疑这些数据,但是这些数据无法促使他们支持加大对测试的投资。
那么,产品的领导最重视什么呢?显然是“企业的商业成功”。企业的商业成功,落实到研发体系,就是需要研发提升质量和效率,降低成本。测试团队选择做一项改进或者引进一种技术,首先就要确认所做的工作在研发质量、效率、成本上的目标。并且找到认可这个目标的“同盟军”(指产品团队中,愿意投入这项工作的、测试以外的角色),否则很可能是测试内部的自娱自乐。让我印象最深刻的案例是RBT(基于风险的测试)的第一个应用项目,这原本是一个和研发整体效率非常密切的技术,但是部分产品在应用的时候只强调了用于识别测试重点,结果市场代表、系统工程师、开发工程师都不愿意参与到风险的识别中,使RBT流于形式,没有发挥应有的作用。
我认为,离线发布的产品,可以考虑确定产品质量方面的目标,例如彻底杜绝某一类缺陷遗漏到客户环境中等。在线发布的产品,可以考虑确定成本方面的目标,例如,用户问题快速地察觉、复现和修复,最大限度减少缺陷带来的损失等。以快速发布来抢占先机的产品,应该制订效率方面的目标,例如使用RBT聚焦主要应用场景,缩短研发周期。
总之,创造测试的价值需要“匹配新的业务要求,面向企业商业成功”,就是要测试在产品推出快、变化频繁……的前提下,找到由测试角色主导来实现的、在质量、成本、效率上的“显性”价值。以这些价值来带动团队能力的提升乃至个人的发展。