1. 自我介绍
2. 自我介绍里说在校学习了测试课程,大学测试课程学了什么,具体介绍一下
3. 白盒测试和单元测试是什么,有什么区别
4. 有接触过单元测试流程吗
5. 简历上写的项目有木有进行单元测试,覆盖度怎么样
6. 共享屏幕本地idea写代码:本地一个文件,文件内容记录了一些学生信息,第一列是学生学号,第二列学生姓名,第三列学生年龄,文件内容读出来后,按照学号排序,并且去重处理,处理完的内容存到数据库(本地可能没有环境,可以不写,实现前两个部分),写完后自己输入数据,查看运行结果,多输入几行看运行结果
7. 讲代码过程
8. 写的代码时间复杂度,空间复杂度
9. 写代码时用了sort函数,如果用算法自己实现的话最快时间复杂度是多少,是什么算法,答了快排
10. 那写一下快排,有一个数组,实现快排❌
11. 把上面处理完的数据存到数据库里面,让你存的话,选择什么类型的数据库,理由,具体实现
12. sql语句,写建库建表sql语句,实现步骤❌ create table students后面忘记了
insert into具体怎么插入忘记了❌ 忘记加分号,面试官q:mysql数据库怎么知道你写完没有
根据学号查姓名
13. 根据学号查姓名,如果表的人数逐渐增大,查询的速度变慢,针对这个场景,有什么优化思路
14. 怎么添加索引
15. 添加索引具体指的什么,为什么能加快查询速度
16. 还有其他优化思路吗
17. 根据年级分表,这个题目得到的信息没有年级属性,还可以怎么分表呢
18. 回到刚才题目,学生信息存在本地文件里的,可以说一下操作系统里文件的权限管理是怎么实现的❌
19. 还是这个文件,用linux/shell语句找到重名率最高的前10个学生姓名❌
20. 举一些自己知道的linux命令
21. cp和scp区别
22. linux系统里线程和进程的区别,举一个实际的场景,为什么使用多线程而不是多进程,或者说使用多进程而不使用多线程
23. 回到编程题,针对这个需求做一个测试设计
24. 简历里提到了redis,开问redis,redis有哪些数据类型
25. 操作命令,往string类型里写一条数据,说错了,说成了sadd key value,面试官问那往set里写呢❌
26. 介绍一下redis持久化和过期策略
27. 持久化方法的区别,各有什么优缺点
28. redis过期策略有哪些❌
29. 如果写进redis的所有数据都没有设置过期时间,那么当redis满了后,有哪些过期策略会有这个情况
30. 缓存穿透,缓存击穿,缓存雪崩指的什么,各自的解决方案是什么
31. 过往的学习,项目经历中,了解到的一些测试工具,测试方法讲一下
32. Selenium怎么获取页面上的元素
33. Selenium在什么情况下使用的
34. 有面过其他岗位吗,有面过其他公司吗,他们考算法题吗,最近一次面试出的算法题是什么 合并两个有序数组
35. 写合并两个有序数组,写完输入测试用例看结果,数据多输一点看运行结果,第一个数组为空,第二个数组正常,看运行结果 在输入一组全部都是一样的值的数据
36. 刚才说到面的岗位都是测试岗位,为什么都面测试岗位(说自己比较细心,可以发现bug,面试官:细心的研发也可以少写bug
37. 反问,我的表现,有什么需要改进的地方