py43 - 小蘑菇 - 大厂进击之路

本文涵盖的内容:

  1. 小蘑菇是谁?
  2. 小蘑菇为何要学习自动化?
  3. 如何接触到的柠檬班?
  4. 小蘑菇在 43 期是如何学习的?
  5. 简历优化
  6. 面试时遇到的挫折和成长?最终如何拿下大厂 offer 的?学习的内容对找工作的帮助?
  7. 面经分享。

1、小蘑菇是谁

坐标:杭州

毕业时间:2019 年

测试年限:2 年多(至 2021 年 11 月)

学历:本科(非 211 和 985)

目前就职:XXX 大厂

跳槽前后薪资: 8.5K -》 16K(拒绝了 17K),涨幅近 100%

柠檬班经历:在 py43 期学习 python 自动化课程。

找工作节点:学习完 python 接口自动化后,开始找工作。


2、为何要报班学习自动化测试

在柠檬班学习之前,在公司的工作职责是:功能测试 +ui 自动化测试。

想提升自己的能力:掌握一门编程语言,深入学习自动化测试的框架设计思想和实现。

当然,最最重要的是,

想提升自己的竞争力,拿到更高的薪资。

在报班学习之前,薪资是 8.5K。


3、如何接触到的柠檬班?

有朋友是在柠檬班学了测试开发课程的,听到朋友说了一嘴柠檬班的课程

就自己来了解柠檬班的课程了。。

虽然朋友只是顺嘴一说,但是入了小蘑菇的心

然后就自己报名了柠檬班 python 自动化第 43 期

哈哈,朋友还不知道呢。。。因为后面也没有交流过这些事情。。


4、小蘑菇在 43 期是如何学习的?

小蘑菇同学养了一只非常可爱的小喵咪。。

刚入社会 2 年多,年轻活力,没有男票。。

在 43 期开班之后,把自己工作以外的时间,都拿来好好学习啦。。

有坚持参加每一节直播课,然后课程去复盘视频,做笔记 ,做作业 。。

在接口自动化没有学完之前,小蘑菇来问老师,要找工作的事情。建议她学完接口自动化之后,再找工作。

image.png

image.png

就这样,一直一直学到接口自动化部分全部完成。。

在好好吸收了接口自动化框架的内容之后,就开始改简历找工作了。。


5、简历优化

按小蘑菇自己的话说,找了 py43 期的老师和 4 位导师,一一给她看了看简历。。哈哈哈

自己也花了很多心思去反复修改和优化。。


6、面试时遇到的挫折和成长?最终如何拿下大厂 offer 的?学习的内容对找工作的帮助?

小蘑菇的面试过程,并不是一开始就十分顺利。。。

是在面试的各种挫折中一步步优化面试表达能力,积累面试经验,持续改进。。

这中间,还经历一些不好的抨击,比如你的能力只值 12k 等等。。

用她自己现在的话说是:以前你觉得我只值 12k,现在的我你高攀不起。。

在这样的持续了一个月的面试之后。。

在面了十几家之后,最终经过大厂的 4 轮面试,拿下了大厂 offer。。

image.png

image.png

image.png

Snipaste20211204204927.png


7、面经分享

1、注重测试基础

测试基础包括所有在做功能测试时应当掌握的内容,诸如测试用例的密、SQL 语句的场景、遇到 bug 查日志的命令等

接口测试和功能测试用例、自动化测试用例的区别

工具的使用:抓包工具、接口工具。

2、注重测试广度

自动化、压力测试、安全测试

Ui 自动化可以带过但必须了解

压力测试、安全测试掌握非常基础的也可以

Web/app/小程序 即使没有经验也需要知道差别 和面试官沟通中需要表现出你的测试广度

3、注重独立承担项目测试任务 🌟

进入大厂前后独立都很重要,从需求到上线和复盘,要能够独立承担一个项目的测试任务,这个需要自己复盘

尽量参加开发的设计评审,如果可以了解开发逻辑是最好的,非常加分。

案例:

之前有参加过 xxxx 的面试,面试官抛出一个问题,问我是否知道权限处理是怎么实现的。 因为权限处理贯穿了我的项目 我并不知道 后来也反问她为什么要知道这个 她说测试是赋能开发的 知道怎么实现的会更好的去测试这种复杂情景

4、选择一方的“深度”学习——自动化

独立搭建框架 ✨

最少要掌握:清楚每个功能是如何实现的 为什么要这么写

案例:

比如我参加过的一些面试,面试题有 ddt 如何进行数据驱动、pymysql 的游标、retrun 的是什么数据类型、接口自动化的接口依赖如何实现、提取替换操作实现原理、全局变量如何处理

不必太深:源码背后的内容。

比如我们只需要知道怎么使用 requests 库,但暂时不需要了解 requests 库是怎么来的。

5、面试经验

离职原因:

真诚,可以讲薪资不符,可以讲发展慢,但是要感谢以前的公司,不可以讲公司和领导的坏话。

公司层面:必须熟悉自己的公司的项目背景,项目目的,项目前景

项目层面:必须掌握 1-2 个项目 流利到所有模块整合、具体模块的业务流描述、其中有哪些显而易见的接口关联如何实现其接口自动化

如果能从公司层面、项目背景入手介绍,会显得你了解的很清楚,各个模块之间的整合,比如我的项目权限分级处理,业务流闭环讲清楚,毕竟测试注重和熟悉业务基础后才能进行接口自动化落地,而这个业务覆盖率其实只需要不到一半,其实不难,自己理顺。

编程基础:

不是为了自动化而去学编程,要说掌握了编程基础后赋能测试才有了自动化。测试考察的编程基础都不会太难,只要踏踏实实跟柠檬班的 python 基础,准没问题

算法:

不会考太难,但是比较看运气,如果考到难的了,基本是看思路和压薪资来的,不要紧张,真的不会就下一个。

案例:

我被问的最多的编程基础都是元组列表区别等诸如此类的简单问题

算法中的冒泡从没问过,问的反而是列表去重、嵌套字典等自动化中会遇到的具体问题的处理思路,只需要思路。

学习思路:

以我的经验,我是从 ui 自动化过渡到接口自动化,结合自身项目,要讲出来为何去做去实践,需要有“自驱性”的体现。

比如我着手了一年 ui 自动化的框架、关键字驱动的测试脚本,发现其测试用例覆盖非常低,前端稍有改动便需要较大程度的维护,开发和维护脚本成本高,并且测试脚本阅读障碍,所以过渡到接口自动化(面试官觉得你是带着自己的思考了),接着自我驱动框架搭建,接口覆盖率,测试用例数量等出一个量化的效率提升,比如之前回归测试需要 1-2 天的时间,如今只需要 1-2 小时,提升了 80% 之多。这都是自我驱动去做的,面试官会非常喜欢。

学习目标:

3 年一目标。工作经验不长,年轻的都讲专心技术做测试开发。 经验老道的再讲做测试管理 面试官会比较爱听

反问问题:

测试团队规模,友好询问面试官希望候选人拥有怎样的能力(非常有助于下次面试)

回帖
请输入回帖内容 ...