如何成为一个优秀的软件测试工作者和管理者?
想要成为一名优秀的的软件测试工作者,首先应该具备素质。
而软件测试工程师需要具备什么样的素质呢?。
结合了其他人的答案总结下来,这里的基本素质包括比如逻辑思维能力、分析问题能力、沟通能力、协作能力、怀疑精神等方面。
作为一名优秀的测试工程师,需要比较强的综合素质,具体包括比如前面朋友讲的“五心”,责任心、细心、耐心、专心、信心等,具体这里不阐述了。
在这讲下,五大“学问”还是比较重要的。逻辑学,很多公司在招聘的过程中会刻意来考察下测试工程师的逻辑思维能力。
刑侦学,测试工程师需要通过分析问题的表象,借助专业的工具,良好的知识背景来分析问题背后深层次的根本原因。
心理学,测试工程师,需要不仅仅站在用户的角度来测试,也需要清楚开发人员的心理,分析他们的出错模式。
统计学,测试报告就是统计学知识很好的展现。
经济学,好的测试一定是为了帮助提高软件质量,从而提高用户满意度,带来更多的市场,从而实现盈利。
沟通能力体现在测试工程师需要跟开发人员和用户沟通。协作和怀疑精神对于测试工程师而言也是非常重要的素质。
有人说性格决定命运,从某种意义上来说也是对的,性格会在一定程度上决定一个人的兴趣,一个人会喜欢那种类型的工作。
从全面性的角度来看,作为一名优秀的测试工程师,性格上最好是相对外向点,虽然这个不代表你需要像销售人员那样外向,善于与人交流。
但起码你要愿意主动与开发人员,与用户沟通。
另外,对于性格而言,要求测试工程师更加敏感,更具备怀疑精神,挑剔的,追求完美的性格以及刨根问底的心态也是比较重要的。
从沟通的角度来看,太过于内向的人不太合适软件测试这个行业,起码不适合一线的测试工程师。
再来说说专业要求,网络上很多人都在说,软件测试入职门槛低,软件开发入职门槛高。
其实这个观点有失偏颇。
一个优秀的测试工程师需要的知识结构,从全面性角度来看,包括如下几个方面,第一是计算机知识,包括编程语言,掌握至少一门开发语言,比如C、Java、C#等,一门脚本语言,比如Python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
数据库知识,对于绝大部分项目或互联网项目,都会有数据库,所以掌握至少一门数据库,比如Oracle、SQl Server,DB2、Mysql等。另外操作系统,比如Linux、Unix,Windows核心命令也非常重要。
对于有些涉及到网络的,网络和通信知识,比如TCP/IP协议也非常重要。
第二部分是软件测试核心技术,掌握软件测试核心的方法论,具体包括软件测试需求分析与软件测试用例设计核心工程方法。
掌握主流的软件测试工具,比如性能测试工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/Appium,测试管理工具等,事实上光有这些工具还不够,还需要真正理解其背后的实现原理。
掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。
虽然测试好比武术,棍术好比黑盒测试,剑术好比白盒测试。不同的武术对知识结构要求是不一样。这个也是前面讲到的进入软件测试领域的方式相比开发要多的原因之一。
第三个部分是行业知识与背景,这个对于有些行业而言,非计算机专业的人会有些相对的优势。
第四部分是英语,英语好对于做好软件测试也有非常大的帮助,尤其是国际化软件测试。但是也没要求你达到跟外国人“叨叨”的那种要求。
就说这么多吧,不见得完全对,也不一定可以帮到各位朋友。更多的东西,欢迎私聊交流探讨。祝好!
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有