不少朋友问测试工程师有什么前途,或者说测试工程师的职业生涯如何规划。有没有想过软件企业又是如何看待测试工作的呢?问题是如果技术总监或者总经理觉得测试工作没什么价值,测试工程师又有何职业生涯何言?
那么这仅仅是软件企业管理层的个人看法问题吗?不见得。俗话说,不见兔子不撒鹰。如果测试工作在某个企业确实没有价值,要求管理层在测试上投资是没有道理的。好比说以今日的科技水平号召大家去月球上挖矿,绝对忽悠不下来。不幸的是,现在国内软件企业和个人的测试技术水平参差不齐,有的跟去月球挖矿差不多难。
所以同样的困惑也出现在软件企业管理层身上:该不该、什么时候、以什么规模在测试上投资人力物力呢?
这个问题了解清楚了,无论是企业决策者还是工程师,都能决定自己的发展策略,从而促进人才供需双方的协调发展。这是决策的第一步,做还是不做。开始做了,我们再谈如何做好做大的问题。
该不该投资测试:测试的价值是什么
对于这个问题存在着不少误解。不如试试从投资方的角度看看,投资之前和之后的差别,带来什么回报,需要投入多少。
投资之前的典型状况:
● 延迟发布以致损失营收
● 产品缺陷导致客户拒绝签收
● 产品缺陷阻碍客户业务进行
● 产品缺陷影响自身业务或者营收
● 产品缺陷损害企业品牌价值
简单来说,因为这些状况,投资方要么损失利润,要么增加了开支,要么损害了品牌价值,一句话,少赚了钱。
投资之后的期望状况:
减少上述状况。简单来说,原本少赚的钱可以赚回来若干。
需要投入的资金:
● 人力开支
● 设备场地耗材费用
● 人事管理开支
所以,从投资方的角度来看,原本少赚的钱能赚回来的部分就是测试带来的回报,测试工作本身也需要投入,如果收不抵支就没有投资的必要了。
测试带来的回报,来源于减少的产品本身存在的缺陷,简称为bug。怎样才能减少bug呢?需要预防、发现和修复bug。显然只靠投资之前的团队是做不到的,不然怎么会出现那些状况呢?
那么测试跟bug有什么关系呢?测试工作发现了这些bug,然后这些bug在产品发布之前被修复了,所以少赚的钱被保住了。
为什么强调是“发现”呢?正是因为之前没发现,这些bug才会导致少赚了钱。所以,测试的核心价值,就是发现bug。