人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
Posted 测试员小静
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)相关的知识,希望对你有一定的参考价值。
前些天和大学室友小聚了一下,喝酒喝大发了,谈天谈地谈人生理想,也谈到了我们各自的发展,感触颇多。曾经找工作我迷茫过、徘徊不,毕业那会我屡屡面试失败,处处碰壁;工作两年后我一度想要升职加薪,谋个好职位,奈何能力不够……
时至今日,6年过去了,我也算发展的不错,遂写下我的感悟,写给还在职场中迷失方向的朋友……忘了自我介绍了,我是一名软件测试工程师。
软件测试发展
说起软件测试近几年的发展,其实已悄无声息地发生了巨大的变化,前几年随着互联网行业的迅猛发展,软件测试人才稀缺,低门槛高薪资促使越来越多的毕业生和转行人员一窝蜂地涌入进来。
而现在,软件测试发展太快,纵观各大招聘网站,基础功能测试岗位需求逐渐减少,已基本饱和,很多软件测试员处于游离态,开始不知所措,不知道自己到底应该学些什么提升测试技术?更不知道现在企业对测试员有哪些要求?可谓“压力山大”。
“长江后浪推前浪,前浪死在沙滩上”,如今这样“前有堵截,后有追兵”的境况正是软件测试行业的真实写照,只有不断提升能力,掌握新技术才能不被软件测试这一行淘汰,依目前需求看,新的风向标正在向自动化、性能、安全、大数据、AI测试等方向靠拢。
但依然有一些软件测试员身处困境,在迷茫和徘徊中挣扎……下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
归根结底,技术决定未来,面试决定现在,除了扎实的软件测试技术,你还需要了解面试套路和面试技巧,才能在软件测试的道路上过五关斩六将,勇往直前……
1、软件测试面试指导问题:自我介绍
95%的企业都会问到这个问题,但是大部分人求职者的回答都过于简单平淡,有的人会介绍姓名、年龄、工作经历、兴趣爱好、性格等等,其实这些不用你说,简历上也一目了然。
企业之所以喜欢问这个问题,目的是考察应聘者是否能胜任这份工作,为企业带来价值的,具体涵盖以下几点:
最擅长的技能
做过最成功的的项目
在团队中体现个人价值的部分
最了解的技术领域等等……
以上这些无关乎日常工作、学习,但要表现出你积极地态度和出色的能力,实事求是、淡定从容地回答才会让企业信服。
而且特别提醒,面试官除了会考察一个人的能力,还很重视这个人的礼貌和言行举止,所以在回答完每个问题之后说一句“谢谢”,可以给你的面试加分。
2、软件测试面试指导问题:测试技术
1)例如,针对前端测试岗位,在技术提问上会由针对性地在前端提问,没有自己写过前端程序的人也很难把前端测试做好,html/css/js/Wartir/Selenium/Webdriver等方面的知识必不可少,开源的工具没用过,没有关系,你只要能把类似的思路说清楚也可以。
怎样精准定位web页面上得元素、如何得到这个对象而不是另外一个相同类型的元素、背后原理是怎样的,等等这种有针对性的问题很容易试探出候选人在前端测试方面的技术深度。
2)例如,一个测试工具开发的候选人必须知道框架、工具、平台的区别,框架如何提供接口给业务测试人员使用,哪些是框架要解决的问题哪些是业务测试自己要解决的问题,他们的问题域和解决方案都必须要了如指掌。
3)例如,针对自动化测试,什么情况下适合做自动化?你的自动化测试用例是怎么写的?什么样的用例适合转成自动化?你是如何来实施的?有什么样的策略来开展自动化工作?你需要自动化在项目中达到一个什么样的预期和效果?只是学学工具,拿个例子练习练习。很难对这些问题有真实的理解。
4)例如,针对性能测试,测试流程是怎样的?你做性能测试的目的是什么?新系统验证?还是旧系统扩容?需要达到一个什么样的预期?在独立的环境可以开展么?压力在哪儿,脚本为什么要这样录制?你的测试结果真的有知道意义么?或对系统性能做出了合理的评估,或为系统有调优做出指导,或为系统扩容做出了依据。如果前因后果弄不清何必去做呢?
5)类似地,在单元测试、api测试、安全测试、手机测试、后端服务测试、大数据测试等方面,都会有针对性的问题等着你。相比较之前的代码能力,面试官一般更看中测试技术本身的掌握能力,代码能力只能说明你有潜能,而测试技术是未来会在项目中真实用到的技术,会真正地帮助到测试本身的技术。
绵薄之力
做为一名工作了这么久的软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。
一、Linux必备知识
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【程序员小濠】就可以免费获取了~
我的学习交流群:175317069一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
以上是关于人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)的主要内容,如果未能解决你的问题,请参考以下文章
人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)