你以为你都会,面试却挂掉了
共 2017字,需浏览 5分钟
·
2020-12-18 14:19
面试时,手工测试、自动化测试、性能测试这三方面的问题,可以说是面试官的必考题。
你是否遇到过面试官这样的灵魂追问?
1、在 Linux 环境下,如何开展 web 自动化测试?
2、Shell 怎么样,Docker 接触过吗?
3、全链路压测有接触过嘛,该如何推进与开展?
有人这样回答道:
1、“应该是不支持吧,我们只在 Windows 上做 web 自动化测试,Linux 能跑?”
2、“嗯......Shell、Docker ?好像听过”
3、“我们公司做过,是我领导带我做的”,然后,支支吾吾......
作为测试人一定要严谨,觉得可能?大概?应该就是这样的吧?试问这些字眼又能说服谁?
连自己都说服不了自己,你还怎么去说服别人,就更别奢求得到面试官的认可。
最可怕的是你以为你都会:
觉得会敲几个命令,就是精通 Linux 系统; 觉得能够独立编写一些业务脚本了,就是可以写测试框架了; 觉得自动化测试就是测试开发;
以为自己什么都会,但是面试官问的时候,却完全答不上来!
当然,如果你以这样的思路来回答,可能结果会不一样:
结合公司项目,使用 Docker 技术开展自动化测试,并在此基础上做一定程度的经验分享。
全链路压测结合实际项目,从以下几方面入手:
a、通过全链路压测解决了什么问题;
b、全链路压测的核心要素;
c、全链路压测开展的几个关键点。
分析压测业务场景涉及系统服务; 协调各个压测系统资源; 压测环境; 压测数据(数据清洗,数据Tag); 压测数据隔离; 压测数据实时监控;
这样的回答,肯定会让面试官眼前一亮,并且加分不少!
其实面试是一个很好地学习、交流过程,可以一针见血地让你了解自己的短板。
你可能认为听过就是会了,工作中好像也实践操作过,所以总是「自信满满」,如果不是面试碰壁,显然是发现不了自己的问题的。
那么为了顺利通过面试,拿到高薪,我们有必要对自己的技术能力进行梳理。优秀的测试工程师需要具备的技能:
测试基础
测试用例的设计、编写,这是作为一个测试工程师必会的技能。
基本的编程能力
Java、Python 是当下比较主流的编程语言,你必须要懂其中一门。当然,如果要是会写一些算法,那肯定是加分了。
而在附加语言中,你需要懂 Shell、Docker、SQL,这些在我们实际工作应用广泛,如果熟练使用也是加分项。
自动化测试能力
常见 UI 自动化测试框架有 Selenium、Cypress、RobotFramework,Appium、UIAutomator 等等,如果能够深入掌握,你就具备了 web 和手机端自动化测试能力。
服务端接口自动化测试,在 Java 中的 HttpClient 和 Python 中的 Requests,如果能够深入掌握,你就具备了基本的接口自动化测试能力。
再来延伸下,使用工具代替人工测试,也算是一种自动化测试能力。我们常见的 Jmeter,就是一款优秀的开源测试框架,既能做接口测试,又可以做性能测试。
如果你已经掌握了这些测试框架及它们的优缺点,并在面试中能够结合公司的项目做一定程度上的经验分享。那么恭喜你,你已经具备了自动化测试能力。当然,这一部分会加深面试官对你的印象。
测试框架的整合及问题定位的能力
深入理解测试框架,而且具备对开源框架二次开发的能力,并能够根据公司及团队情况,进行定制化测试框架、工具、平台的开发,深入研究公司产品的业务逻辑,并运用工具分析逻辑后面的架构和代码的能力。
以上就是作为一个优秀的测试人员应该掌握的能力模型,可以看到越往后的能力,要求掌握的技能越多且复杂,我们都想成为具备这些能力的测试工程师。
那到底学习方法是什么?怎样才能快速恶补自身短板,不仅能够进行系统学习,还能够真正应用在实际工作中呢?
拉勾教育的 《测试开发工程师-名企直推营》,帮你突破自身能力局限,攻克技术难题,做 Offer 收割机!不同于市面上的视频课程或者直播,这个训练营采取交互式学习模式,沉浸式学习,更高效!
你将掌握
测试与编程基础 自动化技术与实战进阶 持续集成/交付与 DevOps 实战 一手的独家学习资料,帮你增加弯道超车的机会 和 BAT 大咖学习的机会 BAT 等一线大厂面试全模拟的机会 报名就签就业协议,结业可享大厂内推
陪伴式学习体验,让学习变得轻松
在学习中,有班主任时刻监督,作业修改与答疑,每个学习节点都有测试,学起来生动有趣,沉浸式的学习氛围让你学习更加专注。
理论+实战+面试技巧=Offer收割机
课程从理论到实战,师资力量强大,全方位提高你的技术实战能力,做 Offer 收割机~