软件测试面经专栏目录(实时更新..)

软件测试面经专栏

HR高频面试问题
SQL语句面试问答(一)-- 单表查询面试题
SQL语句面试问答(二)-- 多表查询面试题
SQL语句面试问答(三)-- SQL语句实际应用题
SQL语句面试问答 (五) -- 解释各种Joins
SQL语句面试问答(四)-- 学习查询关键词
一、单表查询
1、基础查询
2、数据过滤
3、聚合函数
4、高级窗口函数
二、多表查询
1、表连接操作
2、子查询
3、联合查询部分
三、常用函数
1、字符串处理
2、时间日期函数
四、常用操作
1、数据操作
2、表操作
3、约束与索引
4、视图
5、事务控制
6、权限管理
7、其他操作
数据库面试问答
1、什么是索引?它有什么作用?
2、 为什么索引能提高查询速度?
3、 什么样的信息适合成为索引?什么样的信息不适合成为索引?
4、为什么B+树更适合做存储索引?
5、密集索引与稀疏索引的区别?
6、 如何定位慢SQL?
7、如何优化MySQL查询性能?
8、什么是联合索引?
9、索引是建的越多越好吗?
10、联合索引的最左匹配原则和成因?
11、 InnoDB 与MyISAM两种存储引擎有什么区别?
12、什么是事务?事务的四个特性是什么?
13、什么是死锁?如何避免死锁?
14、MySQL的隔离级别有哪些?
15、MySQL分区表是什么?为什么使用它?
16、 如何做MySQL数据库的备份与恢复?
17、MySQL中的锁有哪些?
18、什么是MySQL的复制(Replication)?如何实现主从复制?
19、如何优化MySQL的连接池?
20、如何在MySQL中实现分页?
21、MySQL中的NULL是什么?如何判断NULL值?
22、Group By常用在哪里?
23、Where和Having的区别?
24、SQL语句的执行顺序?
Linux 操作系统面试问答(一)
1、什么是Linux操作系统?
2、如何创建一个文件?
3、如何创建一个文件目录?
4、如何删除一个目录以及目录中所有文件?
5、使用什么命令查看ip地址?
6、如何重命名一个文件?
7、什么是ROOT帐户?
8、在a目录下找出大小超过1MB的文件?
9、在a目录中找出,带有test的文件?
10、在Linux下如何查看隐藏文件?
11、如何查看 Linux磁盘空间使用情况?
12、详细说一说VI命令?
13、如何查看一个文件的权限?
14、如何给一个文件赋予权限?
15、赋权命令Chmod 777,三个数字分别代表什么意思?
16、在Linux 下如何解压缩?
17、如何查看JAVA进程,并关闭进程?
18、如何搭建JDK环境?
19、如何搭建Tomcat环境?
20、如何搭建 MySQL环境?
Linux 操作系统面试问答(二)
1、如何查找系统中的文件?
2、查看文件的字符串
3、按列统计某个值的出现次数
4、按某列分组统计每个值的出现次数
5、查看所有正在运行的进程
6、修改文件所有者和所属组
7、查看磁盘空间使用情况
8、查看目录占用的磁盘空间
9、测试与远程主机的连接
10、查看网络连接和监听端口
11、查看系统日志
12、压缩文件和目录
13、查看CPU和内存使用情况
14、查看消耗CPU/内存最多的进程
15、创建软链接和硬链接的区别
Linux 操作系统指令集合
1. 文件与目录操作
2. 系统信息与管理
3. 网络相关
4. 压缩与解压
5. 权限与用户管理
6. 实用工具
计算机网络面试问答
1、 OSI 七层模型和 TCP/IP 四层模型
2、 什么是路由和交换?
3、 子网掩码的作用是什么?
4、 什么是DNS?工作原理是什么?
5、什么是IP地址?IPv4和IPv6区别?
6、TCP三次握手?
7、为什么需要三次握手才能建立起来连接?
8、TCP和UDP的区别
9、TCP的滑动窗口是什么?
10、在浏览器地址输入URL,请问按下回车键之后经历的流程?
11、HTTP常见的状态码有哪些?
12、GET请求和POST请求的区别?
13、POST请求body类型常见的有哪几种?
14、cookie和seesion之间的区别?
15、Http有哪几种版本,不同的版本之间的区别?
16、Http和Https的区别?
17、Https数据传输过程
18、常见的的网络攻击方式有哪些?
接口测试问答(一)
1、软件接口是什么?
2、http 和 https 协议的区别?
3、get 和 post 的区别?
4、常见的 post 提交数据方式?
5、cookie 和 session 的区别?
6、怎样设计接口测试用例?
7、接口测试都要测什么?
8、在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?
9、如何模拟弱网做测试?
10、平常做接口测试的过程中发现过哪些 Bug?
11、当一个接口出现异常时候,应如何分析异常?
12、列出几个 JMeter 监听器?
安全测试面试问答(一)
1、常见的 Web 安全漏洞有哪些?
2、OWASP Top 10 包含哪些安全风险?
3、如何使用 Burp Suite 进行安全测试?
4、什么是安全测试中的模糊测试 (Fuzz Testing)?
5、JWT 令牌存在哪些安全风险?如何进行安全验证?
编程语言面试题(一)
1、Java反射机制的作用是什么?
2、反射机制与直接调用函数有什么区别?
3、Python中__init__方法的作用是什么?
4、Python中初始化方法的区别?
5、Python中__new__和__init__区别?
6、什么情况下重写new方法?
Python编程面试问答
1、Python的模块、类、函数、变量的命名规范?
2、说一说什么是面向对象?
3、说一说5个Python标准库?
4、Python如何实现列表去重?
5、Python如何对列表数据排序?
6、Python 如何操作文件?
7、Python随机生成有效电话号码实现思路?
8、Python随机生成字符串的实现思路?
9、如何在一个函数内部修改全局变量?
10、Python的列表和集合的区别?
11、Python 如何连接数据库的?
12、Python的函数,有不确定的参数如何做?
13、Python有哪些数据类型?
Java常用类库面试问答
1、String, StringBuffer, StringBuilder的区别
2、 Error与Exception的区别
3、 常见的Error类
4、常见的Exception
5、Java集合框架的核心接口有哪些?
6、 ArrayList和LinkedList的区别
7、HashMap和TreeMap的区别
8、HashSet和TreeSet的区别
9、ConcurrentHashMap 和 HashMap的区别
10、什么是LinkedHashMap?
11、HashMap.put() 处理逻辑
12、ConcurrentHashMap.put() 处理逻辑
Java多线程与并发面试问答
1、什么是线程?什么是进程?他们之间有什么区别?
2、什么是并发和并行?
3、什么是线程安全?
4、如何创建线程?
5、什么是ThreadLocal?它的应用场景是什么?
6、synchronized关键字的作用是什么?
7、什么是ReentrantLock,它与 synchronized的区别是什么?
8、volatile关键字的作用?
9、什么是死锁,如何避免死锁?
10、Thread.sleep和Object.wait()有什么区别?
11、什么是线程池?为什么使用线程池?
12、Java并发集合类有哪些?
Selenium面试问答题
1、什么是测试自动化或自动化测试?
2、自动化测试的优势是什么?
3、用于功能自动化的常用自动化测试工具有哪些?
4、用于非功能自动化的常用自动化测试工具有哪些?
5、什么是Selenium?
6、Selenium有哪些不同的组成部分?
7、Selenium支持哪些编程语言、浏览器和操作系统?
8、Selenium版本有哪些重大变化/升级?
9、Selenium支持哪些测试类型?
10、Selenium IDE是什么?
11、Selenium Selenese是什么?
12、在Selenium中定位Web元素有哪些方法?
13、Selenium中有多少种类型的WebDriver API可用?
14、可以与Selenium集成以实现持续测试的自动化工具有哪些?
15、Selenium中的断言是什么?
16、断言和验证命令的区别是什么?
17、XPath是什么?
18、XPath Absolute和XPath属性是什么?
19、XPath中“/”和“//”有什么区别?
20、键入键和键入命令有什么区别?
21、“type”和“typeAndWait”命令有什么区别?
22、findElement()和findElements()有什么区别?
23、Selenium中有多少种等待类型?
24、Selenium中隐式等待的主要缺点是什么?
25、Selenium Grid/网格是什么?
26、如何在Selenium WebDriver中启动不同的浏览器?
27、请编写代码片段以在WebDriver中启动Chrome浏览器?
28、编写代码片段以在WebDriver中执行右键单击元素?
29、编写代码片段以在WebDriver中执行鼠标悬停?
30、在WebDriver中如何进行拖放操作?
31、在WebDriver中刷新网页有哪些方法?
32、编写代码在浏览器历史记录中前后导航?
33、怎样才能得到一个网页元素的文本?
34、如何在下拉列表中选择值?
35、有哪些不同类型的导航命令?
36、如何处理WebDriver中的框架?
37、.NET是否有HtmlUnitDriver?
38、如何通过某些代理从浏览器重定向浏览?
39、什么是POM(页面对象模型)?它的优点是什么?
40、如何在WebDriver中截取屏幕截图?
41、如何使用Selenium在文本框中输入文本?
42、怎么知道一个元素是否显示在屏幕上?
43、如何使用linkText点击超链接?
自动化测试面试问答(一)
1、请描述一下自动化测试流程?
2、你是如何做接口自动化测试的?
3、简单介绍一下Requets库?
4、具体说一说Unittest测试框架?
5、具体说一说Pytest测试框架?
6、Unittest 与 Pytest 测试框架的区别?
7、接口自动化如何做接口关联测试?
8、做Web自动化如何处理验证码?
9、抓取不到元素可能是什么原因?
10、具体聊一聊自动化测试的作用?
11、自动化测试调试思路
App测试面试问答(一)
1、Web 端测试和 App 端测试差异
2、App专项测试有哪些?
3、ADB命令
4、App测试流程?
5、如何做冒烟测试?
6、Android App测试点
7、App闪退的可能原因?
8、App性能你是怎么测的?
9、原生开发、H5开发、混合开发的区别
App测试面试问答(二)
1、Appium是什么?
2、Appium工作原理是什么?
3、APP测试发现Bug:白屏,崩溃等要怎么复现以及定位,如何与开发沟通?
4、APP测试兼容性测试有什么问题?要怎么解决?
自动化测试面试问答(二)
1、Java 执行selenium和Python 执行selenium有什么区别?
2、隐性等待和显性等待的区别?
3、如果页面上的元素用隐性等待和显性等待都没等到元素加载出来,请问要怎么办?
4、xpath查找元素时间过长,要怎么优化,提高效率?
自动化测试面试问答(三)
1、描述一下自动化测试流程?
2、自动化测试的使用场景?
3、自动化测试发现BUG多吗?
4、自动化测试有误报过bug吗?产生误报怎么办?
5、自动化测试过程中,你遇到了哪些问题,是如何解决的?
6、在执行脚本过程,如何实现当前元素高亮显示?
7、在日历这种web 表单你是如何处理的?
8、举例一下说明一下你遇到过哪些异常?
9、关闭浏览器中quit和close的区别
10、如何实现文件上传?
11、自动化中有哪三类等待?他们有什么特点?
12、你觉得自动化测试最大的缺陷是什么?
13、如何处理多窗口?
14、Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
15、在selenium自动化测试中,你一般完成什么类型的测试?自动化覆盖率?
16、在Selenium中如何实现截图,如何实现用例执行失败才截图?
自动化测试面试问答(四)
1、自动化测试中,Selenium起什么作用?与其他语言有什么区别?
2、Selenium的优势与局限性
3、Selenium与其他工具相比?有什么优势?
4、自动化测试Web端页面,怎么去做性能测试?
5、在自动化测试过程中,如何进一步提高用户体验?
6、Selenium怎么与浏览器交互?
7、Selenium交互的浏览器有什么不同?
8、Xpath和CSS定位有什么不同?
9、各种定位元素如:id,name,text,xpath......要怎么选择?
10、自动化测试web页面,怎么确保修改后的测试用例可以覆盖到关键的测试点?
软件测试基础面试问答(一)
1、介绍一下最近的项目
2、你在这个项目的工作职责
3、软件项目的测试流程?
4、黑盒测试与白盒测试的区别?
5、黑盒测试常见的设计方法?
6、APP 测试和W EB 测试的的区别?
7、你是如何做APP的兼容性测试?
8、怎样的测试用例才能算优秀的测试用例?
9、如何精准的定位前后端BUG?
10、你发现一个BUG,开发认为不是一个BUG?
软件测试基础面试问答(二)
1、什么是功能测试?能举个例子吗?
2、功能测试与性能测试有什么明显的区别?
3、功能测试中,如果功能实现与需求有偏差的情况下怎么办?
4、黑盒测试是什么?有什么具体的场景?
5、黑盒测试测试输入时没有得到输出,请问原因是什么?怎么排除?
软件测试基础面试问答(三)
1、UI测试是什么?
2、UI的测试方法?
3、UI测试与普通测试方法使用边界值方法有什么区别?
4、判断三个整数能否构成三角形,黑盒设计测试用例?
5、Bug的提交流程,Bug的生命流程示意图,Bug严重性分级标准
6、手工测试和自动化测试哪个时间更长?
#测试面经##自动化测试##selenium##SQL面试##找工作#
全部评论
答案在哪里
点赞 回复 分享
发布于 08-14 08:25 江苏
mark收藏
点赞 回复 分享
发布于 07-30 20:02 广东

相关推荐

08-29 16:29
已编辑
门头沟学院 测试工程师
秋招的第一枪 本来没打算投游戏测试的但是有hr主动boss找我,一看还挺符合,投一个试试公司关键词某知名卡牌游戏 base杭州上海一面 技术1.自我介绍(简单提及了自己做过游戏逆向和脚本)2.介绍一下你这个游戏脚本怎么写的,原理是什么,实现细节,业务思考,自己一个人做了多久3.介绍一下你说的游戏逆向经历(做过私服)4.你说到游戏私服登录,说一下登录的流程5.Http协议知道吗,有哪些特性,有哪些请求方法,PUT作用是什么6.Http传输层是什么协议(Http1,2是TCP,3是基于UDP的QUIC),这个QUIC协议有什么好处,为什么不用TCP7.TCP底层和重传方法了解吗8.Python有什么特点(提到了动态类型和鸭子类型)9.了解过Python的int的底层实现吗,了解内存池吗(这个真不知道,都没见哪些py八股有说这些)10.Python的GC是什么,他有哪些缺点(引用计数,循环引用)11.你刚刚提到了异步,这个异步是用来干什么的(充分利用IO阻塞的时间处理别的任务)12.手撕,lc152乘积最大子数组,没做过写了个O(n^2)的暴力,问能不能优化想不出投降了13.说一下你这道题的思考过程和思路14.介绍一下你遇到的Python数据类型15.往list当中插入一个元素发生了什么(检查空间,扩容,移动数据,更新大小)16.都玩哪些游戏?自己玩这些游戏最大成就是什么,简单讲一下游玩经历17.你说你玩过PVZ2,以PVZ2游玩单个关卡为例,给它设计一个测试场景18.游戏有什么缺点,你在游戏中遇到了什么Bug19.你刚刚提到了游戏有反作弊,说说看是怎么实现的20.你对这个岗位的理解是什么21.有没有和用户的沟通的经历22.你对这个岗位的职业规划反问1.负责什么游戏,工作内容是什么2.涉及到开发的内容有多少二面1.自我介绍2.你的简历上写的这些东西和实习工作都是比较偏向开发的,为什么你选择测试4.对你来说学习开发的技术栈是一种阻碍吗5.如果你要做一个游戏,这方面的兴趣怎么样6.秋招不会投递一些游戏开发的这样的一些岗位吗(技术栈不匹配,投了就是挂)7.你的项目有和别人一起合作过吗,和同学合作分工时有没有队长,怎么样分配职责,一般你负责什么,对接的时候是怎么样沟通的8.你的个人项目是怎么编写的,是基于现有框架独立开发吗,做了些什么9.在你做这些项目的过程中,最棘手的问题是什么10.有没有你无法解决的技术问题11.你说的这些框架还有计算机知识,平时你是怎么去学习的,学习动机是什么12.对你来说会有什么有挑战的事情(选择往ddl方面靠)13.你是怎么调整自己的心态的14.面对ddl你要怎么做15.假如别人中途给你加需求,你又在赶ddl,你要怎么处理16.你在做项目的时候自己感到兴奋的点在哪里17.你说自己是以兴趣为导向的,工作中如果遇到不是自己兴趣的东西你要怎么看待18.你对工作后面的规划是怎么样的,是纯做技术还是技术+管理19.当需要攻克新技术的时候,你对你自己攻克新技术的能力打分,为什么能打这个分,剩下分少在哪20.了解过游戏客户端的性能指标还有测试需要掌握的技术吗,有没有兴趣21.对你自己工作几年后未来的预期,会是什么样的状态22.你对手工测试的看法是怎么样的反问1.岗位需要的技术栈2.新人培训流程3.部分划分技术面答的一般,本来以为挂了可能是自己搞点游戏逆向是加分点弥补了一下。比较意外的是二面没有任何技术八股都是在问项目管理和个人发展,没有很刁钻的问题都很好回答。没挂的话还有一轮hr面,求好运。。。
游戏求职进展汇总
点赞 评论 收藏
分享
评论
14
130
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务