面试时,手工测试、自动化测试、性能测试这三方面的问题,可以说是面试官的必考题。

你是否遇到过面试官这样的灵魂追问?

1、在 Linux 环境下,如何开展 web 自动化测试?
2、Shell 怎么样,Docker 接触过吗?
3、全链路压测有接触过嘛,该如何推进与开展?

有人这样回答道:

作为测试人一定要严谨,觉得可能?大概?应该就是这样的吧?试问这些字眼又能说服谁?

连自己都说服不了自己,你还怎么去说服别人,就更别奢求得到面试官的认可。

最可怕的是你以为你都会:

以为自己什么都会,但是面试官问的时候,却完全答不上来!

当然,如果你以这样的思路来回答,可能结果会不一样:

结合公司项目,使用 Docker 技术开展自动化测试,并在此基础上做一定程度的经验分享。

全链路压测结合实际项目,从以下几方面入手:

a、通过全链路压测解决了什么问题;
b、全链路压测的核心要素;
c、全链路压测开展的几个关键点。

这样的回答,肯定会让面试官眼前一亮,并且加分不少!

其实面试是一个很好地学习、交流过程,可以一针见血地让你了解自己的短板

你可能认为听过就是会了,工作中好像也实践操作过,所以总是「自信满满」,如果不是面试碰壁,显然是发现不了自己的问题的。

那么为了顺利通过面试,拿到高薪,我们有必要对自己的技术能力进行梳理。优秀的测试工程师需要具备的技能:

测试基础

测试用例的设计、编写,这是作为一个测试工程师必会的技能。

基本的编程能力

Java、Python 是当下比较主流的编程语言,你必须要懂其中一门。当然,如果要是会写一些算法,那肯定是加分了。

而在附加语言中,你需要懂 Shell、Docker、SQL,这些在我们实际工作应用广泛,如果熟练使用也是加分项。

自动化测试能力

常见 UI 自动化测试框架有 Selenium、Cypress、RobotFramework,Appium、UIAutomator 等等,如果能够深入掌握,你就具备了 web 和手机端自动化测试能力。

服务端接口自动化测试,在 Java 中的 HttpClient 和 Python 中的 Requests,如果能够深入掌握,你就具备了基本的接口自动化测试能力。

再来延伸下,使用工具代替人工测试,也算是一种自动化测试能力。我们常见的 Jmeter,就是一款优秀的开源测试框架,既能做接口测试,又可以做性能测试。

如果你已经掌握了这些测试框架及它们的优缺点,并在面试中能够结合公司的项目做一定程度上的经验分享。那么恭喜你,你已经具备了自动化测试能力。当然,这一部分会加深面试官对你的印象。

测试框架的整合及问题定位的能力

深入理解测试框架,而且具备对开源框架二次开发的能力,并能够根据公司及团队情况,进行定制化测试框架、工具、平台的开发,深入研究公司产品的业务逻辑,并运用工具分析逻辑后面的架构和代码的能力。

以上就是作为一个优秀的测试人员应该掌握的能力模型,可以看到越往后的能力,要求掌握的技能越多且复杂,我们都想成为具备这些能力的测试工程师。

那到底学习方法是什么?怎样才能快速恶补自身短板,不仅能够进行系统学习,还能够真正应用在实际工作中呢?

拉勾教育的 《测试开发工程师-名企直推营》,帮你突破自身能力局限,攻克技术难题,做 Offer 收割机!不同于市面上的视频课程或者直播,这个训练营采取交互式学习模式,沉浸式学习,更高效!

你将掌握

陪伴式学习体验,让学习变得轻松

在学习中,有班主任时刻监督,作业修改与答疑,每个学习节点都有测试,学起来生动有趣,沉浸式的学习氛围让你学习更加专注。

理论+实战+面试技巧=Offer收割机

课程从理论到实战,师资力量强大,全方位提高你的技术实战能力,做 Offer 收割机~

你以为你都会,面试却挂掉了-LMLPHP

本文分享自微信公众号 - 测试开发技术(mikezhou_talk)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

03-17 17:48