虾皮测试面试汇总

测试岗位面经:两轮技术面+一轮hr面
要求:想招聘数据结构、计算机网络、数据库、编程方面基础非常扎实的同学,方便以后开发和测试交流

测试理论:
技术面侧重测试基础理论知识
单元测试
测试的基本理论(黑白盒)
测试工具或者框架了解么,用过抓包软件吗?软件的工作原理?
你觉得测试应该掌握哪些知识
为什么想做测试
自身优点、缺陷
对测试开发的理解
职业规划

测试案例:
测试一个纸杯
测试百度搜索框
A向B发送一个http请求有哪些测试用例?
怎样测试界面的增删改查
设计场景测试用例:如微信支付二维码的测试
测试用例:客户端的性能测试
测试一个登录和重置页面
问了客户输入生日然后在生日的前一天提醒,怎么从产品前端后端测试开发的角度
双十一的时候如何测试服务器的性能

计算机网络:
介绍一下七层模型
TCP怎么保证可靠传输
TCP流量控制,拥塞控制
TCP长短连接,优缺点
TCP怎么确保可靠性
TCP传输机制
TCP三次握手四次挥手,TCP三次握手?去掉最后一次握手行吗?
TCP/UDP 区别
UDP主要应用

浏览器输入网址以后整个流程 (一个url的过程 )
DNS解析过程

长连接和短连接

http和https的区别 (http是否是有状态的)
讲一下https, HTTPS加密具体细节SSL
Http请求方式,http版本区别,http报文详细一点
HTTP常用头部,cache-control知道吗

操作系统:

进程通信方式
进程、线程、协程,协程特点,对比线程
进程调度方法,各自的优缺点
僵尸进程、孤儿进程

死锁出现的原因以及如何避免、预防死锁
介绍下事务
什么是并发

数据结构:
数据结构有哪些?比较他们的优缺点
数据结构:栈、队列,特性,删除操作时间复杂度
口答快排

linux命令:
怎么查找一个日志文件中的某个词
查看IO的命令

数据库

索引的原理,最左匹配 ,索引的优缺点
数据库的索引,索引数据结构,数据库索引了解吗?表中选择哪些做索引?

数据库锁,乐观锁和悲观锁,以及怎么实现的
CAS的缺点 ( CAS另一个无锁解决方案,更准确的是采用乐观锁技术,实现线程安全的问题)
数据库死锁的原因,怎么解决

删除、更新、备份命令(drop,delete,truncate)
数据库删除操作,SQL几种删除方式,区别,分别能否回滚

数据库特性
事务隔离级别
主从复制
数据库引擎
B+树;

数据库查找一个班级中成绩大于多少的女生的名字
sql语句,输出所有成绩大于80的学生;
查询teacher表里name为李开头的个数
mysql题:查找平均工资位于前5-10名的部门(用到avg group by order by limit)

语言Python:
Python全局解释器
Python装饰器
Python并发
Python字典为什么O(1)
Python高级特性:装饰器,闭包
Python内存管理机制

语言Java:
java,String,StringBuffer,StringBuilder的区别
讲一下java的垃圾回收
hashmap怎么找到索引,hashmap怎么解决哈希冲突的
Java多态
常见的内存泄露情况 如何避免内存泄露
除0,数组越界访问,缺页,cache未命中,那些不需要在编码层面进行异常处理

算法编程题:
回文数,手撕代码 回文串
反转字符串
字符串中大小写字母分成前后两部分,字母顺序不变
求一个区间素数的个数
最少可以带多少张零钱可以凑够一个区间所有的数值
二维数组加大元素的值,但是不能超过每一行的最大值,也不能超过每一列的最大值,求改变后的数组增加的值;
排序数组找一个数,存在则返回其下标,否则返回-1
连接两个升序的有序链表,提供方法

找到出现次数超过一半的数字 (对算法题测试)
长度大于等于3的回文(编写测试算法的测试用例)
一个数组 查找目标数字最后一次出现的位置(这个数组写测试用例,写出来所有可能得情况)

手撕1:输出并统计1~99999的回文数(这个在自我介绍结束后)
手撕2:给定一个字符串(长度<8),按字典序输出所有可能排列

智力题
一千瓶中有一瓶毒药 十只小白鼠找出这瓶毒药
一根不均匀的绳子,烧完60分钟,怎么得到1小时15分钟

项目:
讲述你工作经验中的系统架构和数据流程

HR面

反问
面试后要记得问面试官一个问题:您觉得我这边有什么需要改进和提升的地方吗?我想提升下自己。

你可能感兴趣的:(虾皮测试面试汇总)