点击添加微信,获取名企大厂测试岗位内推通道>>>
在测试行业工作有 5 年多了,之前一直是在大厂做外包测试工作。外包测试的工作特点就是:一直跟业务深度绑定,在技术成长方面则提升缓慢。到了后期,就感觉总是在做重复的点点点工作,但无论业务还是个人职业发展都遇到瓶颈,无法突破。
其实本来计划在 2020 过完年就换一份工作的,但由于遇到疫情影响,跳槽计划就被耽搁了一段时间。在年中疫情开始有所缓解之后,就开始默默的投了一波简历。但基本上都是石沉大海,面试邀约寥寥无几,这时候才清醒的认识到残酷生活的真实面貌 —— 凭借自己目前的工作经历和测试技能,出去找到更好的工作真的很难:
幸运的是,这个时候看到了霍格沃兹测试学院的《Java 中高级测试开发名企定向培养计划》介绍信息,当时看到课程内容信息一下子就吸引了我,另外还有内推 BAT 名企服务也让我心花怒放。简单咨询之后,就毫不犹豫的报了名。
学院课程果然没有让我失望,有深度有广度,涵盖了大厂最主流的测试开发技术体系,内容丰富系统并且理论与实战相结合。有很多之前闻所未闻的知识,让我视野开阔并重新找到了学习的乐趣。
我最想分享的个人学习经验:一定要跟着视频练习,光看是没用的,自己动手做一遍才能知道哪里有坑,只有解决了问题才能真正内化为自己的知识。虽然整个过程很有挑战性,甚至是处于磕磕绊绊的状态,但还好我一直坚持学完了整个课程。
这边为你准备了200G软件测试教程资料,以及100+的名企大厂测试开发内推资源,免费分享给你,点击下方链接立即获取:
从“被歧视”到“被认可”
在学习完霍格沃兹的全部课程之后,就开始寻求新的面试机会,学院也帮忙匹配内推合适的公司岗位。
虽然我的测试技术水平提升很大,整个人也自信了很多,但说实话,“外包测试”这个标签在面试时或多或少都会面试官被歧视,甚至是不公正待遇,尤其是一些小公司。我能真切的感到面试官看到是外包测试背景,态度上会有一些细微的转变,有的还会故意刁难。这也深深的刺痛了我,感觉自己的职业生涯都被外包耽误了。
所以,在这奉劝大家一句:没有技术含量的外包测试真的能不去就不要去了,不得不去也不要做太久,尽快辞职,找更好的工作提升自己是正道!
再后来,又陆续面试了几家大厂,靠着在学院学到的测试开发实战技能,最终成功拿下某互联网大厂测试开发岗位 Offer,薪资涨幅 70%,也实现测试职业生涯质的飞跃。
下面分享一下大厂面试中的一些印象深刻的高频题目,以及我个人的解答,仅供大家参考。
如果你是测试在职,觉得自己技术不错,这边组建了一个2021年名企大厂测开岗位内推群,去年已经内推200+的同学进入大厂,最高的年薪达到70W+,点击下方链接获取进群方式:
public static List sort(String arrs[], int k){
Map<String, Integer> map = new HashMap<>();
for (String arr : arrs) {
map.put(arr, map.getOrDefault(map.get(arr), 1) + 1);
}
List<Map.Entry<String, Integer>> lists = new ArrayList<>(map.entrySet());
//按map的value排序
Collections.sort(lists, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
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;
}
2.返回 s2 在 s1 中的位置,要求不能使用 indexOf,并且输入任何字符串都能返回位置,如果没有,返回 0;
public static void main(String[] args) {
String s1 = "www.taobao.com";
String s2 = "taobao";
Integer index = getPosition(s1, s2);
System.out.println(index);
}
public static Integer getPosition(String s1, String s2){
int n = 0 ;
if (s1.isEmpty() || s2.isEmpty()){
return n;
}
int l1 = s1.length();
int l2 = s2.length();
for(int i = 0; i < l1 - l2 + 1; i++){
String str = s1.substring(i, l2 + i) ;
if(str.equals(s2)){
return i;
}
}
return n;
}
1.线程和进程的区别:
2.List、Set、Map 区别:
3.ArrayList 和 LinkedList 区别:
4.Overloading 和 Override区别:
No. | 区别 | Overloading | Override |
1 | 中文含义 | 重载 | 覆写 |
2 | 概念 | 方法名称相同,参数类型和个数不同 | 方法名称、参数的类型及个数、返回值相同 |
3 | 权限 | 没有权限限制 | 被覆写的方法不能拥有更严格的控制权限 |
4 | 范围 | 发生在一个类中 | 发生在继承关系类中 |
5.抽象类和接口区别:
No | 区别 | 抽象类 | 接口 |
1 | 定义 | abstract class 接口类名称{} | Interface 接口名称{} |
2 | 组成 | 构造、普通方法、静态方法、全局常量、普通成员、static方法 | 抽象方法、全局常量、普通方法、static方法 |
3 | 权限 | 可以使用各种权限 | 只能使用public |
4 | 子类使用 | 子类通过extends可以继承一个抽象类 | 子类使用implements可以实现多个接口 |
5 | 两者关系 | 抽象类可以实现若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6 | 使用 | 抽象类或接口必须定义子类;子类一定要覆写抽象类或接口中的全部抽象方法;通过子类的向上转型实现抽象类或接口对象实例化; |
No | 区别 | 抽象类 | 接口 |
1 | 定义 | abstract class 接口类名称{} | Interface 接口名称{} |
2 | 组成 | 构造、普通方法、静态方法、全局常量、普通成员、static方法 | 抽象方法、全局常量、普通方法、static方法 |
3 | 权限 | 可以使用各种权限 | 只能使用public |
4 | 子类使用 | 子类通过extends可以继承一个抽象类 | 子类使用implements可以实现多个接口 |
5 | 两者关系 | 抽象类可以实现若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6 | 使用 | 抽象类或接口必须定义子类;子类一定要覆写抽象类或接口中的全部抽象方法;通过子类的向上转型实现抽象类或接口对象实例化; |
No | 区别 | 抽象类 | 接口 |
1 | 定义 | abstract class 接口类名称{} | Interface 接口名称{} |
2 | 组成 | 构造、普通方法、静态方法、全局常量、普通成员、static方法 | 抽象方法、全局常量、普通方法、static方法 |
3 | 权限 | 可以使用各种权限 | 只能使用public |
4 | 子类使用 | 子类通过extends可以继承一个抽象类 | 子类使用implements可以实现多个接口 |
5 | 两者关系 | 抽象类可以实现若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6 | 使用 | 抽象类或接口必须定义子类;子类一定要覆写抽象类或接口中的全部抽象方法;通过子类的向上转型实现抽象类或接口对象实例化; |
No | 区别 | 抽象类 | 接口 |
1 | 定义 | abstract class 接口类名称{} | Interface 接口名称{} |
2 | 组成 | 构造、普通方法、静态方法、全局常量、普通成员、static方法 | 抽象方法、全局常量、普通方法、static方法 |
3 | 权限 | 可以使用各种权限 | 只能使用public |
4 | 子类使用 | 子类通过extends可以继承一个抽象类 | 子类使用implements可以实现多个接口 |
5 | 两者关系 | 抽象类可以实现若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6 | 使用 | 抽象类或接口必须定义子类;子类一定要覆写抽象类或接口中的全部抽象方法;通过子类的向上转型实现抽象类或接口对象实例化; |
6.Spring boot 常用注解:
7.数据库:
select name from 表 group by name having min(成绩)>=60
最后,真的非常感谢霍格沃兹测试学院,为我们提供了一套完整的测试开发技术体系精品课程,也感谢各位老师的讲解和答疑,也祝各位同学能够学有所成。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!