准备换工作的看过来~
大家好,最近有不少小伙伴在后台留言,得准备面试了,又不知道从何下手!为了帮大家节约时间,特意准备了一份面试相关的资料,内容非常的全面,真的可以好好补一补,希望大家在都能拿到理想的薪资和offer!
一般技术面试官都会通过自己的方式去考察你的技术功底与基础理论知识。
 如果你参加过一些大厂面试,肯定会遇到一些这样的问题:
1、看你项目都用到了自动化测试,APP测试、web测试,你能全部理解原理吗
2、 看你上面有接触过Robot Framework,UnitTest框架等技术吗?
3、 安全测试,性能测试呢?
是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?即使做了复盘,下次面试还是不知道该从何处下手。
为此专门整理了一份《软件测试进阶学习+面试宝典》分享给大家,内容涵盖:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:
- 测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)
 - Linux( Linux基础+Linux练习题)
 - MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)
 - Web测试
 - API测试
 - App测试
 - 管理工具
 - Python基础(Python基础+编程题+集合+函数+Python特性等等)
 - Selenium相关
 - 性能测试
 - LordRunner相关
 - 计算机网络
 - 组成原理
 - 数据结构与算法
 - 逻辑题
 - 人力资源
 
一、软件测试基础
- 软件测试的步骤是什么?
 - 如何录制测试脚本?
 - 应该考虑进行如何测试的测试方法
 - 怎样估计测试工作量?
 - 测试设计的问题
 - 当测试过程发生错误时,有哪几种解决办法?
 - 测试执行的问题
 - 测试评估的目标
 - 如何提高测试?
 - C/S模式的优点和缺点
 - B/S模式的优点和缺点
 - …
 

二、Linux
- grep和find的区别? grep 都有哪些用法?
 - 查看IP地址?
 - 创建和删除一个多级目录?
 - 在当前用户家目录中查找haha.txt文件?
 - 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
 - 动态查看日志文件?
 - 查看系統硬盘空间的命令?
 - 查看当前机器listen 的所有端口?
 - …
 

三、Python
- 统计python源代码文件中代码行数,去除注释,空行,进行输出?
 - python调用cmd并返回结果?
 - 冒泡排序
 - 1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
 - 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
 - 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
 - 判断 101-200 之间有多少个素数,并输出所有的素数
 - 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
 - …

 
四、MySQL
- 你用的Mysql是哪个引擎,各引擎之间有什么区别?
 - 如何对查询命令进行优化?
 - 数据库的优化?
 - Sql注入是如何产“生的,如何防止?
 - NoSQL和关系数据库的区别?
 - MySQL与MongoDB本质之间最基本的差别是什么
 - Mysql数据库中怎么实现分页?
 - Mysql数据库的操作?
 - 优化数据库?提高数据库的性能?
 - 什么是数据的完整性?
 - …

 
五、Web
- Web测试和app测试区别?
 - WEB测试环境搭建和测试方法
 - WEB测试教程
 - WEB测试要点及基本方法
 - Web测试页面总结
 - …

 
六、接口测试
- 什么是接口
 - 如果模块请求http改为了https,测试方案应该如何制定,修改?
 - 常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
 - 描述TCP/IP协议的层次结构,以及每一-层中重要协议
 - jmeter,一个接口的响应结果如下:
 - 接口产生的垃圾数据如何清理
 - 依赖第三方的接口如何处理
 - 测试的数据你放在哪?
 - 什么是数据驱动,如何参数化?
 - …

 
七、性能测试
- 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
 - 服务端性能分析都从哪些角度来进行?
 - 如何理解压力测试,负裁测试以及性能测试?
 - 如何判断是否有内存泄漏及关注的指标?
 - 描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
 - 简述什么是值传递,什么是地址传递,两者区别是什么?
 - 什么是系统瓶颈?
 - …

 
八、selenium
- 如何开展自动化测试框架的构建?
 - 如何设计自动化测试用例:
 - webdriver如何开启和退出一个浏览器?
 - 什么是自动化测试框架?
 - Selenium是什么,流行的版本有哪些?
 - 你如何从命令行启动Selenium RC?
 - 在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
 - 什么是Selenium Server,它与Selenium Hub有什么不同?
 - 你如何从Selenium连接到数据库?
 - 你如何验证多个页面上存在的一个对象?
 - XPath中使用单斜杠和双斜杠有什么区别?
 - 如何编写SeleniumIDE/ RC的用户扩展?
 - 如何在页面加载成功后验证元素的存在?
 - 你对Selenium Grid有什么了解?它提供了什么功能?
 - 如何从你的Java Class启动Selenium服务器?
 - Selenium中有哪些验证点?
 - 什么是XPath?什么时候应该在Selenium中使用XPath?
 - …

 
九、计算机与网络
- 一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …
 - 请简述DNS、活动目录、域的概念。
 - 10M兆宽带是什么意思?理论下载速度是多少?
 - 什么是IP地址?
 - OSI七层网络模型的划分?
 - TCP和UDP有什么不同?
 - HTTP属于哪一层的协议?
 - HTTP和HTTPS的区别?
 - cookies和session的区别?
 - HTTP的get请求和post请求的区别?
 - HTTP1.0和HTTP1.1有什么区别
 - TCP的连接建立过程,以及断开过程?
 - 客户端使用DHCP获取IP的过程?
 - 写出某个网段的网络地址和广播地址?
 - …


 
十、人力资源
- 你的测试职业发展是什么?你自认为做测试的优势在哪里?
 - 你找工作时,最重要的考虑因素为何?
 - 为什么我们应该录取你?
 - 请谈谈你个人的最大特色。
 - 一个测试工程师应具备那些素质和技能?
 - 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
 - 为什么选择测试这行?
 - 如果我雇用你,你能给部门带来什么贡献?
 - …

 
最后
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
相关文章:
准备换工作的看过来~
大家好,最近有不少小伙伴在后台留言,得准备面试了,又不知道从何下手!为了帮大家节约时间,特意准备了一份面试相关的资料,内容非常的全面,真的可以好好补一补,希望大家在都能拿到理想…...
免费AI人工智能在线写作伪原创-百度ai自动写文章
免费伪原创洗稿工具 免费伪原创洗稿工具现在终于推出了!你是否在写作的时候,经常因为缺乏灵感而苦恼?或者,你在撰写文章的时候,发现自己的语言表述不够丰富,缺乏变化,语句重复率太高?…...
互联网摸鱼日报(2023-04-21)
互联网摸鱼日报(2023-04-21) InfoQ 热门话题 3年不用云能节省4亿美元!想知道我们为什么敢不用AWS吗? 华为周红:通过行业大模型促进AI价值创造 建设业务规划、交付和反馈闭环| BizDevOps 公开课 云原生时…...
5.3、web服务器简介HTTP协议
代码地址 5.3、web服务器简介HTTP协议 1.Web-Server(网页服务器)2.HTTP协议(应用层的协议)①简介②概述③工作原理④HTTP请求报文格式⑤HTTP响应报文格式⑥HTTP请求方法⑦HTTP状态码 1.Web-Server(网页服务器) 一个 Web Server …...
【观察】华为:新一代楼宇网络,使能绿建智慧化
“碳达峰”、“碳中和”目标是我国生态文明建设和高质量可持续发展的重要战略安排,将推动全社会加速向绿色低碳转型。作为全球既有建筑和每年新建建筑量最大的国家,大力发展绿色建筑对中国全方位迈向低碳社会、实现高质量发展具有重要意义。 《“十四五”…...
【C# .NET】chapter 13 使用多任务改进性能和可扩展性
目录 一、物理内存和虚拟内存使用(Recorder 类) 二、 对比 string的“”操作与stringbuilder 操作 的处理效率,内存消耗情况, 三、异步运行任务、三种启动任务方法、将上一任务方法处理结果作为参数传给下一任务方法 四、嵌套…...
CA(证书颁发机构)
CA 根证书路径/csk-rootca/csk-ca.pem; ~ 签发数字证书,颁发者信息:(仅包含如下信息) C CN ST China L BeiJing O skills OU Operations Departments CN CSK Global Root CA 1.修改证书的路径以及相关配置 vi /etc/pki/tls/op…...
辛弃疾最有代表性的十首词
辛弃疾的词,风格多样,题材广阔,几乎涉及到生活中的各个方面,从爱国情怀到日常生活,甚至连戒酒这种事都能写入词中。辛弃疾也是两宋词人中,存词最多的作家之一,现存的六百多首作品。 辛弃疾的词…...
MC9S12G128开发板—实现按键发送CAN报文指示小车移动功能
实验环境:MC9S12G128开发板 基本功能:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位。 1. 1939报文发送的示例代码 MC9S12G128开发板1939协议发送can报文数据的…...
尚融宝22-提交借款申请
目录 一、需求介绍 二、图片上传 (一)前端页面 (二)实现图片上传 三、数据字典展示 (一)后端 (二)前端 四、表单信息提交 (一)后端 1、VO对象&…...
机器学习在生态、环境经济学中的实践技术应用及论文写作
近年来,人工智能领域已经取得突破性进展,对经济社会各个领域都产生了重大影响,结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一,目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据…...
Android硬件通信之 WIFI通信
一,简介 1.1 随着网络的普及和通信技术的发展,网络的传输速度也越来越快,wifi技术也还成为手机设备最基本的配置。我们可以通过wifi实现手机与手机之前的信息传输,当然也可以与任意一台有wifi模块的其它设备传输。 1.2 wifi与蓝…...
面试官:“请描述一下Android系统的启动流程”
作者:OpenGL 前言 什么是Android启动流程呢?其实指的就是我们Android系统从按下电源到显示界面的整个过程。 当我们把手机充好电,按下电源,手机会弹出相应启动界面,在等了一段时间之后,会弹出我们熟悉的主…...
k8s delete node 后 重启kubelet会自己加入到集群 ?
原因 当执行kubectl delete node命令时,Kubernetes API服务器会收到该节点的删除请求,并将其从集群中删除。此时,kubelet服务在该节点上仍然在运行,但已经不再与集群通信。 当您重启kubelet服务时,它会重新向API服务…...
REXROTH液压方向阀安装须知
安装规程 阀安装到系统之前,应该对照订货型号比较其型号说明。 确认阀的连接表面和底板无水分,没有油。 - 清洁: ‧ 安装元件时,确认工业阀和周围干净 ‧ 油箱须密闭,以防止外部污染 ‧ 安装之前&…...
【数据结构实验】哈夫曼树
【数据结构实验】哈夫曼树 简介: 为一个信息收发站编写一个哈夫曼码的编/译码系统。文末贴出了源代码。 需求分析 完整的系统需要具备完整的功能,包含初始化、编码、译码、印代码文件和印哈夫曼树,因此需要进行相应的文件操作进行配合。哈…...
浏览器不好用?插件来帮忙
一、目的 浏览器本身具备的功能并不完善,不同的用户可以为自己浏览器增加想要功能,使得浏览器更能符合自己的需求,提高浏览器使用的舒适度 二、推荐插件 AdblockPlus LastPass(密码记录,全平台通用) Dar…...
Qt Quick - 容器控件综述
Qt Quick - 容器控件综述 一、概述二、ApplicationWindow Control三、Frame Control四、GroupBox Control五、Page Control六、Pane Control七、ScrollView Control八、StackView Control九、SwipeView Control十、TabBarControl十一、ToolBar控件 一、概述 Qt Quick Controls…...
面试题30天打卡-day06
1、什么是反射机制?说说反射机制的优缺点、应用场景? 反射机制:Java的反射机制是在运行状态,对于任意一个类,都能够动态的获得这个类的属性和方法;对于一个对象,都能动态的调用它当中的方法和属…...
Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理
Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理 Spring Boot概述 微服务概述 微服务Microservices是一种软件架构风格,他是以专注于单一责任与功能的小型功能区块Small Building Blocks 为基础,…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
基于SpringBoot在线拍卖系统的设计和实现
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...
Spring Security 认证流程——补充
一、认证流程概述 Spring Security 的认证流程基于 过滤器链(Filter Chain),核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤: 用户提交登录请求拦…...
