前段时间公司缺人,面了不少测试员,但结果竟没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,薪资提供在10-20k,面试的人很多,但是平均水平很让人失望。
看简历很多都是3、4年工作经验,但在面试中,不提自动化和编程,仅仅连工具的使用也都说不出来,很多人数年的工作经验仅仅只是功能测试堆起来的,毫无深度,对于APP自动化等都是一问三不知,全停留在接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。
这件事也让我感触颇深,因为我看到了以前的自己...那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘资源放在文末了)
我的职业生涯和大多数测试人一样,刚开始接触的都是纯功能界面测试。在一家电商公司待了三年,因为现金流供应不足,公司倒闭了,我也被迫出去面试,但工作找两个星期,却一直屡屡碰壁,找不到原因,直到一次面试官跟我说的话让我幡然醒悟:
面试官:你给我的感觉像刚毕业的,虽然做事各方面态度积极,但解决问题的速度太慢了,掌握的知识也是零散的。解决问题之后应该要去反思问题背后的知识,可以做哪些优化。三年经验总的来说还不如别人一年的经验。
仔细想来,我在上家公司待了三年,所有电商项目都是用的手工,几乎没有什么自动化,三年来,我只是一个熟练的架子工而已。只是去使用,没有真正地去了解背后的实现过程和原理。像温水里的青蛙,发现自己想拼命跳出锅里的时候已经被煮熟了。
不得已开始思考怎么去改变,当时最简单的想法是挤出时间去学习各种测试技术和工具,提高自己的价值,也就是核心竞争力。在找资源的时候偶然认识到开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。当然也能带来收入的高度。
于是我开始学习python,那时候正是脚本语言开始流行起来,因为当时项目的原因,开始用Python和Selenium尝试做自动化测试。那个时候,关于Python版的Selenium并不多,在学习的同时我开始发表相关博客。
分享是学习新技术的驱动力,大多数时候我们很难坚持学一个新技术的原因就在于缺少反馈,不管是做内部分享或者是博客都是很好的反馈机制。当然,也很有成就感。
2015年的时候,由于项目的原因,开始使用Robot Framework测试框架,正因为有Python的基础,所以很快就理解了Robot Framework框架的工作原理,并可以根据项目的需要开发系统关键字。
掌握自动化工具的原理使用起来才会更加游刃有余,而这也需要你有一定的编程基础的原因。
2016年随着移动App越来越流行,趁着换工作的间隙,我开始学习了一个月的appium自动化工具,但工作中用不到后来就没在继续了。
后来,我开始针对另一个社区项目编写Web UI自动化测试,前后做了好几个月,积累了一些经验,开始尝试设计Web自动化框架,当时主要还是针对Selenium API的封装。
当时由于公司的规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界有更多机会,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试的工作。
后来的机缘巧合,朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。
这对于我来说是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高。
到岗后就是顶住压力,不断的学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等
坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。
所以测试开发的大前提是功能测试经验丰富,接口自动化,UI自动化非常熟练,不然很难以开展自动化测试开发工作。
最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会,不断提升自己的技能栈成了测试老人迫在眉睫的问题。
不论是面试哪个级别的测试工程师,面试官都会问一句“会编程吗?有没有自动化测试的相关经验?”
所以还停留在手工功能测试层面,如果不去提升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受窘境,最后甚至是面临淘汰。更别说升职涨薪了
如何从初级功能测试到高级自动化测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。作为一个过来人,对学习过程中的困难深有体会。
为了帮助有需要的朋友面试,近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套软件测试复习面试的刷题以及答案,我知道很多同学不知道怎么复习,不知道学习过程中哪些才是重点,所以我希望在这里分享的这些面试题能够帮助到正在看这篇文章的那个迷茫的你! 我也就满足了!
内容涵盖:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等 16 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!
1.兼容性测试你们是怎么测的?
2.功能测试重复测试比较高,怎么看待这个问题?
3.项目同时发布,你怎么处理?
4.你们开发转测试怎么转的?
5.你们的开发语言是什么?
1.fixture装饰器的作用与默认值
2.如何进行异常处理
3.类的继承与多态意思
4.json与字典的区别?
5.如何获取字典中的所有键?
1.你们之前是用什么手机什么版本做兼容性测试的?
2.Android跟ios测试有什么区别?
3.小程序怎么测试
4.公众号,小程序比app更火,你怎么看
5.微信开发者工具如何使用
1.http状态码有哪些
2.post申请方式,用get会报什么错误。
3.http协议提交请求头内容
1.requests中如何添加 cookies
2.requests中如何添加 headers信息
3.requests中https证书如何处理
4.requests中sign签名与 token如何处理
5.request框架有哪些方法?
1.压测返回数据报错,你怎么去定位的
2.你理解的性能调优是什么?
3.如果要做万并发,你怎么做
4.如果用户并发要慢慢加载,你怎么设置的
5.并发用户数跟响应时间与吞吐的关系
1.POM模型如何划分模块
2.划分模块的好处有哪些
3.自动发送邮件里面包含哪些内容
4.你们有没有做过自动化工程维护工作。
5.对于生成的自动化测试报告如何分析?
文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群自行领取即可,拿走不谢。