资深外包逆袭大厂测试开发:面试官的“歧视”表情深深刺

在这里插入图片描述

测试职业生涯

深陷外包测试的困境

在测试行业工作有 5 年多了,之前一直是在大厂做外包测试工作。外包测试的工作特点就是:一直跟业务深度绑定,在技术成长方面则提升缓慢。到了后期,就感觉总是在做重复的点点点工作,但无论业务还是个人职业发展都遇到瓶颈,无法突破。

其实本来计划在 2020 过完年就换一份工作的,但由于遇到疫情影响,跳槽计划就被耽搁了一段时间。在年中疫情开始有所缓解之后,就开始默默的投了一波简历。但基本上都是石沉大海,面试邀约寥寥无几,这时候才清醒的认识到残酷生活的真实面貌 —— 凭借自己目前的工作经历和测试技能,出去找到更好的工作真的很难:

  • 一方面,现在好一点的公司招测试,技能要求基本都是测试开发,自己技术实力还有很大差距;
  • 另一方面,好一点的职位,大厂更优先看重内推的人,面试成功率比海投更高,而我正缺乏这样的行业人脉;

幸运的是,这个时候在B站自学看到了线上机构公开课,当时看到课程内容信息一下子就吸引了我,另外还有内推 BAT 名企服务也让我心花怒放。简单咨询之后,就毫不犹豫的报了名。

学院课程果然没有让我失望,有深度有广度,涵盖了大厂最主流的测试开发技术体系,内容丰富系统并且理论与实战相结合。有很多之前闻所未闻的知识,让我视野开阔并重新找到了学习的乐趣。

我最想分享的个人学习经验:一定要跟着视频练习,光看是没用的,自己动手做一遍才能知道哪里有坑,只有解决了问题才能真正内化为自己的知识。虽然整个过程很有挑战性,甚至是处于磕磕绊绊的状态,但还好我一直坚持学完了整个课程。

图片

图片

上课会记录电子笔记

从“被歧视”到“被认可”

在学习完全部课程之后,就开始寻求新的面试机会,学院也帮忙匹配内推合适的公司岗位。

虽然我的测试技术水平提升很大,整个人也自信了很多,但说实话,“外包测试”这个标签在面试时或多或少都会面试官被歧视,甚至是不公正待遇,尤其是一些小公司。我能真切的感到面试官看到是外包测试背景,态度上会有一些细微的转变,有的还会故意刁难。这也深深的刺痛了我,感觉自己的职业生涯都被外包耽误了。

所以,在这奉劝大家一句:没有技术含量的外包测试真的能不去就不要去了,不得不去也不要做太久,尽快辞职,找更好的工作提升自己是正道!

再后来,又陆续面试了几家大厂,靠着在学院学到的测试开发实战技能,最终成功拿下某互联网大厂测试开发岗位 Offer,薪资涨幅 70%,也实现测试职业生涯质的飞跃。

下面分享一下大厂面试中的一些印象深刻的高频题目,以及我个人的解答,仅供大家参考。

大厂测试开发面试真题

业务基础相关

  • 自我介绍
  • 测试流程
  • 项目介绍(结合自己的项目讲清楚是做什么的)
  • 入职后如何开展工作
  • 在测试项目中开发的提效工具

算法题

在这里插入图片描述

   List<Map.Entry<String, Integer>> lists = new ArrayList<>(map.entrySet());

在这里插入图片描述

   List<String> list = new ArrayList<>();
   if (k > lists.size()){
       return list;
   }
   for (int i = 0 ; i < k ; i++){
       list.add("(" + lists.get(i).getKey() + "," + lists.get(i).getValue() + ")");
   }
   return list;

返回 s2 在 s1 中的位置,要求不能使用 indexOf,并且输入任何字符串都能返回位置,如果没有,返回 0;

在这里插入图片描述
在这里插入图片描述

Java 相关题目

线程和进程的区别:

  • 一个进程可以包含多个线程
  • 线程是在进程的基础上创建并使用,所以线程依赖进程
  • 不同进程间数据很难共享,同一进程下不同线程间数据很易共享
  • 进程要比线程消耗更多的计算机资源
  • 线程启动速度比进程快很多,使用多线程进行并发处理的时候,执行效率要高于进程

List、Set、Map 区别:

  • List集合允许有重复数据,保存顺序即其存储顺序

  • set保存的顺序是无序的,且不能保存重复元素

  • map已key-value形式进行存在,为无序存储,key,value可为null,key不可重复

ArrayList 和 LinkedList 区别:

  • ArrayList 是数组实现的集合操作,LinkedList 是链表实现的集合操作;

  • 在使用 List 集合中的 get() 方法根据索引获取数据时,ArrayList 的时间复杂度为 O(1)”,而 LinkedList
    的时间复杂度为 O(n);

  • LinkedList 没有提供初始化大小;ArrayList 使用时默认初始化大小长度为 10,在空间不足时,已 2
    倍的形式进行扩容,如果保存大数据量的时候,会有垃圾的产生和性能的下降,这个时候可以使用 LinkedList 子类保存;

Overloading 和 Override区别:
|

No.

|

区别

|

Overloading

|

Override

|
|

1

|

中文含义

|

重载

|

覆写

|
|

2

|

概念

|

方法名称相同,参数类型和个数不同

|

方法名称、参数的类型及个数、返回值相同

|
|

3

|

权限

|

没有权限限制

|

被覆写的方法不能拥有更严格的控制权限

|
|

4

|

范围

|

发生在一个类中

|

发生在继承关系类中

|

抽象类和接口区别:
|

No

|

区别

|

抽象类

|

接口

|
|

1

|

定义

|

abstract class 接口类名称{}

|

Interface 接口名称{}

|
|

2

|

组成

|

构造、普通方法、静态方法、全局常量、普通成员、static方法

|

抽象方法、全局常量、普通方法、static方法

|
|

3

|

权限

|

可以使用各种权限

|

只能使用public

|
|

4

|

子类使用

|

子类通过extends可以继承一个抽象类

|

子类使用implements可以实现多个接口

|
|

5

|

两者关系

|

抽象类可以实现若干个接口

|

接口不允许继承抽象类,但是允许继承多个父接口

|
|

6

|

使用

|

抽象类或接口必须定义子类;

子类一定要覆写抽象类或接口中的全部抽象方法;

通过子类的向上转型实现抽象类或接口对象实例化;

|

Spring boot 常用注解:

  • @RestController
  • @RequestMapping("")
  • @GetMapping("")
  • @PostMapping("")
  • @Autowired
  • @Service
  • @RequestParam
  • @RequestBody
  • 手写 Spring 实现过程

数据库:

  • 增、删、改、查、连表查询
  • 基础必须要会(缓存、索引了解的不多,没答上来)
  • 查询每门课程成绩都大于60分学生(使用一条语句)
<pre style="margin: 10px 0px; padding: 0px; max-width: 100%; color: rgb(63, 63, 63); font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: 0.476px; text-align: left; text-indent: 0px; text-transform: none; widows: 2; background-color: rgb(255, 255, 255); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px; box-sizing: border-box; overflow-wrap: break-word;">select name from 表 group by name having min(成绩)>=60 </pre>

Liunx 相关

  • 三剑客:grep(最常考)、awk、sed(这里不列举了)

Selenium 相关

  • 元素的定位方法
  • id、name、xpath

PageObject 封装的思想

  • 只封装重要功能
  • 封装细节,只对外提供方法
  • 操作细节与断言不要混用

什么样的项目适合做 UI 自动化测试?

  • 项目稳定,不会频繁变更
  • 定期构建,比较频繁的回归验证
  • UI 界面稳定,变动少
  • 项目进度压力不大,维护周期长

总结

最后,真的非常感谢遇见,为我们提供了一套完整的测试开发技术体系精品课程。

在这里插入图片描述


在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号【伤心的辣条】免费获取~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值