京东测试工程师面经分析

Posted 南有乔木,不可休思

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了京东测试工程师面经分析相关的知识,希望对你有一定的参考价值。

以下内容的问题是从牛客网上获取的,答案是我写的,可能会有不足之处,希望大家谅解并给予指正

一面(电话面)

1 自我介绍(大概说了3分钟)

2 熟悉linux?(不是很熟悉,只是看过相关的书籍)

3 简单说5个linux的命令(mkdir,cd ,copy,mov,ls)

4 了解TCP/IP(不是很熟悉,只是看过相关的书籍)

TCP/IP是一个协议簇,是一个开放的协议标准,所有人都可以免费试用,并且是独立于硬件和操作系统的。TCP/IP协议是不区分网络硬件的,它在局域网,广域网和互联网中都被广泛使用。TCP/IP协议使用统一的网络地址分配的方案。网络中的每台电脑都具有唯一的IP地址。TCP/IP协议是一个标准的高层协议,拥有极高的可靠性,可以为用户提供可靠的服务。
 

5 讲讲TCP/IP的几层(网络接口层,网络层,传输层,应用层)

TCP/IP共分为四层,分别是网络接口层,网际层,传输层,应用层,其中网络接口层对应OSI模型的物理层和数据链路层;网际层对应网际层,传输层对应传输层,应用层对应会话层,表示层,应用层。
 
 
层次名称 功能 协议
网络接口层 负责实际数据的传输 HDLC(高级链路控制协议)                     PPP(点对点协议)                                   SLIP(串行线路接口协议)
网际层 负责网络间的寻址 IP(网际协议)                                     ICMP(网际控制消息协议)                      ARP(地址解析协议)                              RARP(反向地址解析协议)
传输层 负责提供可靠的传输服务 TCP(控制传输协议)                                   UDP(用户数据报协议)
应用层 负责实现一切与应用程序相关的功能 FTP(文件传输协议)                               HTTP(超文本传输协议)                         DNS (域名解析协议)                             SNMP(简单邮件传输协议)                    NFS(网络文件系统协议)

6 讲讲TCP三次握手(省略答上了)

  1. 第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;
  2. 第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);同时,自己自己还要发送SYN请求信息,将SYN位置为1,Sequence Number为y;服务器端将上述所有信息放到一个报文段(即SYN+ACK报文段)中,一并发送给客户端,此时服务器进入SYN_RECV状态;
  3. 第三次握手:客户端收到服务器的SYN+ACK报文段。然后将Acknowledgment Number设置为y+1,向服务器发送ACK报文段,这个报文段发送完毕以后,客户端和服务器端都进入ESTABLISHED状态,完成TCP三次握手。
四次挥手
  1. 第一次分手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;
  2. 第二次分手:主机2收到了主机1发送的FIN报文段,向主机1回一个ACK报文段,Acknowledgment Number为Sequence Number加1;主机1进入FIN_WAIT_2状态;主机2告诉主机1,我“同意”你的关闭请求;
  3. 第三次分手:主机2向主机1发送FIN报文段,请求关闭连接,同时主机2进入LAST_ACK状态;
  4. 第四次分手:主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;主机2收到主机1的ACK报文段以后,就关闭连接;此时,主机1等待2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,主机1也可以关闭连接了。
为什么要三次握手
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。
 

7 熟悉数据库?(没有太深入做过,只做过简单的应用)

8 写一个统计班级分数60-70的学生人数和总数的SQL语句(答的不好,聚集函数名次记错了 sum说成了add)

9 讲讲项目(后面就是讲项目)

10 针对项目提问

11 了解测试?(不是很了解,在学习)

12 有什么为题要问我?(瞎问了几个)

 

二面(电话面)

1 实习时间多久?

2 了解LInux?(回答跟一面一样)

3 做过测试?(没有,在学习)

4 了解网络?(看过计算机网络,图解TCP/IP)

5 有没有自己写过相关的抓包工具?(没有)

6 有什么职业规划?

7 讲讲这个部门是做啥的。有没有兴趣?(肯定有啊)

8 有什么问题要问我的?(瞎问了几个)

以上是关于京东测试工程师面经分析的主要内容,如果未能解决你的问题,请参考以下文章

如何准备机器学习工程师的面试 ?

百度EBG测试部AI测试工程师面经

百度EBG测试部AI测试工程师面经

京东测试工程师分享软件测试基础面试题11问含答案

2月刚上岸字节跳动测试岗面经

出bug就被甩锅?京东测试工程师教你如何避免