软件测试从小白到高手
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 软件测试工程师具备的职业素养

在面试的时候,面试官经常问的话:你觉得你为什么适合做软件测试?肯定很多人会回答:因为我细心,认真且爱钻牛角尖。

其实这个回答在某种层面上是曲解了软件测试岗位对软件测试工程师的要求,任何一个职位都是要具备一定的职业素养的,但是绝对不是上面的答案,你细心认真所以就能做软件测试工程师。

简单来说,软件测试工程师必备的职业素养,可以简单地归纳为如下几点。

(1)工作能力

这就要求你会做测试,包括测试中的需求分析、用例编写、计划报告编写、发现Bug(漏洞)并追踪等等这些基本的技能,这也是我们入门必备的工作能力。一般企业也不会专门派人来带你,你必须要用自己的工作能力去胜任这份工作,并且尽快完成角色转换,让自己成为一名合格的软件测试工程师。这种并不局限于基础能力,还需要你在工作中稳步地提升自己,这样才不至于自己在跟开发或者是产品经理或者是团队中的其他角色沟通时被怼。

(2)学习能力

学习能力包括两方面:技能学习能力和业务学习能力。

技能学习包含测试工具的掌握、代码的学习,至于具体学习什么、怎么学习,后面会详细讲到。我们学习新的技能,一是为了保证自己不被IT圈淘汰,二是为了让自己拿高薪,三是为了跟研发或者是其他人员沟通时,不存在技术上的问题或者是难题,这样是为了让双方的地位对等,别人也会更愿意跟你解释沟通,就好比你问:“单元测试怎么做”,就没有“我写一个单元测试代码,这样对吗?”这种提问好!学习新技能更是为了沟通上的对等!不然你会发现你迟早会跌入技术食物链的底端,只能被人怼。

业务学习其实就是业务逻辑学习,也可以说是个人思维逻辑的养成。如果是做了几年的软件测试工程师他就会总结出来,很多产品和软件在业务逻辑上是有共性的。如果你有了很好的业务逻辑思维,不管你是去做同类产品还是非同类产品,测试任务对你来说都是轻车熟路。所以很多人会发现,真正厉害的人,其业务逻辑思维是非常强的!

(3)团队能力

这里说的团队能力并不是你组织团队的能力,而说的是:你融入团队的能力。

很多人说这个世界是看脸的世界,那么这些对于我们的研发或者测试团队来说,这也是衡量你是否被人快速接纳的一个标准。作为一个软件测试工程师,他需要负责跟团队的研发、产品经理、运营或者是上级等不同角色进行沟通与协调,如果你是一个衣着整洁善于拾掇自己的人,那么你会发现你的整个沟通过程和协调过程都会异常顺利。再者,就是要学会适当地赞扬团队成员,懂得欣赏别人的你,总会得到更多的帮助与更多的让步,工作也会顺心顺手、顺风顺水。