现在业内对软件测试工程师的存在价值有着或多或少的争议。部分人认为国内分工模糊,软件测试这个岗位没有太大价值,可有可无,只是为了缓解就业压力,又或者是吸引女性进入IT行业。哲学上有句话:存在即合理。软件测试也并非旁人所说的毫无价值。
说到价值,我们先来回答这样的一个问题:为什么需要软件测试工程师这个职位呢?一般写代码的时候,内心总觉得这代码这么简单,怎么可能出错嘛。就是因为开发写出来的代码有bug(这里的bug还包括是否满足客户的价值)。测试人员就是站在开发人员的对立面,跳出惯性思维去寻找bug。最终保证我们的产品能够满足客户的价值,从而帮助产品成功。这就能体现出测试人员的价值。
一个优秀的测试人员,往往对产品有着更加全面的认识。
优秀的测试人员对产品有更全面的认识。通常每个开发人员只负责一小块的功能开发,他能把这一小块的功能做到极致,但却容易忽略产品的完整性和可用性。测试人员的价值体现于,尽可能地在早期发现并提出问题,然后由设计或者开发人员修正。一个bug,发现得越晚,修复它的代价越高,几乎是成指数级增长的。可以看出,优秀的测试人员可以为公司省下很多资源。
而软件工程师的价值,绝不仅仅限于测试。中深软通眼里的软件工程师,可以让一个软件项目从设计,开发到测试,维护阶段都以工程的,系统的方式进行。通俗点说,就是一个(尤其是比较大的)软件开发项目,建设团队能够各司其职,有效沟通,推动项目的顺利进行。
|