前言
到现在为止,我接触测试工程师这个职位前前后后已经快有1年了,然后便有了些感触。
场景1:
A:你现在在做什么?
我:测试开发工程师。
A: 哦,测试啊!(然后就一脸鄙视)
场景2:
B:你为什么要去做测试呢?
我:可以多学一些。
B:那不去做开发啊
...
......
其实这样的场景对于一个测试人员来说经常面临到,当你开始认真的思考的时候,甚至会发现真的像他们所想的那样了——一个鸡肋而且没有技术含量的职位。于是这便是我为什么要写这篇文章的原因。写写我是如何理解测试工程师这个职位的含义,和一些成长历程。
第一章
要理解测试工程师这个职位,那我们可以先从一条简单的软件开发流水线上来观察其所处的位置。一个软件的开发主要需要这三个方面的协作:产品经理,开发人员,测试人员。这是一个最基本的流程,如下图便是他们之间的联系和职能关系图。
那么可能从上面的图中可以看到,这工作重心不是开发吗?如果没有开发其他什么都不能运作起来,测试人员只是因为开发太忙,才把测试的任务扔过去的,如果不是产品经理时间催得紧,测试我们完全可以自己做。
那好我们来完整的分析一下这三个环节:
产品经理:收集和整理用户的一些需求,然后进行理念上产品的设计,同时对自己的产品进行估价,定位其市场价值。
开发人员:对理念软件上的功能进行分析,如果可以实现,并开始一系列软件开发的流程。系统架构,功能模块分析实现,UI设计等。
测试人员:以理念上的产品和实际得到的产品,对比并测试其功能点实现情况,进行性能和压力方面的测试,以得到软件性能结果,和压力承受值。
开发的客户便是产品经理,测试的客户便是开发。产品经理需要的产品,开发需要的是他们成果的一个验证单。那测试便是这个软件的“体检师”,而且是最终拍板软件可以不以发布的人!
是不是这样想,这测试的地位便好像高了很多,但为什么在业界其地位都不怎么样呢?