最近一段时间回复了不少知友对测试工程师所要具备的能力的问答,依据自己多年的工作经验,在此做一个总结分享给大家,如有不足的地方,欢迎在评论区补充。
在谈能力之前,我们先看看软件测试行业的现状,总结一句话:简单易学拿高薪,热门晋升多元化。
软件测试在国内还算是朝阳行业,市场人才缺口,发展多元化,可谓入行之后,随便往哪走都能实现自己人生的小梦想。
这么好的一个行业,是谁都能成功的吗?当然不是,任何一个行业都不可能随随便便成功,我们软件测试也一样,他也需要我们掌握各种特异功能,我们一般谈论的有软实力和硬实力两部分,下面我们就展开来说:
一、测试工程师软实力
至于软实力,除了老生常谈的,需要有良好的沟通力、表达力、主动性、耐心、细心、善于思考、善于总结能力外,我们还需要具备如下的特质。
1、足够大的脑洞
前两年在testin带众测项目的时候,就有这么一个小胖子,他提交的bug总是那么匪夷所思,让人看了之后有一种豁然开朗、咋还可以考虑这个场景的感觉,而且一个项目15个人,人均10个bug左右,但是他每次都能提到40+的bug,你不佩服不行,这种人天生适合做软件测试。
测试工程师面试的时候,经常会遇到这么一个问题:给你一个纸杯能拿到啥就是啥,然后问你该怎么测试?如果你仅仅说功能怎么测试相关的测试点的话,相信你的测试效果不会太好,因为这个题目就是要考察你的脑洞的,脑洞越大,就越符合面试官的预期,针对这个题目给出下面的参考答案,大家可以补充:
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)放 24 小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
2、与开发的沟通上可以有女孩子的嗲、也可以牛皮糖的粘
平时我们有一个更通俗的说法,那就是越不要脸越好。作为测试工程师,和研发在业务上是对立属性的。测试工程师提交的BUG越多,意味着研发工程师工作质量越差,需要返工的工作量也越大,甚至会影响绩效,所以测试工程师有时候很容易得罪研发的,因此,如何督促开发很乐意地去修改你提交的bug很重要。
女孩子在这一方面就很有优势啦,稍微嗲一下,那个开发小哥哥受得了,还不乐颠颠去改bug。
男孩子呢,就要发挥不要脸的属性啦,天天粘着开发呗,不给改,烦死你。
不管与开发的关系怎么样,作为一个团体的共同目标是产品保质保量、按时上线的基本原则是不变的。那我们作为测试工程师,在缺陷的跟踪上就要有自己的原则,比如3级BUG以上一定要改,即使拉下脸与开发工程师闹的不愉快的也要坚定自己的原则。
说到底,又能做事(发现BUG并督促修改),又会做人(该进的不让,该退的绝对给面子,能嗲能粘,最大化消除部门间矛盾)的测试工程师,是十分难得的。
3、要继承偷懒的优良传统
这里说的偷懒,可不是说大家上班可以玩手机、刷知乎啊,而是要继承工作怎么简单怎么做的优良传统。
比如自动化测试的演变史其实就是测试人员与繁琐测试工作的长期斗争史,是许多代测试人员智慧的结晶,说人话就是“偷懒”,出于“偷懒”的想法,把一些重复性、简单、没有技术含量的手工测试工作交给代码完成。
Jason Huggins在2004年发起了Selenium项目,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中而编写的JavaScript类库,这就是Selenium最早版本。
好了,软实力就先写到这,有其他的,大家在评论区回复。
【原创文章 转载请标注此出处】