软件测试工程师应该具备什么样的素质?在我的有关软件测试的QQ群里面,看到很多测试同行的朋友都在问这个问题,都在讨论这个问题,我也作为一名软件测试工程师,有切身的体会,通过网上寻找资料以及自己在工作中的总结,对于一名软件测试工程师应该具备什么样的素质做了一个整理、总结,希望时刻提醒自己在工作中应该注意些什么,怎么样去提升自己,从而使自己不断进步,与此同时,我也希望同道者从此处受益。


1.首先应对软件测试感兴趣,对自己有信心;
2.善于怀疑,目光敏锐;
3.有着“打破沙锅问到底”的精神;
4.能够保持一种良好的心态;
5.做事情要细心、要有耐心、要有责任心;
6.灵活一些,聪明一些,多制造一些容易产生bug的例子;
7.时时刻刻设身处地为客户着想;
8.不要让程序员以“这种情况是不可能发生”这句话说服自己;
9.考虑问题要全面;
10.团队协作技能;
11.幽默感;
12.要学会放松自己;
13.不断学习的精神,抓住时间学习,技术总是在不断更新,我们也要时刻准备着;
14.学会自我总结,这一点尤为重要,不积跬步,无以至千里;
15.经常问自己,多问几个为什么;
16.沟通技能:多多交流(包括:程序员、测试员,特别是同行间的交流必不可少);
17.测试技能:熟悉基本的测试理论、测试流程、测试规范;并且掌握一种自动化测试工具(如:LoadRunner、QTP);
18.能独立进行测试方案、测试计划、测试用例设计,搭建测试环境及测试执行;
19.熟练eclipse、.net等IDE环境;
20.至少掌握一种数据库管理系统,如:Oracle、MSsqlserver、DB2、Mysql等;
21.良好的英文读、写、说能力。程序都是英文的,很多帮助文档也都是英文的,所以英文的学习必不可少;
22.探索精神:软件测试员不要害怕进入陌生环境(包括工作环境的陌生、测试领域的陌生);
23.故障排除能力;
24.不懈努力:软件测试工程师总是不断尝试,可能会碰到转瞬即逝或难以重建的软件缺陷,不要心存侥幸,而要尽一切可能去寻找;
25.创造性:软件测试工程师不仅仅要测试显而易见的事实,还要在工作中想出富有创意甚至超常的手段来找出软件缺陷;
26.追求完美:软件测试工程师要立求完美,但是知道某些无法企及时,不要去渴求,而是要尽力接近目标;
27.判断准确:软件测试工程师要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷;
28.老练稳重:软件测试工程师不害怕坏消息;
29.说服力:软件测试工程师要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示来证明自己的观点
30.学习一门编程语言(掌握JAVA、C、C++或者C#中的一种)
31.对软硬件要有一定的了解,能解决各种软硬件问题;
32.后坚信自己是的软件测试工程师。