这份软件测试复习笔记共17w字,阿里,字节等大厂高频面试题整理
在技术面试中都会对面试者硬实力进行考察呢,主要从2个角度进行:
-
宽度:掌握的知识是否全面
-
深度:掌握的能力是否深入
宽度在一定程度上决定了你是否能够进入一家公司,深度则决定了你offer的等级。对于BAT,甚至更好的公司来说,有时候深度甚至可能决定你是否能够进入这家公司。
在过去几个月里,经过深度思考和总结最终整理出了如下知识点详细解析,只要你认真看完,并牢记在心里,但是要掌握还得在实践中使用。
小编整理出一篇测试工程师进阶之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有软件测试基础、Linux、MySQL、web测试、接口测试、APP测试、数据结构等等
由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里面都有更细化的内容!以下就是部分章节目录,由于头条的篇幅限制目录上的详细讲解也无法一一列出,文末底下有获取以下章节的所有详细知识讲解。
具体整理知识点如下:
-
软件测试基础210道面试题及答案解析
-
Linux54道面试题及答案解析
-
MySQL80道面试题及答案解析
-
web测试10道面试题及答案解析
-
接口测试35道面试题及答案解析
-
APP测试12道面试题及答案解析
-
.....
软件测试基础210题
-
什么是兼容型测试?兼容性测试侧重哪些方面?
-
正交表测试用例设计方法的特点是什么?
-
测试的策略有哪些
-
你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试…)?
-
软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
-
测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
-
什么是桩模块?什么是驱动模块?
-
Linux54道面试题
-
你之前在公司使用linux命令做什么?
-
在之前公司,测试环境使用的是哪个linux版本?
-
linux 下安装软件有那些方式?
-
在之前使用linux过程中,使用什么工具远程连接?
-
vi编辑器如何使用?
-
常用的linux命令有哪些?
-
如何使用linux命令查看后台日志?
-
.....
MySQL80道面试题
-
什么是事务?
-
什么是事务的ACID特性?
-
Mysql数据库中怎么实现分页?
-
Mysql数据库的操作?
-
优化数据库?提高数据库的性能?
-
什么是数据的完整性?
-
......
web测试10道面试题
接口测试35道面试题
-
你们公司的接口测试流程是怎样的?
-
事务的隔离级别与对应的问题?
-
MySQL是如何解决幻读的?
-
drop、delete与truncate的区别?
-
谈谈对索引的理解?
-
如果模块请求http改为了https,测试方案应该如何制定,修改?
-
常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
-
描述TCP/IP协议的层次结构,以及每一-层中重要协议
-
......
APP测试12道面试题
-
说说会用哪些抓包工具?怎么用的?
-
什么是alpha测试和beta测试?
-
请写出一个SQL来查询分数前五5的所有人?
-
给你一个模块,比如注册模块,你会怎么样设计与执行测试?
-
你认为app测试过程中,相对于web,要更多注意哪些测试点?或者说app测试和web测试有哪些不同之处?
-
....
Python106道面试题
-
super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
-
快速编写前端 HTML、JavaScript、Vue 代码。
-
L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3],用一行代码得出 [11, 1, 2, 3, 5]
-
L = [1, 2, 3, 4, 5],L[10:]的结果是?
-
L = [1, 2, 3, 5, 6],如何得出 '12356'?
-
字符串反序输出?
-
判断回文?
-
统计python源代码文件中代码行数,去除注释,空行,进行输出?
-
python调用cmd并返回结果?
-
冒泡排序
-
1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
-
请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
-
......
selenium40道面试题
-
什么是Selenium?
-
什么是Selenium Webdriver
-
S什么是elenium IDE?
-
常用自动化测试工具机器运行原理,写出一段元素查找的代码?
-
如何开展自动化测试框架的构建?
-
如何设计自动化测试用例:
-
webdriver如何开启和退出一个浏览器?
-
什么是自动化测试框架?
-
Selenium是什么,流行的版本有哪些?
-
你如何从命令行启动Selenium RC?
-
....
计算机与网络26道面试题
-
什么是局域网和厂域网
-
DNS是什么,它是如何工作的?
-
描述TCP/IP协议的层次结构,以及每一-层中重 要协议。
-
HTTP和HTTPS的区别?
-
cookies和session的区别?
-
HTTP的get请求和post请求的区别?
-
HTTP1.0和HTTP1.1有什么区别
-
TCP的连接建立过程,以及断开过程?
-
客户端使用DHCP获取IP的过程?
-
写出某个网段的网络地址和广播地址?
-
什么是***都有什么类型?
-
.....