面试官是一个30岁左右的女人,面试过程如下:
1、要求进行自我介绍
2、问了如下问题:

怎么测试微信的朋友圈功能
http缓存机制是怎么样的 ---这题答得不好
http 请求的过程是怎么样的
期望找什么工作
3、在线编程(不局限语言),分析时间复杂度,在线调试提交代码,不能用本地的IDE的,所以直接在牛客网上调试写代码,有点不适应
我当时提交的代码如下:后来反思应该用上 while(in.hasNext()){} 来处理多行用例输入的情况的,当时紧张忘记了。[捂脸]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s =in.nextLine();
char [] c =s.toCharArray();
//成对括号的数量
int sum =0;
for(int i=c.length-1;i>=0;i--)
{
if(c[i]=='(')
{
boolean flag=false;
for(int j=i+1;j<c.length;j++)
{
if(c[j]==')')
{
sum++;
c[j]=' ';
c[i]=' ';
flag=true;
//找到一对
break;
}
}
if(flag)
{
}else{
break;
}
}
}
System.out.println(sum);
}
}
我每次都是输入1个用例调试,感觉没问题,但我当时没考虑到是否要兼顾多行输入。做完后我说时间复杂度是n的平方,向面试官请教有没有思路优化复杂度。面试官比较冷淡回应让我回去百度。
她看到我用java做这题,就问我对python了解怎么样,我就回答,用python写过项目,拿来即用,但不是最熟悉的语言,做编程题,我还是用java比较熟悉。
还问了我怎么设计用例去测我写的这个程序。
4、问我有什么想了解的,是否拿了其他公司的offer。
我问了该职位所属的部门和是否是做纯测试开发,还问了她心中期望的候选人,她直接说jd不是写着么。有点尴尬。我了解到这职位是属于抖音产品的一个部门的,工作内容不是纯测试开发,也需要做业务测试。当时有点紧张吧,突然不知道该问些什么了,就说没什么想了解的了。整个面试所费时间大概是45分钟。
结果:
面试完后去微信问hr,至今hr都不回复我消息[黑线],周末的时候,收到邮件,面试不通过。
结果出来前,我内心觉得还是有希望进入下一轮的。也不确定到底是哪里出了问题。反思了下,觉得可能是以下方面出现了问题:
1、测试微信朋友圈的功能,和http相关的问题 ,我的回答可能没让她满意
2、关于在线编程题,我还是很有把握的,但当时提交不能看到编程题的结果,是否100%通过,如 果是机器一次性输入多行用例,我的代码就没兼顾到这点了,这样就会导致编程题没分
3、我当时回答python不是我最熟悉的语言,可能她比较喜欢python
4、可能整个面试表现的沟通力,口才没令她满意,有时侯莫名紧张
[流泪]
总结 :
这次面试到底哪里出问题,我都不确定,体验不是很好。技术上的问题,一些自动化测试,编程思想这些都没问到。看来不用做业务测试的测开职位真的很少,我本以为大厂里面的测开应该是不用做业务功能测试的了。面测开职位,要多多准备功能测试的相关问题。