测试工程师看过来!面试,你真的会吗?

发布者:星河Salaxy
发布于:2021-12-03 09:11

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


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

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,就是一款优秀的开源测试框架,既能做接口测试,又可以做性能测试。



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



声明:该文观点仅代表作者本人,转载请注明来自看雪