个人测试面经

7.14

一面:
总共六道题
1、测试一个三角形
答:从三角形性质回答,测试功能性;再考虑异常用例;

2、智力题,有4个人,2个黑色帽子,2个白色帽子,A| B C D位置站着,B、C、D分别站在台阶上,并且|为一个透明的墙。过了一会,有人说,他知道自己是什么帽子了。

我的回答:D。假设他能看到其他BC为白色,则知道。

答案:C。
很明显A看不到别人。baiD可以看见BC的帽子。du而C可以看见B的帽子。C会这么想,如zhi果说BC的帽子颜色是一样的,那么D可以很快的说出自己帽子的颜色,但是没有。说明BC的帽子颜色不一致,所以C就知道自己和B帽子颜色不一样,就是蓝色了。

原题:https://zhidao.baidu.com/question/681779124161360572.html

3、挺简单的编程题,忘记了,填符号的。
4、编程题,契波那契数列。小兔子问题。
5、N个人交换礼物,要求自己的礼物不能交换到自己手上。
答:第一个,使用数组,核心是去除重复数字;
第二个,使用HashSet的不重复数字性。

还有一道忘记了= =

二、一面
面试官说我笔试挺高分。。结果面试就凉。当时看到面试官是有拿了面试题过来的,就看着面试题抽题问。

  1. TCP/UDP区别:
    https://blog.csdn.net/zhang6223284/article/details/81414149
    答:
    TCP 是面向连接的,UDP 是面向无连接的
    UDP程序结构较简单
    TCP 是面向字节流的,UDP 是基于数据报的
    TCP 保证数据正确性,UDP 可能丢包
    TCP 保证数据顺序,UDP 不保证
    首先,他们是在传输层的协议。
    UDP是多对多连接,它的头部只有源端口号和目的端口号,接下来就是数据包了。并且没有网络拥塞机制,很容易掉包。应用场景:直播,实时游戏,物联网。
    TCP是一对一连接,它的头部有:源端口号,目的端口号,包的序号,确认序号,校验码,状态位,窗口大小。

  2. 三次握手,四次挥手?
    三次:刚开始的时候,客户端和服务器都处于 CLOSED 状态,先是服务端主动监听某个端口,处于 LISTEN 状态。然后客户端主动发起连接 SYN,之后处于 SYN-SENT 状态。服务端接收了发起的连接,返回 SYN,并且 ACK ( 确认 ) 客户端的 SYN,之后处于 SYN-SENT 状态。客户端接收到服务端发送的 SYN 和 ACK 之后,发送 ACK 的 ACK,之后就处于 ESTAVLISHED 状态,因为它一发一收成功了。服务端收到 ACK 的 ACK 之后,也处于 ESTABLISHED 状态,因为它也一发一收了。
    四次挥手:断开的时候,当 A 说不玩了,就进入 FIN_WAIT_1 的状态,B 收到 A 不玩了的消息后,进入 CLOSE_WAIT 的状态。
    A 收到 B 说知道了,就进入 FIN_WAIT_2 的状态,如果 B 直接跑路,则 A 永远处与这个状态。TCP 协议里面并没有对这个状态的处理,但 Linux 有,可以调整 tcp_fin_timeout 这个参数,设置一个超时时间。
    如果 B 没有跑路,A 接收到 B 的不玩了请求之后,从 FIN_WAIT_2 状态结束,按说 A 可以跑路了,但是如果 B 没有接收到 A 跑路的 ACK 呢,就再也接收不到了,所以这时候 A 需要等待一段时间,因为如果 B 没接收到 A 的 ACK 的话会重新发送给 A,所以 A 的等待时间需要足够长。

  3. 数据库,表abc(id,名字,部门,工资),求除了HR部门的各个部门的平均工资
    待解决

  4. 5L,6L桶,求3L水

  5. 手撕代码,9x9乘法表,冒泡

  6. 讲解笔试的思路

7.20

今天又做了一次笔试:
1、测试方法
2、智力题
3、数列题
4、用例设计(上传功能=》指定格式excel表,设计用例)
5、TCP三次握手的ACK码
6、上次的编程题

风变的笔试:
1、用例设计方法
2、软件缺陷记录包含内容
*3、软件六大质量特性
*4、204、301、302、401、404、500状态码解
5、设计用例,测试计算输入a字母
6、python实现列表去重
*7、python正则
*8、git操作
8、sql题:平均分、groupby和having、groupby和orderby

软件六大质量特性:
1、功能性:完成相应功能,并且正确,具有产品与产品之间交互数据能力
2、可靠性:防止内部错误、内部故障出现;出现时可以处理,可以正确恢复的能力。
3、易用性:易理解性、易操作性、吸引性
4、效率:时间特性(资源响应时间、吞吐率、TPS每秒事务数)
5、可维护性:易分析、易改变、稳定性
6、可移植性:适应不同平台,可安装、共存等

HTTP状态码:
204:无内容,服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
301:永久移动。
302:临时移动,客户应继续使用原有URL
401:要求身份认证
404:找不到请求的网页
500:服务器内部错误``

21/4/12

一面:
1、离职原因
2、历练的项目主要职责(负责版本测试)
3、两家公司,哪家收获多(两家产品不一样,收获不一样)
4、讲自身的优点
------唠嗑完毕,开始技术面-------
4、字符串操作:1取字母 2去重 3排序 返回字符串
5、学生表:字段id,name,age
1)查找重复名称
2)删除其中名称,只留一个
6、linux:查找叫test的文件;查看cpu的命令
7、智力题:8个球。1个球重量与其他不一样(轻重未知),使用天平,最少次数内称出该球。(3次)
改良:1个球比其他球轻(2次)
8、简单说说七层协议
9、http和https的区别
10、反问

4.20测开
1.深拷贝和浅拷贝的区别
2.深拷贝使用场景
3.可使用深拷贝的对象?
4.list,set可以深拷贝吗
5.装饰器用过吗?
6.用过Django哪些装饰器?
7.装饰器的好处?
8.接口测试用过么
9.python多线程在项目中有什么用
10.多线程和多进程的区别
11.线程之间的通信
12.说几个mysql语法
13.说下mongoDB
14.关系型数据库MySQL与非关系型数据库MnogoDB的区别
15.工作中如何在Linux里搭建测试环境?
16.反问

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值