希望会遇到的面试题?

  1. 什么样的测试用例是好的测试用例?
    一个成功的测试用例能够发现某个尚未发现的错误;一个好的测试用例具有较高的发现某个尚未发现的错误的可能性。
  2. 在一个项目中测试工作的流程是什么?
    学习并了解业务,分析需求点,并制定测试计划;按照测试计划搭建测试环境;编写测试用例;对测试用例进行评审;评审通过之后执行测试用例,定位bug;已达到测试目的的,根据测试情况写测试报告,对整个测试过程和版本质量做一个评估,未完成测试的继续进行测试;将测试报告提交给开发人员,让其根据测试报告修复bug,改正错误;使用之前的测试用例对修改之后的软件进行回归测试,检验bug是否有被修复。
  3. 评估软件质量的五个特征
    1)功能性:用户要求的功能软件是否全部实现。
    2)可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。
    3)易使用性:对软件用户来说,使用本软件是否足够便易。
    4)效率:在指定的条件下,用软件实现某种功能所需的计算机资源的有效程度,即有没有浪费资源。
    5)可维修性:在用户需求或软件环境发生变更时,软件系统进行相应修改的容易程度。
    6)可移植性:从一个计算机系统或环境系统转移到另一个计算机系统或环境的容易程度。
  4. 请简述一下TCP的三次握手
    第一次握手,客户端向服务器发送一个连接请求报文段请求建立连接,其首部的SYN=1(同步序列号),同时随机选择一个起始序号seq=x,客户端由CLOSED状态进入SYN_SENT状态。
    第二次握手,服务器状态由CLOSED进入LISTEN,服务器收到syn包之后如同意建立连接,向客户端发送一个确认报文段,(并为该TCP连接分配TCP缓存和变量)其首部SYN=1,ACK=1,确认号字段ack=x+1,同时服务器产生一个随机序号seq=y,并由LISTEN状态进入SYN_RCVD。
    第三次握手,客户端收到服务器端的确认报文后,还要向服务器给出确认,(也为该连接分配缓存和变量)ACK=1,确认号字段ack=y+1,seq=x+1,此包发送完毕,客户端和服务器均进入ESTABLISHED状态,三次握手完成。
    在这里插入图片描述
    **服务器端资源是在完成第二次握手时分配的,而客户端资源是在完成第三次握手时分配的,这就使得服务器易于受到SYN洪泛攻击(DDOS攻击的一种)。**客户端在短时间内伪造大量不存在的IP地址,并向服务器不断发送SYN包,服务器端回复确认包,但是因为客户端源地址不存在,所以服务器端不断重发确认包至超时,这些伪造的SYN包占用请求队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络堵塞甚至系统瘫痪。检测SYN攻击的方式:当服务器端有大量半连接状态且源IP地址是随机的,就可断定:#netstat -nap | grep SYN_RECV
  5. TCP连接的释放,四次握手
    第一次握手,客户端打算释放连接,向服务器发送一个连接释放报文,并停止发送数据。FIN=1,seq=u(u等于前面已经传送过的数据的最后一个字节加1),并由ESTABLISHED进入FIN_WAIT_1状态。
    第二次握手,服务器接收到连接释放报文后即发出确认,ACK=1,确认号ack=u+1,seq=v(v是服务器前面已传送过的数据的最后一个字节序号加1),并进入CLOSE_WAIT状态。此时TCP连接处于半关闭状态,服务器端仍可发送数据,客户机仍要接收并进入FIN_WAIT_2状态。
    第三次握手,服务器没有要发送的数据,向客户端发送连接释放报文,FIN=1,ACK=1,ack=u+1,seq=w,服务器进入LAST_ACK状态,客户端进入TIME_WAIT状态。
    第四次握手,客户端接收到连接释放报文,进入向服务器发送确认报文,ACK=1,ack=w+1,seq=u+1,用户端等待2MSL之后进入CLOSED状态,(IP数据报在网络中的最长存活时间,等待两个MSL的原因是保证A发送的最后一个确认报文段能够达到B。如果A不等待2MSL,若A返回的最后确认报文段丢失,则B不能进入正常关闭状态,而此时A已经关闭,也不可能再重传;防止出现”已丢失的连接请求报文段“,在A发送最后一个确认报文段后,再经过2MSL可保证本连接持续的时间内所产生的所有报文段从网络中消失。)服务器接收到确认报文之后进入CLOSED状态。
    在这里插入图片描述

1.自我介绍
2.介绍一下你的实习经历
3.你为什么在那实习还要报字节的提前批
3.get,post区别
4.代码题:一个数组怎么调顺序合起来最大
5.http和https区别
6.Linux命令考察
7.java垃圾回收机制
8.内存泄漏和内存溢出
9.江浙沪一带抖音用户出现问题,什么原因?
10.手机APP使用未响应,什么原因?
11.智力题:8个球其中一个轻球,分几次称找出来
12.TCP连接
13.地址栏输入网址按回车的过程
14.对一个矿泉水瓶编写测试用例
15.网页状态码知道哪些

1.自我介绍
2.公司主要项目介绍,测试用例设计使用的方法,接口测试使用方法
3.CI/CD什么含义,怎么实现,对于gitlab的CI/CD有什么觉得不好可以改进的地方
4.自己知道的Linux命令;统计文本行数命令;查找匹配文件命令
5.数据库,drop和delete区别;修改一个字段名
6.网络,get和post区别;响应状态码
7.测试用例设计,京东购物车
8.手撕代码,符号配对,如{}为true,{[}为false
9.智力题,10000瓶水,其中一瓶有毒,小白鼠喝后12小时才会有反应,问在12小时内需要多少只小白鼠能知道哪瓶水有毒。
10. 反问

一、上来先自我介绍
二、仔细问了项目经历
三、问编程语言都会什么(只会matlab、C)
四、然后问了些计算机方面的知识

http与https之间的区别
对抖音上刷轮船设计测试用例
同样场景如果主播没收到轮船,怎么测试和定位
对测试了解过多少
进程和线程的区别
堆和栈的区别
TCP和UDP的区别
对测试和测试开发的区别
http的请求方式有哪些
五、来了个编程题,求两个数的公倍数
六、最后问了职业规划
七、你有没有什么要问我的?
Web测试和App测试的区别?

c++的stl库,mvc框架,自动化测试框架,如何测试字节的一款产品,malloc和new区别,实习经历
coding:1.两个链表如何找相交的部分https://leetcode.com/problems/intersection-of-two-linked-lists/
以为是这道题,结果follow up如果链表本来有环怎么找
2. c++文件读写
3. 两个stack实现一个queue

thread/process区别 UDP/TCP /http协议/get post 区别/测试用例客户端登陆界面
编程题:一个字符串中最长相同子串
二面小姐姐:感觉小姐姐很辛苦,晚上九点还在面试,问了循环和递归区别,输入URL到看到界面的过程,web测试用例
编程题:最长相同的子串一个字符串


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值