本文是霍格沃兹测试学院优秀学员 ARALE 的测试开发技能学习与大厂面试经验分享。进阶学习文末加群。
听说测试很简单,一不小心就“上错车”
本人教育背景是软件工程专业本科,工作之前对测试、产品、前端开发、后端开发、运维、DBA
等都有过了解,但个人感觉测试工作更适合女生长远发展,而且相对来说比较简单(很傻很天真),就选择了测试岗位。然而后面在实际工作中才发现,想要做好测试工作并没有那么容易,一个优秀的测试工程师需要掌握的技能是非常综合也很难的!当然这些都是后知后觉了。
工作近 4
年时间,在第一家公司有做过一些自动化测试工作,但是方向偏硬件测试,不是很符合自己的职业规划,所以选择了离开。第二家公司是属于电商业务,但工作形式基本全是手动功能测试,只有点点点,没有自动化,性能方面的测试也很少,感觉技能成长受限,也不利于个人发展,所以决定通过在线课程深入学习一下自动化以及性能测试等方面的技能。
4 个月强化训练,薪资翻倍终圆大厂梦
差不多半年前,报名了霍格沃兹测试学院的 《测试开发实战进阶》班
,课程内容全面系统,突出实战,正好是我想要的。由于是在开班中期报名,前期已经直播了很多节课,所以有不少内容是自己看录播回放学习的。记忆中比较深刻的是关于
App 端自动化测试实战中 Webview 切换以及 PageObject
封装方面在学习上遇到了很多问题,好在有学院助教老师帮忙,加上自己反复听课研究,最终得以解决。
在强化学习了 4
个月之后,感觉自己的技能水平、项目经验和职业视野上都成长很多,信心有点”膨胀“,下定决心去挑战下大厂的测试开发坑位,接触更前沿的互联网测试技术体系。2
个月时间内前后面试了很多家,最后幸运的同时拿到了两家互联网大厂的测试开发 Offer,最终选择 入职了某大型综合服务平台的测试部门,年薪
32W+(涨薪幅度为 110%+) !很开心,在此也感谢霍格沃兹测试学院各位老师的耐心指导!
其实这 4
个月的学习,并没有刻意努力,感觉只要有认真听课认真思考,就能收获很多。学院老师讲解很细致,重点也很多,听完课后跟着老师实操练习,可以掌握的更加牢固。另外,在学院学习期间,自己也抽空学习了一些计算机网络相关知识,以及撸了不少
LeetCode 算法题。
BAT 大厂测试开发,面试必考真题与经验
由于面试了多家大厂的多个部门,有一些面试经验,这里简要分享下。
》测试面试必考题目
一般面试过程中像计算机网络、Linux 技能、数据库
SQL、编程语言基础(我是Python)、自动化测试框架以及自动化脚本的编写维护,算法,测试用例设计,性能测试,这几个点都是每次必考的(我找的是客户端方向)。其中:
-
计算机网络 方面的知识像三次握手、四次挥手、TCP/UDP 协议、四层/七层网络结构、HTTP 协议的请求报文、响应报文等这些内容需要重点学习,包括一些抓包的报文分析,一些字段以及一些区别。
-
Linux 的话会考一些常用的命令,比如查看日志、检索以及一些客户端相关的 adb 命令。
-
数据库 除了简单的增删改查,还会有一些多表联查以及子查询。
-
Python 语言 方面,像一些常用的数据结构相关内容会考,还有一些相对来说可能高阶一些的(对我来说比较难),像闭包,装饰器相关的内容。
-
自动化测试框架以及自动化脚本 的编写维护方面,主要是介绍下自己写的一些脚本情况,在工作中的落地情况以及如何提高效率。
-
算法 上考的比较多的是一些关于数组的处理,还被问过关于字符串的和递归的。LeetCode 的多刷一些就可以,如果不能完整写出代码,有个大概思路大体写一下也是可以的;
-
性能测试 方面,因为我找的是客户端方向,所以一些专项测试的内容比较重要,像耗电量、弱网、内存、响应时间这些。其他的要根据岗位要求针对性准备。
》大厂测试开发面试流程及考核重点
各大厂面试的一般流程都是有最少三面:
-
一面比较注重基础方面 ,像以上说的几大块的基础知识上都会全面的考察;
-
二面的话感觉会比较注重实际项目 (当然那几大块的基础知识还是会有所涉及,但相对一面可能更偏向一些实际应用、一些产出等);
-
三面的话技术上的内容可能相对来说偏少一些(但也分面试官、有的也会问很多)、 三面会多一些软实力方面的考察 ,比如日常工作的一些协调沟通能力、抗压能力以及关于一些个人职业发展规划等个人信息的考察;
-
还有,就是面试官会特别喜欢考察各种原理,比如 Appium 和 Selenium 的工作原理、抓包工具的工作原理等。
》总结
整体感觉面试测试开发这个岗位, 不光是测试技能,面试官也很注重开发相关的技能
,在面试过程中会被问很多关于如何开发实现方法,以及自己如何辅助定位等内容!(因为我之前测试工作相对来说比较简单、定位问题一般都是开发同学自己来定,所以面试过程中比较吃亏)!像常见的
Crash 原因、内存泄漏、图片加载处理(我的前东家是电商业务)、线上问题如何监控、一些线上问题的占比等等这些都被考察过。
以上,建议各位测试小伙伴 一定要耐心的、认认真真的学习
学院的课,一遍不懂的听两遍,三遍…坚持下来一定会有巨大进步!再次感谢霍格沃兹测试学院各位老师的指导和帮助,也期待未来越来越好!
**
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力