成为一名合格的软件测试工程师,需要具备哪些技能(内附统计表)?

现在软件测试工作越来越得到企业的重视,许多人也投入到软件测试的行列中。软件测试工程师的队伍也越来越壮大。但前段时间看到一个测试行业的调查报告,该报告指出“目前测试从业人员不会超过5万,合格的测试人员不会超过3万,而工作超过5年的更不会超过1万”。那如何成为一名合格的软件测试工程师呢?这是许多人比较关注的一个问题,尤其是初入这个行业的菜鸟更想知道这个问题的答案。

v2-1727583392cafa1fa277a4398ded2f2b_hd.jpg

那如何成为一名合格的软件测试工程师?

1、软件测试工程师技能表如下

从2000家知名企业的软件测试招聘信息中统计出来的。

v2-e8b80a3b06bced459384ab15af03809d_hd.jpg

2、具有逆向思维的能力

我曾经接触过一位软件测试工程师,干了一段测试工作后又返回去做开发工作了。问他为什么,他的回答是软件测试工作太难了。开发是顺向思维,而软件测试是逆向思维,总要找一些稀奇古怪的方法去操作软件。软件的使用者千差万别,软件在使用过程中遇到的各种现象也各不相同,所以要求软件测试工程师需要具有一些逆向思维的能力。想别人所不想,测别人所不测,这样才可以找到更多软件中深层次的Bug。这是作为一名优秀的软件测试工程师最基本的素质(其实,开发工程师也应该具有逆向思维的能力,在代码中放一些必要的防御型语句对各种错误情况进行处理,才能使软件具有更好的容错性)。

3、具有敏锐的洞察力和锲而不舍的精神

软件测试工程师应当擅于发现问题,并且要肯于钻研,有打破砂锅问到底的精神。对于偶然出现过一次的Bug,一定要找出原因,要有不找到问题根源誓不罢休的决心,这种情况下发现的可能是非常严重或者非常容易被人忽视的问题。细心、耐心、信心是软件测试工程师的基本的素质。

4、具有发散性思维的能力

软件测试工程师需要从多个角度思考问题,想尽各种方法及可能性,并从各个角度模拟不同用户的使用。

5、擅于同软件开发工程师沟通

沟通是当今软件项目中需要掌握的关键技能之一。软件测试工程师要擅于同软件开发工程师沟通。软件测试工程师与软件开发工程师搞好关系,使软件测试工程师不成为软件开发工程师的眼中钉——这对提高整个软件项目质量十分重要。

沟通的内容主要包括以下 4 方面:

①讨论软件的需求与设计

通过沟通,可以更好地了解测试的软件产品,以至于尽可能减少在测试过程中测试出不是缺陷的“缺陷”,从而减少给软件开发工程师带来的压力以及给项目带来的延时。

②报告好的软件测试结果

作为软件测试工程师,发现错误往往是软件测试工程师最愿意而且引以为豪的事情,但是一味给开发工程师报告软件错误,会令他们厌恶,降低整个软件的质量和开发进度。所以,作为一名优秀的软件测试工程师,当你测试完毕一个模块后,没有严重的错误或者错误很少时,不妨跑到开发工程师那里告诉他们这个好消息,这样可以加深软件测试工程师与软件开发工程师之间的友谊。

③不仅要报告缺陷,而且要学会如何帮助软件开发工程师定位缺陷

作为一名优秀的软件测试工程师,尽可能多地发现缺陷是最基本的要求。除了这个技能,如果软件测试工程师能够通过分析产品日志等方法,帮助软件开发工程师精确定位,快速解决问题。这样,软件开发工程师与软件测试工程师之间的关系会变得融洽,软件开发工程师也会认为软件测试工程师是他们的助手,而不是给他们找麻烦的人。这样,软件测试工程师的技能也得到了提高。

④讨论一些与工作无关的事情

软件测试工程师经常和软件开发工程师讨论一些与工作无关的事情,如新闻、趣事和家庭等。这样可以加强相互间的默契程度。许多统计表明,这样可以更好地提高软件的质量。

6、擅于同领导沟通

软件测试工程师往往是领导的眼和耳。领导根据软件测试工程师的软件测试结果可以了解公司的产品质量,从而做出正确决策。领导工作一般比较忙碌,所以软件测试工程师要学会把软件测试结果进行总结,最好以图表的形式给领导展示,使领导在第一时间了解软件的质量情况。

7、掌握一些自动化软件测试工具和脚本

软件测试是比较繁琐、枯燥无味的工作,软件测试工程师长期重复的手工工作,会降低软件测试的效率,并且对软件测试质量也有影响。况且软件测试不使用测试工具是不可行的,如性能测试等。目前市场上有许多软件测试工具可供选择,公司或者个人可以根据需要选择一些软件测试工具来辅助软件测试工作。另外,现在有许多自动化工具需要软件测试工程师自己去开发一些代码,所以具有一定自动化测试开发能力也是非常重要的。但是,要记住一点,不是说有了软件测试工具,就不要人工软件测试了,软件测试工具不是万能的。

8、擅于学习

软件测试技术随着时间的变化也在发生更新。软件测试工程师要善于利用书籍、网站、论坛和沟通等途径不断提高自己各方面的知识水平,包括业务知识、软件测试知识和计算机专业知识等方面的内容。

9、提高自己的表达能力

软件测试工程师发现软件中存在缺陷时,要书写缺陷报告。缺陷报告要写得详尽清楚,使软件开发工程师能够尽快定位错误、修改错误。所以,软件测试工程师提高自己的写作能力非常必要。

10、了解业务知识

更好地了解所测试软件的业务知识非常重要。对业务知识了解得越深入,越能够找出更专业、更关键、更隐蔽的错误。所以,软件测试工程师,需要多向该领域的专家、同行学习,提高自身的业务知识水平。学习业务知识的难度比较大,所以软件测试工程师必须在这方面做好心理准备。

11、培养对软件测试的兴趣

“兴趣是最好的老师”。对待任何工作,只有充满兴趣,才会投入更多的精力和时间,才会达到事半功倍的效果。

12、追求完美

对于优秀的软件测试工程师来说,尽可能追求完美,把事情做到极致。尽管有些事无法做到十全十美,但也应该去尝试。

综合以上 12 点阐述,如图 。

v2-526eb6bbdb5323d52aadd7c62704c7e6_hd.jpg

关注51Testing软件测试网,提升it技能,从不会到熟练只差一步。


欢迎加入   51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ     群:      755431660


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31407649/viewspace-2200229/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31407649/viewspace-2200229/

  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你需要具备嵌入式软件工程师的基本知识和技能,包括编程语言(如C/C++)、数据结构和算法、计算机系统结构以及电路设计等。另外,你还需要具备良好的问题解决能力、分析和调试能力,以及对嵌入式系统技术的熟悉。 ### 回答2: 作为一名嵌入式软件工程师,你需要具备以下技能: 1. 编程技能:精通C/C++编程语言是嵌入式软件开发的基础。同时,你还需要熟悉使用汇编语言,并具备良好的数据结构和算法基础。 2. 微处理器和嵌入式系统知识:了解和熟悉各种微处理器和嵌入式系统架构,如ARM、MIPS等,以及它们的特性、寄存器和系统级编程。 3. 操作系统:掌握嵌入式操作系统,如Linux、RTOS等的开发和调试技术。了解操作系统的原理和内核实现,能够进行任务调度、内存管理和设备驱动等相关开发。 4. 硬件知识:了解基本的电路原理、数字和模拟电子技术,熟悉各种外设接口协议(如UART、SPI、I2C等),能够进行硬件和软件之间的交互开发。 5. 调试和故障排除能力:能够运用调试工具和设备,如示波器、逻辑分析仪等进行硬件和软件的调试和故障排除。 6. 团队合作和沟通能力:作为一名软件工程师,你需要与硬件工程师测试人员等不同团队成员进行有效的沟通和合作,完成项目的开发和测试工作。 7. 持续学习和自我提升能力:嵌入式领域技术更新快速,持续学习和自我提升能力至关重要。关注新技术和行业动态,积极参与培训和技术交流,不断提升自己的技术水平。 总之,成为一名嵌入式软件工程师需要具备扎实的编程基础和深入的硬件知识,同时具备良好的分析和解决问题的能力,以及团队合作和自我学习的能力。 ### 回答3: 要成为一名嵌入式软件工程师,你需要具备以下技能: 1. 编程技能:精通嵌入式软件开发所需的编程语言,如C和C++等。你需要能够写出高效、可靠的代码,处理底层硬件和外设。 2. 硬件知识:了解嵌入式系统的硬件组成,包括微处理器、存储器、外设等。你需要能够根据系统要求选择合适的硬件平台,并与硬件工程师紧密合作。 3. 操作系统:熟悉常见的嵌入式操作系统,如RTOS(实时操作系统),以及系统级开发。 4. 电路设计和电子知识:了解基本的电路设计原理、数字和模拟电路的工作原理。这有助于你更好地理解和调试嵌入式系统。 5. 软件测试和调试:掌握嵌入式软件的调试和测试技巧,能够使用各种工具进行错误检测和修复。 6. 嵌入式系统架构和设计:理解嵌入式系统的架构和设计原理,包括系统性能优化、功耗管理、数据通信等。 7. 项目管理和团队合作:具备良好的项目管理能力和团队合作精神,能够与团队成员协作完成项目。 8. 持续学习和兴趣:嵌入式技术不断发展,你需要保持持续学习的态度,紧跟技术的最新动态,并对嵌入式软件开发有浓厚的兴趣。 以上这些技能成为一名优秀的嵌入式软件工程师所必须具备的。通过深入学习和实践,你可以逐渐提升自己的技能水平,并在这个领域中取得成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值