在知乎看到了关于《作为一名软件测试工程师,需要具备哪些能力?》这样一个问题,下面一些测试界的前辈给的回答很受鼓舞和启发,记录一下比较经典的地方,给大家分享一下:
以下是采用:陈 晔 测试业界打杂第一人的回答
1.知己识人
回答中是这样说的 :所谓知己就是清楚什么对自己是最重要的,就测试这个职业来讲,我认为自己得到什么,学到什么才是最重要的。 可能工作本身带来不了很多的学习点或者兴趣点,但是我们不能被忙碌的工作,频繁的项目,坑爹的老板所迷惑,因为我们是测试,我们是一个需要提升自我修养,提升自我知识面才能够更上一层境界 的职业。所谓识人就是 从“态度”“开拓性思维”“为什么要做测试”去面试一个测试。。。
2.找到测试的意义
只要找到了测试的意义,才不会在各种困难挫折面前迷失自己,才不会为了测试而测试。
当你在执行测试用例的时候,意义在学习别人写用例的思路,学习设计方法,不在重复劳动上面。
当你在编写测试用例的时候,意义在于怎么能够更好的分析需求,分析需求,写出有意义的有限的用例,不在为了完成任务,写上成千上万条用例。
当你面对找缺陷这个常见的任务的时候,意义在于学习研究各种方法,各种技术找到质量高的缺陷,分析总结,不在为了去完成缺陷数量而去找。
当你作为一个测试管理者的时候,意义在于你要学习管理,你要引导测试人,你要体谅沟通 。不在写好用例之后简单的让他们去执行。
当你面对一个周期很短,测试又很少的项目的时候,意义在于你要学会评估风险,合理使用好各种方法应对,从而积累,不在用自己的生命换取产品所谓的质量
当你觉得做测试没有意义的时候,意义在测试为你带来了什么,测试让你学到了什么,不在你是不是想跳槽或者转行
3.心理素质
“任何一个测试最先面对的心理压力就是重复性的劳动”这句话我很认同,作为一个从开发转行的测试,我不得不承认干了3个月测试的我就有一点点的浮躁,也因为这浮躁让我决定改变现状。最近看了很多大神分享的心得,其中有写到“在测试生涯中,会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题 遭到了老板的指责、或者和开发以及其他人闹不开心、或者找不到缺陷时期的郁闷、达到了测试瓶颈时候的困惑 ”感觉这是信息素质的极大考验,而现在的我没有应对这些的心理素质,大神推荐看《梦的解析》,我决定在学习之余要看一下。
4.主观能动
如果要做好测试,应主动找人进行沟通,主动的上网查资料,还要主动进行分享。
5. 乐观精神(阿Q精神)
面对各种各样的突发事件,面对各种困难的时候,不妨乐观一下,调整好心态去在能力范围内做好,会有意想不到的收获。
6.沟通能力
沟通能力其中比较重要的就是描述,当一个测试人员描述一个事情都描述不清楚的时候,绝对不是一个好的测试人员。测试人天生需要汇报提交缺陷,而清楚的描述这些缺陷如何发现,现象怎么样是一项基础技能。描述问题另外一面就是倾听问题。用怎么样的心态描述问题,又用 怎么样的态度去倾听别人所说的。决定了沟通最后的效果。
7.分析能力
分析能力其中包括了:如何去发现问题,如何去分析问题,如何去解决问题,如何去总结问题。
8.条理性
对于测试,缺陷有优先级,工作有优先级,杂事有优先级,什么都要有优先级。
9.责任
测试必须要有责任感。当然不是说让测试承担一切的责任。而是对于自己所做的一切进行负责,对自己负责。就如同《测试之美 》中曾经提到,作者在几年前做的是医疗行业的测试,几年后自己母亲生病,维持着母亲生命的正是自己曾经测试过的医疗器械。只有当这个时候,自己的安心来自于自己的负责。所以我希望各个行业的测试们负起一份责任
10.勇敢
勇敢的钻研,尝试,实践、创新
工作之余,应该忙点啥呢?
1. 技术知识:linux ,数据库,脚本语言,程序语言等等
2.项目管理知识
3. 代码版本管理知识
4. 经验总结、分析