我们推理出测试的核心价值:
能发现一般人发现不了的Bug!
这个结论和我对测试的认识差距非常大,但是一直没有时间去再次思考这个问题。
我认为测试的核心能力是:
测试的思维方式
核心能力和核心价值应当是相关的,并且测试的思维方式确实有助于发现一般人发现不了的Bug,但是我仍然本能的不能接受测试的核心价值是发现一般人发现不了的Bug这个结论。
今天终于有空,再次阅读了这篇文章,我认为得到这个结论的过程本身有问题:
“如果把软件测试看成一种服务,那么从客户的视角来评判”
作为测试,我们服务的客户是谁呢?是软件的使用者?是软件的购买者?
我认为都不是!我认为测试服务的客户是软件的开发者!
软件的使用者和购买者都不应当为软件测试买单,他们为软件的功能和质量买单,但是有一条测试公理:测试不能提高质量。
那谁应该为软件测试买单?只有软件开发者,或者说项目组;因为测试对于项目的作用在于降低成本、提供质量评判、提供决策参考。
而测试的思维方式不仅仅有助于找到一般人发现不了的bug,更有助于更早的发现bug甚至预防bug的产生。
所以,从项目组织上来讲,通常认为测试应当独立于项目组,测试主管应当和项目经理是平等关系,一起向产品经理汇报工作。
最终我的结论是:
测试的核心价值是降低项目成本,降低项目风险;
测试的核心能力是测试思维方式。
找到一般人找不到的bug只是测试价值的一部分,并且如果偏执的追求这一点,反而可能与测试真正要做的事情相背离,因为找到更难发现的bug通常需要支付更高的成本,反而可能提高项目成本。做测试工作要时时刻刻关注性价比,而不是单纯的埋头找bug。