定西市城乡建设局网站,提供大良网站建设,贵州建设厅网站厅长,工商公示信息查询系统官网鉴于现在严峻的就业形势#xff0c;千万大学生即将出新手村#xff0c;今天给大家打包好了2023最能避免薪资倒挂的《面试圣经》。不经一番寒彻骨,怎得梅花扑鼻香。这份面试题#xff0c;与君共勉#xff01; 一、开场白
Q#xff1a;简单自我介绍一下吧
Q#xff1a;项…鉴于现在严峻的就业形势千万大学生即将出新手村今天给大家打包好了2023最能避免薪资倒挂的《面试圣经》。不经一番寒彻骨,怎得梅花扑鼻香。这份面试题与君共勉 一、开场白
Q简单自我介绍一下吧
Q项目和实习经历注意使用STAR法则表述 二、软件测试基础
2.1 工作内容
Q按测试内容划分测试有哪些种类
Q软件开发测试的流程是怎么样的
Q你印象最深刻的 bug 是
Q谈谈你对 CI/CD 的理解
Q谈谈你对 DevOps 的理解
Q什么是 BDD ? 什么是 TDD ?
QAPP的一个页面你怎么区分是原生Native页面还是H5
2.2 测试方法
Q黑盒测试的方法有哪些
Q白盒测试的方法有哪些
Q什么是单元测试
Q什么是集成测试
Q测试用例怎么编写与设计
Q什么是灰盒测试
2.3 测试文档
Q测试用例都包含哪些要素
Q测试报告需要展示哪些要素
Q测试排期应该怎么估算
Q谈谈你构造数据的经历
2.4 自动化测试
Q举例说明都有哪些功能可以用自动化来进行
Q如何判断一个功能能否进行自动化测试
Q定位xpath路径都有哪些方法
Q如何定位一个动态的元素
Q如何定位类似于悬浮在web页面上的元素类似于web上飞来飞去的广告
Q列举你知道的自动化测试工具
2.5 测试工具
Q聊聊 fiddler 的抓包原理
Qfiddler 怎么抓取 https 请求
Qwireshark 抓包的头部有什么
2.6 性能测试
Q性能测试如何做的
Q性能测试需要关注哪些方面
2.7 游戏测试
Q印象最深的游戏是哪个哪些方面最吸引你
Q印象最深的游戏里有过哪些bug分析下原因
Q如何对一个大地图游戏进行测试该有哪些测试点
Q测试程序设计的不合理 与 测试程序完善但是测试人员出现失误哪一项更严重
Q游戏测试的定位和职责你觉得是什么
Q游戏采用客户端和服务器架构的必要性是什么
QLOL脚本的原理是什么
Q为什么RPG游戏脚本没有LOL这种竞技类脚本开发的多
Q有一个触发概率极低但是非常致命的BUG明天项目一定要上线你怎么处理不用非得解决就是问我怎么处理这种事。
Q为什么想做游戏测试
Q让你做一个游戏你更想做哪个类型的MMORPGMOBAFPSRTS
Q说说游戏史除了游戏还有什么爱好
Q列举你知道的游戏测试的测试工具 三、软件测试实战
3.1 排查问题的思路
Q网页崩溃的原因是什么
Q有个用户反馈上传头像失败分析原因
Qapp闪退的原因
Q偶然闪退的排查
Q网页卡顿的原因是什么
Q10%的用户反馈用不了功能你讲如何排查
Q登录的按钮不能点击如何排查问题
Q压测的时候QPS一直上不去你会怎么排查
QAPP提示无法连接网络你会如何排查
Q怎么判断一个BUG到底是前端的BUG还是后端的BUG
3.2 实战案例
Q微博发动态设计一下测试点
Q对一台自动售货机进行测试用例设计
Q设计微信发红包测试用例
Q设计抖音直播功能测试用例
Q设计微信扫码支付的测试用例
Q设计百度首页的测试用例
Q微信的点赞功能怎么测试
Q微信红包是先计算每个人能获得的钱还是当这个人点了再计算。
Q微信朋友圈评论功能怎么测试
Q微信上线一个新的好友推荐功能功能如何测试
Q测试微信换头像功能设计测试用例
Q抖音视频的安全性测试测试点有哪些
Q如果手机浏览器输入baidu.com打不开页面你会怎么排查
Q设计输入框测试用例
Q编写一个登录界面的测试用例
Q对一个接口编写测试用例
Q搜索功能怎么测试 四、语言基础
4.1 Java
Q什么是多态
Q什么是GC
Qset 与 hashset 的区别
Qmap 与 hashmap 的区别
Qhashmap 的查找删除添加的时间复杂度
Q查找所有java进程
Q杀死java进程
Q介绍一下 java 的拷贝、四种引用
Qjava容器有哪些简要介绍一下 java 的数组和链表
Q谈谈你对 java 集合了解多少
QJava 三大特性是什么
QList 和 Map 有什么区别
Q谈谈 List、Set、Map的区别
Q重写与重载的区别是什么
QHashMap 和 HashTable 的区别是什么
QArrayList 和 LinkedList 的区别是什么
QMap 的 put 方法
Qjava的封装java 的访问权限关键字的作用域
Q为什么 java 要面向接口编程
Q什么是反射
Qinterface 和 abstract 的区别是什么
Q熟悉 maven 么谈谈你对 maven 的了解
4.2 Python
Q全局变量和局部变量变量名能否一样
QPython 里 is 和 的区别
QPython 变量的创建与消亡过程
QPython的垃圾回收的机制
Qdict的底层结构tuple和list的底层结构的区别
Q深拷贝浅拷贝的区别是什么
Q什么是协程
Q什么是装饰器举一个你用过装饰器的例子
Qclassmethod 和 staticmethod 的区别以及分别运用在哪些使用场景
Q什么是鸭子类型
Qpython 的可变类型有哪些
Qpython 常见的数据类型有哪些
Q列举 python2 和 python3 的区别
Q什么是lambda函数怎么用
Q别的编程语言都有三目运算符三目运算符在python中怎么表达
Qtry...except...else 和 try...except...finally 的区别是什么
Q什么是可迭代对象可迭代对象的原理是什么
Qwith...as 的原理是什么
Q解释一下python的GIL锁
Qpython 是单继承还是多继承
Qpython 继承的顺序是什么
Q什么是元类
Q为什么都说 python 慢
4.3 Shell
Q什么场景下适合编写 Shell 脚本来处理
4.4 C
Q指针和引用的区别是什么 五、数据结构与算法
5.1 链表
Q一个有序链表怎么求第K大个节点
Q怎么找出这两个链表是否有相交的点
Q数组与链表的区别
Q链表逆序
5.2 数组
Q怎么对俩有序数组合并
Q求数组中和为 n 的两个数时间复杂度是多少
Qint 型数组怎么排序
Qint 型数组怎么去重
5.3 复杂度
Q时间复杂度是什么
Q怎么计算时间复杂度
5.4 排序
Q八大排序都有哪些
Q快排的原理
Q归并排序的原理
Q冒泡排序的原理
Q插入排序的原理
Q选择排序的原理
5.5 树
Q数的定义代码实现
Q什么是树的高度怎么求
Q计算二叉树节点的个数
Q什么是根结点什么是叶子节点
Q打印二叉树
5.6 递归
Q什么是递归
Q递归的时间复杂度是什么
5.7 字符串
Q字符串长度可以改变么
5.8 堆与栈
Q堆和栈都有什么区别
Q代码实现栈
5.9 动态规划
Q什么是动态规划
5.10 高级算法
Q什么是深度遍历什么是广度遍历
5.11 查找
Q能够实现二分查找的必要条件是什么
5.12 哈希
5.13 图
六、框架
6.1 开发框架
6.1.1 Django
Q简单介绍一下Django的目录结构
Q了解什么是MVC么为什么说 Django 是MTV模型
Q一个网络请求在Django中的实现过程
Quwsgi是什么用uwsgi和用Django的原生启动方式有什么区别
Q了解 ORM 么简单介绍一下Django的ORM映射
QDjango的 CBV 和 FBV 的区别实际项目中你会使用哪种方式为什么
Q怎么把 Django 的 module 同步到数据库中同步过程中会遇到什么坑么
6.1.2 Spring
QSpring 框架介绍
Q什么是 IOC
Q什么是 DI
Q什么是 AOP
6.2 测试框架
6.2.1 selenium
Qselenium框架的运行原理
Qselenium定位元素的方法都有哪些
6.2.2 Appium
QAppium用过吗原理是什么
6.2.3 Unittest
6.2.4 Pytest
6.2.5 TestNG
6.2.6 Junit 七、计算机基础
7.1 计算机网络
7.1.1 TCP/UDP
Q简单介绍 TCP 三次握手为什么不是两次、四次
Q四次分手是什么
QTCP 拥塞是什么
QTCP怎么保证安全的UDP能否也像TCP那样安全怎么做
Q你知道 tcp 的控制可靠性的策略和重传机制么
QTCP协议属于哪一层
7.1.2 HTTP/HTTPS
Qcookie 和 session 机制、区别
Q输入url到网页显示出来中间的过程
Q列举你知道的网页状态码
Q3 开头的网络状态码的含义是什么302和304的区别是什么
Q4 开头的网络状态码含义是什么
Q5 开头的网络状态码含义是什么
Q什么是 HTTPS原理是什么
QGET 和 POST 的区别是什么
Q网络请求 method 有哪几种
Q简单介绍一下什么是 RESTful API
QPUT 和 POST 的区别
Q列举常见的请求 Header 头
Q一个HTTP请求报文是什么样的GET举例
QGET 的长度限制了解么
7.1.3 其他
Q最大连接数和QPS区别
Q网络一共分为几层
Q客户端向服务器请求图片和动态资源的区别
Q图片渲染的过程 前端
Q网络七层有哪些tcpudparp都在哪一层
QQPS 和 TPS 的区别是什么
Q解释一下DNS
Q什么是反向代理
Q什么是 socket
Q【手撕】用 socket 实现一个聊天室功能
7.2 操作系统
7.2.1 进程/线程
Q进程与线程的区别
Q何时cpu处理进程最慢
Q为什么会出现死锁
Q进程间通信的方式
Q线程间通信的方式
Q如何做到线程同步
7.2.2 Linux
Qlinux切换目录
Qlinux命令统计一个文本中关键字出现的次数
Qlinux 查找当前目录下所有后缀为 .py文件
Q知道的linux常用命令查看指定端口进程
Qcd - 和 cd
Qlinux 查看某个进程命令怎么写
Q如何查看日志怎么查看后500条日志
Qawk有什么用如何用举个例子
Q如何查看系统性能
Q如何查看剩余磁盘空间大小
Q如何查看目录占空间大小
Q你知道 xarg 的用法吗
Q怎么从本地计算机与服务器中进行文件传输
Q测试服务器之间怎么进行文件拷贝
Qsed 有什么用如何用举个例子
Q怎么杀死一个进程
Q怎么递归删除一个目录下的所有文件
Q怎么查看内存大小
Q怎么查看 CPU 使用情况
Q怎么重启 Linux 服务器
Q怎么打印出一个文件的第500-1000行
7.2.3 文件存储
Q静态存储和动态存储的区别
Q视频在服务器的存储几种方式
QCDN有什么用
Q为什么前端静态资源要上传到CDN上
7.2.4 其他
Q系统资源包括哪些
Q什么是 IO 操作
Q什么是内存
Q什么是硬盘
Q什么是CPU
Q什么操作比较消耗CPU
Q什么是UTF-8什么是Unicode
Q什么是 IO 多路复用以及怎么实现
Q谈谈什么是分布式为什么要用分布式
7.3 数据库
7.3.1 非关系型数据库
Q非关系型数据库有哪些
QRedis的数据结构有哪些
QRedis 和 Memcached 的区别
QRedis 的用途
QRedis一秒能写入多少数据
QRedis为什么快
QRedis的过期时间怎么设置哪些场景适合缓存更长时间
Q什么是缓存雪崩
Q什么是缓存击穿缓存击穿和缓存穿透的区别是什么
Q什么时候适合用MongoDB
QRedis 适合做消息队列吗为什么
QRedis 的数据是存储在内存当中的假如断电之后就会造成数据丢失那怎么对 Redis 进行数据固化 7.3.2 关系型数据库
数据库基本理论
Q有哪些数据库优化的方式
Q关系型数据库和非关系型数据库的区别
Q数据库的事务有什么用什么时候应该使用事务什么时候不该使用事务
Q数据库索引有什么用什么是联合索引
Q主键适合用自定义ID还是自动ID
Q外键是什么为什么大公司有时候不建议使用外键
Q索引设置得越多越好吗索引得优缺点是什么
QInnoDB是基于什么实现的
Q为什么会造成数据库死锁怎么解决
Q事务都有哪些特点
Q数据库设计的三大范式是什么
Q一张数据表最多不建议超过多少行
Q为什么要进行分表分库
Q分表分库有哪几种方式举例说明
SQL
Q【手撕】数据库查找一个学生两门功课都大于80分的姓名
Q【手撕】联表查询2个表中工号为“123”的人的所有信息
Q【手撕】一个人员表一个部门表人员表中存了部门id查人员表各部门表所有数据
Q【手撕】查询一个城市列表里面重复的城市名并且统计重复次数
Q【手撕】查找一个学生成绩表中平均分数大于90分的学生名单
Q【手撕】查找学生成绩表中平均成绩最高的同学
Q数据库怎么拷贝数据
Q删除数据的方式有哪些说说 drop table和truncate table的区别 八、智力题
Q跳台阶问题
Q4分钟沙漏和7分钟沙漏怎么漏出9分钟
Q两个粗细不同的香燃尽时间都是1个小时怎么用这个2根香计算15分钟的时间
Q赛马
Q10堆苹果每堆10个9堆每个50g1堆每个40g有一个称求只称一次找出这个轻的一堆
Q飞机加油问题
Q逻辑四个开关四个灯泡
Q地球弧形 九、编程题
Q求最大回文个数
Q一个数组中有正数有负数没有0请将它排成正负相间的数组多余的全部放后面时间复杂度不超过On;
Q一道编程题输入一串由ABCD四个字随机组成的字符串和一个整数k返回字符串种前k个字的顺序重复了几次。
Q编程判断一个字符串是否符合ipv4格式
Q代码题给一个句子只把单词翻转然后输入
Q【手撕代码】字符串中只出现一次的字符、找出数组中最小的四个数字
Q代码一串字符串中最小的整数
Q写代码类似高考成绩一个表中有很多数据无序的给你一个成绩查出在表中的排名
Q编程题鸡兔同笼一半的兔子伸起一半的脚输入地上有几只脚列出所有的可能性兔子是基数则整除2
Q判断一个字符串是否是点分十进制的ipv4格式
Q100万个学生 按照成绩 及对应排名录入 分数查找排名hashmap
Qpython的编程题输入一个字符串然后空格切割在统计每个字母出现的次数 十、HR常问
Q为什么想做测试
Q对测开的理解
Q测试过程中有没有出现问题是如何解决的
Q最近看了什么书学了什么为什么学有看什么技术书籍吗
Q个人优缺点举例
Q测试看重什么能力
Q项目问题细挖
Q为什么选择xx公司
Q你对我们公司有什么了解吗
Q之前实习收获了什么
Q介绍下自己的优缺点
Q抗压能力如何描述一件自己如何抗压的经历
Q反问环节你有什么问题想问我么
Q项目中收获了什么
Q平时怎么学习的
Q为什么要离职
Q你的期望薪资是多少 结语
最后再说一遍这是针对自动化测试甚至测开岗位的面试题很多面试初级测试功能测试不会问的比如算法SQL那些即使问了也不会问很深
鉴于篇幅所限这里无法放上答案有需要完整面试题的可以私信我关键词“面试”免费获取 以上祝好