一面:2022.8.12
1. 自我介绍
2. 个人项目,我的项目是围绕着学校课程的项目来的,面试官就让我介绍这门课讲了些什么
3. (学校里)性能测试做了什么工作,性能测试中需要关注什么部分,我从前端和后端分开来讲的
4. 接口测试关注的部分
5. 实习中做的测试工作内容有哪些,这些工作是针对APP吗
6. TCP三次握手,为什么一定要三次握手?
7. Linux相关命令:实习中用到的常用的Linux命令有哪些?查看进程的命令?
8. 写sql语句:student表,主键student_id,还有一个表项是成绩grade,查找成绩前十的学生id
select student_id
from student
order by grade desc limit 10
9. 手撕代码:Leetcode 20.有效的括号
class Solution {
public boolean isValid(String s) {
Map<Character, Character> map = new HashMap<>();
map.put(')', '(');
map.put(']', '[');
map.put('}', '{');
String str = "";
for (int i = 0 ; i < s.length() ; i++) {
char temp = s.charAt(i);
if (temp == '(' || temp == '[' || temp == '{') {
str = str.concat(String.valueOf(temp));
} else {
if (str.length() - 1 < 0 || map.get(temp) != str.charAt(str.length() - 1)) {
return false;
}
str = str.substring(0, str.length() - 1);
}
}
if (str.length() == 0) {
return true;
}
return false;
}
}
10. 用例题:以百度首页输入框的功能为例,写测试用例(不需要说搜索之后的)
反问:
1. 这个岗位强调开发和测试内容谁更多:都有,每个人会给一些topic开发任务,需要并行去做一些测试的工作;倾向平台还是工具开发:都有,有不同方向,Python和Java都有,CI相关,测试辅助,覆盖率相关的
2. 面试完多久出结果:1-2个工作日
3. 对今天面试的建议:挺好的(?!)
4. 今年秋招比较难,招人会不会更严格:大环境,具体情况不了解,只是一个面试官TAT
5. 部门做的有关内容:商业相关,投放广告
二面:2022.8.16
时长:50min
1. 一些聊天:有关实习情况、有无考研打算、base倾向
2. 自我介绍
3. 介绍实习的经历、团队负责的内容、目前自己所做的工作、目前遇到什么问题、这段工作中做得比较好的亮点及收获
4. 实习或项目中去定位问题的思路,如何定位并解决的,举一个具体的例子
5. 实习的具体内容:对于Monkey测试中的问题,这个会不会是误报,一定是正确的吗?能不能稳定复现呢?如果日志中出现了问题,能确定这是一个Bug吗?在性能测试中会不会出现一些有关稳定性的,误报的问题?或者说一些其他的问题?
6. Java里面哪一部分比较熟?我说集合,面试官就针对这个开始出题
7. 手撕代码1:定义一个Map,找几个方法遍历它,并将元素打印出来
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("a", "a1");
map.put("b", "b1");
map.put("c", "c1");
// 1.set
Set<String> set = map.keySet();
for (String k: set) {
System.out.print(k + " " + map.get(k));
}
// 2.Set<Map.Entry<>>
Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> entry: entrySet) {
System.out.print(entry.getKey() + "," + entry.getValue());
}
}
8. 手撕代码2:合并两个List,去重后排序输出元素 import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
list1.add(3);
list1.add(2);
list1.add(1);
list2.add(1);
list2.add(2);
list2.add(4);
// Collections
Set<Integer> integerSet = new HashSet<>();
integerSet.addAll(list1);
integerSet.addAll(list2);
List<Integer> newList = new ArrayList<Integer>(integerSet);
Collections.sort(newList);
for (Integer i: newList) {
System.out.print(i + " ");
}
}
}
9. Linux这块你哪个命令用得比较多?在文件里查找内容的命令? 10. 说回实习,针对我目前测试的手机,流程也好,专项测试也好,有没有可以优化和改进的?
11. 你认为你现在掌握的开发语言、脚本语言这些掌握得怎么样?你现在电脑上有你写的测试用例吗?(我:!?在公司电脑上
反问:
1. 部门具体工作
2. 面试完多久出结果:技术+经理面一共三轮,后面是HR沟通,如果能过二面,一周内进行联系,现在是提前批,会快一些
3. 如果提前批没过的话,是会自动转入正式批吗:应该不会吧,不太确认,提前批和正式批还有点不一样,可以关注下招聘公众号
4. 对今天面试的建议或评价:(面试官说这种问题大家都爱问,但是回答这个是有要求的hhh)官方一点回答:对于测试来说的话,三个点比较重要:软素质、沟通协调、能力;因为测试涉及到的面比较多,知识面要广,比rd了解的点会更多一些,还需要有一门拿得出手的语言,现在实习的话可以多扩展一些
三面:2022.8.18
时长:40min
(有些记不太得了)
1. 自我介绍
2. 围绕项目,写了多少条测试用例,怎么写的,代码覆盖率怎么判断和评估,我围绕的是定义展开叙述的,但面试官更想让我说的是有关测试报告的内容
3. 黑盒测试和白盒测试,定义和方法,黑盒和白盒所用的测试工具
4. 了解的自动化测试工具,我说QTP和Selenium,但对Selenium比较熟悉
5. Selenium八大元素定位方式及原理,怎么使用,平时用什么方式,为什么用xpath,元素定位对比
6. 考研还是工作?为什么不考研?
7. base地选择?有跟父母沟通过这方面的内容吗?
8. 看你是团支书,之后大四会涉及到很多的内容吗,忙不忙?
9. 别人对你的评价,优点
10. 之前遇到过你认为最有挑战的事情,怎么克服困难的
11. 未来3-5年的规划,有npy吗,两个人打算什么时候谈婚论嫁?
反问:
1. 面试完什么时候出结果:一周以内,收到测评后再是HR面
2. 面试评价:多去了解一些基于专业课程知识的内容,了解得更深更广一些
#百度##提前批##秋招##测试开发##面经#