京东测试工程师面经分析

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

一面(电话面)

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也可以关闭连接了。

为什么要三次握手

为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。

http://www.jellythink.com/archives/705

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

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

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

10 针对项目提问

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

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

二面(电话面)

1 实习时间多久?

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

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

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

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

6 有什么职业规划?

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

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

时间: 2024-10-07 04:17:37

京东测试工程师面经分析的相关文章

微信测试工程师手把手教你做弱网络模拟测试

微信测试工程师手把手教你做弱网络模拟测试 Posted by 腾讯优测 | 3,152 views 小优有话说: app研发不同于实验室里做研究,哪里有"理想环境". 理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络. "哇塞!这个app好用到飞起!" 现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁.公交.火车.乡间.大山-.. 信号"若隐若现,扑朔迷离" "我去!又crash了!" "唉,怎么又连不上

北京测试工程师待遇怎么样

从6号开始截止到现在,在北京德润教育学习软件测试已经有3个月了,这一个多月时间里,让我从一个对软件测试几乎是零基础成长为现在的逐渐了解及熟悉.北京测试工程师待遇怎么样 这一个多月时间,我们分别学习了dos.linux操作命令,mysql数据库,软件测试基础等,现在我们会使用基本的软件测试方法,熟悉软件测试的基本流程,会搭建测试环境,编写测试用例及执行测试用例,能够发现软件中存在的bug并管理bug,能够独立编写总结测试报告.北京测试工程师待遇怎么样 软件测试在我国还是一个新兴的行业,甚至在全球也

怎样成为一个合格的测试工程师

一个测试工程师应该具备的素质我想在很多介绍软件测试的书里已经都列举过了,这里就不在重复,而一个合格的测试工程师和一个测试工程师的最大区别在哪儿?不外乎就在与测试思想.合格就在于他接受到测试任务后所做的第一件事情是想而不是做.合格就在于他将他自己的想法始终贯穿于整个测试中,包括测试设计中,测试执行中,测试分析中. 许多人都会说测试思想是一个空洞的东西,而我也曾经写过或说过太多的例子用以证明它,这里只建议想做合格测试工程师的人去看一本书吧,它的名字是<think in java>,在我眼里,它并不

应用测试中的弱网络模拟测试-微信测试工程师手把手教程

应用测试中的弱网络模拟测试-微信测试工程师手把手教程 优测小优有话说: app研发不同于实验室里做研究,哪里有"理想环境".理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络.现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁.公交.火车.乡间.大山-.. 信号"若隐若现,扑朔迷离""我去!又crash了!""唉,怎么又连不上网了,其他app好好的啊."这大概就是理想与现实之间的差距吧. 机型碎片化的问题,腾讯优测通过

论合格测试工程师的Coding能力修养

如果说前几年想混进测试圈子还是一个比较easy的事儿的话,那这两年各位会发现情况已经在悄悄得发生变化.对于一个合格的测试工程师来说,掌握一种或多种Coding的能力,业已成为一个不争的事实.        虽然对于Tester来说,软件的业务特性也同样需要重点关注,但作为软件产业的一份子,一个成熟的Tester应该要去关注行业的发展趋势.国内目前的软件产业的发展实际已经被互联网/移动互联网所主导,即我们会默认互联网/移动互联网的行业需求就是产业需求.简单分析一下当下国内互联网/移动互联网公司的现

测试工程师的光荣与梦想(六)

业精于勤而荒于嬉,行成于思而毁于随.——韩愈 如果你讨厌长文的话,请忽略所有,直接前往最后一段,那是我最想说的话.如果你对测试人员的地位问题比较感兴趣,不妨细细读来. 笔者在不同的公司都遇到过同一个问题,即“为啥我们测试的位置或地位比其他部门的低呢?”.对于这个问题,我自己也是感触颇深,也曾在多年前我刚入行时困扰过我一段时间,今天我们就来谈一谈这个困惑过很多测试中人的难题. 导致测试人员地位低的原因有很多,我们来尝试从不同角度做分析,看看能否得到一个清晰而符合逻辑的结果. 原因一:组织结构 不同

测试工程师的光荣与梦想(三)

水之积也不厚,则其负大舟也无力.-庄子 前两篇主要谈了谈测试的成长与瓶颈,并未涉及到测试工作本身的内容,从本篇起,笔者将与大家就测试的实际工作内容与大家一起交流与探讨. 测试的实际工作千差万别,各个细分领域差别非常大,比如自动化测试,性能测试,客户端测试,web测试等等,同为测试中人,如果一个测试工程师接触面不够广,基本上听不懂对方说什么,更别谈融会贯通了.如果非要找出一个关键点是所有测试工程师都很熟悉和绕不过去的,那无疑就是测试用例了. 笔者从事一线测试多年,对测试用例也有比较深刻的思考与实践

你需要一个专业的测试工程师

周日参加完公司团建,回家路上拼到一个IT界的老司机,他和几个朋友组件团队承接开发项目,知道我是做测试的,问了我一个问题: "你们大公司的测试都做什么?" "测试应该不好模仿吧?" 刚开始我也不清楚他的目的是什么,经过几个收敛性的问题,确认他遇到的困难: 1. 曾经一个项目,客户验收的时候发现多个低级错误,他觉得很没面子,客户信任度也遇到了问题. 2. 随着移动互联网的兴起,他们团队自己做的一个APP(包括运营)问题太多,用户丢失严重. 3. 自己不知道怎么测试,开发

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程.测试自动化.创新.扁平式管理.国际标准制定.测试社区贡献.-- 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成.所以,先讨论"如何成为一个优秀的测试工程师",将来再慢慢讨论: 一流的测试流程是什么? 测试自动化如何突破? 测试如何创新? -- http://b