前言
面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。
今天给大家分享下我整理的BAT软件测试面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!
同时也把这些面试题录制成了视频教程,有需要的可以直接在下方直接观看就行!
软件测试面试视频教程观看处:
【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer_哔哩哔哩_bilibili【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer共计200条视频,包括:面试讲解1——美团真题1 - 给定场景,说说你的测试用例设计思路、软件测试全套资料及学习路线、面试讲解2——美团真题2 - 说下session和token检验的区别等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1SY4y1p7k6/?spm_id_from=333.999.0.0&vd_source=74d0257ec7066cc4f9013524f0bb7013800道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web测试、接口测试、App测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块面试题,命中率杠杠的,绝对是测试人的福音,面试者的最强武器。
PS:加上参考答案有几十万字,答案就没有全部放上来了,高清打印版本超过400多页,点击文末小卡片直接获取
面试题以及分类整理如下(答案文末有获取方式)
软件测试基础题
列举常用的5种黑盒测试方法。
列举常用的6种白盒测试逻辑覆盖方法
写出学生成绩(0 --100)的分别处于有效等价类和无效等价类的边界值(只考虑整数)?
使用因果图方法进行测试,恒等、非、或、与的关系如何表示。
软件缺陷产生的原因?
应用边界值分析法进行测试用例设计时,应遵循哪些原则?
列举出动态测试的几个步骤。
简要画出软件测试V模型?
简要画出软件测试W模型?
画出5种基本控制流程图的结构图。
简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点?
黑盒测试有哪些优点和缺点?
什么是软件质量保证?软件质量保证人员与开发人员的关系如何?
…
MySQL
数据库概念及分类
SQL语句概念及分类
MySQL数据类型Spring
条件查询
别名、去重
排序、分页查询
聚合函数、时间相关函数
分组与having
子查询
关联查询
约束
索引
存储过程
事务
SQL的表连接方式有哪些?
表的连接查询方式有哪些,有什么区别?
什么三范式?
SQL的select语句完整的执行顺序?
…
Liunx
三种查看server.log的文件内容
编辑start.sh文件,查看文件前10行内容和后10行内容
删除temp.conf文件
查看后台所有java进程
结束后台java进程
编译maven项目
将start.sh文件改为可执行权限
启动jboss服务
跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里)
更改linux服务器系统时间
计划每星期天早8点服务器定时重启,如何实现?
linux系统中如何获取pid为100的进程所监听的tcp端口,请给出详细命令?
Ndinx与apache的区别?
…
自动化测试面试题
selenium中如何判断元素是否存在?
selenium中hidden或者是display = none的元素是否可以定位到?
selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
如何提高selenium脚本的执行速度?
用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
如何设计高质量自动化脚本
你的自动化用例的执行策略是什么?
什么是持续集成?
自动化测试的时候是不是需要连接数据库做数据校验?
Selenium有几种定位方式?你最偏爱哪一种,为什么?
如何去定位页面上动态加载的元素?
如何去定位属性动态变化的元素?
点击链接以后,selenium是否会自动等待该页面加载完毕?
启动浏览器的时候用到的是哪个webdriver协议?
…
APP测试面试题
web测试和APP测试的区别?
如何测试一个APP的登录场景
push消息如何测试?
APP的闪退通常是什么原因?
测试过程中遇到 app 出现 crash 或者 ANR,你会怎么处理?
你平常会看日志吗, 一般会出现哪些异常(Exception)?
APP 测试的内容主要包括哪些,如何开展?
APP 性能测试关注点及常见 APP 性能测试工具
如何对 app 进行弱网测试
常见的 adb 命令
…
WEB测试
http代码表,常考题目
TCP/IP四层网络模型
TCP/UDP区别?
html css js运行的先后顺序是什么?
session和cookie的区别是什么
session存放在服务器端用来校验客户端的身份
cookie存放在客户端,每次从客户端往服务器发请求时,将cookie带到服务器端,用来校验客户端的身份
电商支付模块的测试如何展开?
如何开展兼容性测试?
nginx,tomcat,apache都是什么?
apache和nginx的区别?
Selenium有哪些定位元素方法
…
接口测试
get和post区别是什么?
cookie和session的区别
请求接口中常见的返回状态码
怎么设计接口测试用例
如何分析是前段还是后端的问题
在手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理?
依赖第三方数据的接口如何进行测试?
接口测试中,依赖登录状态的接口如何测试?
接口测试一般是什么时候做
平常你是怎么测试接口的?
接口测试中,依赖登录状态的接口如何测试?
接口测试能发现哪些问题?
TCP建立连接和断开连接的过程?
HTTP协议的交互流程,HTTP和HTTPS的差异,SSL的交互流程?
TCP的滑动窗口协议有什么用?
HTTP协议都有哪些方法?
Socket交互的基本流程?
讲讲tcp协议(建连过程,慢启动,滑动窗口,七层模型)?
webservice协议(wsdl/soap格式,与restt办议的区别)?
说说Netty线程模型,什么是零拷贝?
TCP三次握手、四次挥手?
DNS解析过程?
TCP如何保证数据的可靠传输的?
...
Python自动化测试
自动化代码中,用到了哪些设计模式?
什么是断言( Assert) ?
什么是web自动化测试
什么是Selenium?
写出Selenium中你最熟悉的接口或类
元素定位类型有哪些?
Xpath是什么?
findElement()和findElements(方法有什么区别
怎么提高Selenium脚本的执行速度
怎么对含有验证码的功能进行自动化测试的
登录按钮除了用click方法进行点击以外还有其他方式吗?
Python中有日志吗?怎么使用?
Python是如何进行类型转换的?
工具安装问题
关于Python 程序的运行方面,有什么手段能提升性能?
Python中的作用域?
什么是Python?
…
性能测试
性能测试有哪些分类
你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
服务端性能分析都从哪些角度来进行?
如何理解压力测试,负载测试以及性能测试?
如何判断是否有内存泄漏及关注的指标?
描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)
简述什么是值传递,什么是地址传递,两者区别是什么?
什么是系统瓶颈?
...
资料共有400多页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!