2021年提前批——测开
2020-6-22 14:00
一、自我介绍
二、项目提问
很可惜,他拿到了是我以前的简历,只能口说我的项目经历,有一点不太好,没能展现出我自动化的经历
三、计算机网络
1、OSI七层协议
2、传输层有哪些协议?tcp/udp区别?三次握手过程?
3、应用层有哪些协议?http的包头有哪些字段?http有哪几种请求方式?get和post区别
4、cookie和section区别
5、dns解析过程
四、手撕代码
1、判断两个字符串是否互为旋转词
https://blog.nowcoder.net/n/e3302c38b4d445fd8f7fb34b6d1bbff8
(1)旋转词定义:
如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。
比如A=“12345”,A的旋转词有 “12345”、 “23451”、 “34512”、 “45123” 和 “51234”。
(2)主要思想:
若两个字符串互为旋转词,那么其中任意一个字符串与自身相加时必定包含另一个字符串。
(3)源码:

import java.util.*;

public class Solution {
    public boolean chkRotation(String A, int lena, String B, int lenb) {
        String tmp1 = A + A;
        String tmp2 = B + B;
        if ( tmp1.contains(B) && tmp2.contains(A)) {
            return true;
        } else {
            return false;
        } 
    }
}

五、测试能力
1、为“判断两个字符串是否互为旋转词”设计测试用例
2、微信进入朋友圈加载较慢,可能是什么原因?
六、反向提问
1、我看字节跳动测开岗的部门很多,能介绍一下咱们产品研发部门主要业务吗?
字节跳动是交叉面试的,业务线也比较复杂,没能介绍
2、我在面试中有哪里地方需要不足?
代码能力需要提升,基础知识还行,但是深度不够,测试能力和经验还可以