前段时间,分享了一些我最近碰到的技术面试题目。
这次打算在上一篇的基础上来做些补充,做成合集,上一篇没有看到的话,直接看这次的就行了。
关于面试过程中,技术方面,业务方面的问题,以及HR的考察,又被虐了一波,这里做个总结,分享给大家。
长文预警,居然有100多个问题,建议收藏hahaha
【第一部分:补充技术面问题】
【计算机网络】
1, 介绍一下cookie, session 和token的区别
2, 输入url后到加载网页的整个过程是怎么样的?
3, DNS域名解析过程讲一下
4, DNS使用TCP还是UDP协议?
5, 介绍下三次握手和四次挥手,为什么是3次和4次呢?两次不行吗?
6, TCP是全双工的还是半双工的
7, TCP和UDP的区别, 和它们各自的应用场景
8, HTTP请求有哪些类型?Get, Post, Put, DELETE....
9, HTTP请求有哪些请求头?
10, Get 和 Post请求的区别
11, 302状态码是什么意思?跟301状态码有什么区别?什么情况下出现304状态码?
12, 状态码101/401/501的意思是什么?
13, 什么是长连接?
【Fiddler】
14, Fiddler打断点的方式有哪些?
15, 怎么用Fiddler修改响应返回的内容
16, Fiddler怎么抓app的包?
17, Fiddler怎么抓HTTPS的请求?
【相关问题】
18, 访问网页速度慢,可能有哪些原因?
19, 怎么排查是前端问题还是后端问题或者数据问题?
20, app测试和web测试的区别
【接口】
21, 介绍一下用到的接口自动化框架,
22, python用requests库的时候,get和post 请求分别用什么参数传递请求体
23, 接口自动化里面用的pytest 参数化,是怎么实现的?简单写一下并讲解
24, pytest有哪些断言方式?
25, pytest 的 fixture,3 种调用方式分别是什么?
26, 如果要调用多个fixture, 应该怎么做?
27, pytest实现fixture的原理是怎么样的 ?
28, 多接口有依赖的情况,比如B接口需要用到A接口的返回值,自动化测试过程中,怎么设计?
29, 接口自动化的数据清理工作是怎么做的?
30, mock技术什么情况下使用?
【UI自动化】
31, 搭建 web UI自动化的环境,你是做了哪些工作?
32, 浏览器上有2个页面,第一个页面是基于登录状态才能打开的,点击第一个页面中的一个按钮,跳转到第二个,在第二个页面中完成新建动作。
根据这个流程,你会怎么做UI 自动化实现?
33,selenium 的元素定位方式有哪些?
34,不可见的元素,怎么定位?
35,selenium 的用例,怎么提升运行效率?
【Python】
36,有没有用python 做一些工具或者脚本实现?
37,元组和列表的区别
38,字典怎么遍历 key, value,如果同时要遍历key 和value 呢?
39, python的匿名函数
40, 两个列表,list1 = [1,2,3], list2= [4,5,6], 怎么扩展让list1=[1,2,3,4,5,6,] list1.extend(list2)
40, json跟字典的区别,
41, 字典跟列表的区别
42, python怎么获取一个对象的所有属性? dir()
43, python的迭代器和生成器的区别
44, 讲一下python的深拷贝和浅拷贝
45, python的装饰器,有什么作用?
46, python 的 GIL 锁
【Linux】
47, 详细讲几个常用的Linux命令
48, 怎么查看实时更新的日志文件,tail -f
49, Linux怎么替换文件中的某个值。sed '/s/old/new/g' a.txt
50, Linux下怎么查看有哪些tcp请求
51, Linux的top命令可以查看到哪些信息
52, 怎样查看Linux中某个进程的信息
53, 讲解一下 Linux的 sed 和 awk 命令
54, Linux的find 和 grep 命令的使用
55, 找出Linux一个日志文件的最后五行,并且包含error的信息
【数据库】
56,数据库题目,有成绩表,列出所有课程1分数大于课程2分数的学生Id
57,数据表的字段有字段 student, course, score, 找出每科成绩大于80的学生学号,请写下SQL语句
58,数据库子查询(表结构:学生名字、成绩、科目,查询比计算机科目平均分高的人数),原题没有记清楚_
59,数据库表,有学生id,姓名,性别, 科目,成绩,怎么找出平均分大于85的男生
60,数据库查询怎么展示第200条到第300条的数据?
61,左连接和内连接的区别
【代码】
62,手写冒泡排序,讲解冒泡排序原理,排序次数
63,讲解一下选择排序和快速排序
64,打印斐波那契序列的前n个数字
65,两个字符串,怎么找出字符串a在字符串b出现的所有位置和次数,代码实现
66,python定义一个长度为1的列表和数组
【测试用例设计】
67, 扫二维码可以领红包,红包可以提现到银行卡。根据这两个功能设计用例
68,有一个输入框可以输入字符串,后端解析,会返回包含a 的个数 。对这个输入框设计用例
69, 下单到支付的流程,你关注哪些测试点?请设计一下测试用例
70, 根据抽奖功能,设计测试用例。
70.1,比如,需要符合条件的才能参与抽奖,但是现在报错,怎么分析定位问题。
71, wechat消息列表(就是大家聊天经常会用到的那个页面),设计测试用例
72, 设计测试用例(有一个秒杀活动,在活动期间,价格比平时低,每个id限量购买),你会从考虑哪些方面?
【docker】
73,你对docker的应用是怎么样的?
74,讲一下,docer的数据卷,具名挂载和匿名挂载。
75,docker 和虚拟机的区别
【逻辑题】
76,有5L 和6L杯子各一个,水是不限量的,怎么倒出3L水来?
77,25匹马,5个赛道,找出最快的三匹马,需要比赛几次?
78,小区有200条狗,有不确定数量的疯狗,自己看不到自己的是疯狗,但是可以看到其余的199条狗的状态是正常还是疯狗,一旦发现就会开枪打死,不考虑怜悯心。第一天没有枪声,第二天没有枪声,第三天有好几声枪声,请问有几条疯狗?
79,26杯水,其中有一杯是糖水,用多少次能找到那一杯糖水?
80,24小时,时钟和分钟会相遇多少次?
81, 烧一根不均匀的绳子, 从头烧到尾是要1个小时。现在有若干条材质相同的绳子。 问如何用烧绳的方法来计时一个小时15分钟.
【第二部分:业务问题】
82, 现在项目中的测试流程是怎么样的?
83, 测试流程有没有什么可以改进的地方?这些问题,你有反馈并且拿到结果吗?
84, 需求评审和用例评审,分别有哪些人参与?主要做些什么?
85, 需求不明确,通过哪些方式解决?
86, 介绍一个在项目中发现问题,分析问题,解决问题,总结经验的案例
87, 测试过程中有哪些让你感觉到不舒服的地方?
88, 测试过程中碰到了哪些困难?
89, 测试任务多,时间不够,怎么办?
90, 项目上线发布后,你还会做哪些工作?
91, 线上出问题了,其他组的运营来找你,你会怎么做?
92, 项目的系统架构和技术语言是什么样的?
93, 怎么看待系统测试,自动化测试和测试开发
【第三部分:HR面的问题】
94,现在是在职还是离职,为什么要离职呢?
95,公司招聘这个岗位,你觉得你的优势是什么?
96, 既然岗位要求的白盒和性能你没有接触过,为什么还来投递了这个职位呢?
97, 按照STAR法则,介绍参与或者负责的一个项目,发生背景,需要完成的目标/解决的事情,怎么去推动,最后有什么样的成果?
98,就个人经历来说,之前待的几家公司,分别有什么成长?
99, 两段工作经验,体会到最大的困难分别是什么?
100, 怎么克服上述的难点,具体举例
101,工作上跟技术有关的难点呢,也举例看看
102, 为什么会对这个技术问题印象深刻?
103, 在团队中做了哪些成绩?
104, 有哪些长期坚持在做的事情?
105, 假如你退休后,回顾人生,你会希望自己有哪些成绩值得你这辈子骄傲和自豪?
106, 有哪些事情是你觉得有价值,会去做的?
107, 为什么觉得这些是有价值的事情?
108, 平常的一个学习途径是怎么样的?
109, 有没有带新人做项目的经历,分享一下
110, 职业规划是怎么样的?预计多久达成这样的目标?
111, 下一份工作,你主要考虑哪些方面来选择工作机会,团队和公司呢?
112, 你身上的三个优点
113, 业余时间做些什么?
不写不知道,居然有113个问题,欢迎点个赞,评论区冒泡,雁卿也想看看是不是能对大家有帮助呀~