点击上方头像关注我,每周早上 09:00准时推送,每月不定期赠送技术书籍。
Hi,500 经典面试资料合辑,面试题多如云海,以下列一些测试面试题:
测试基础理论- 你在设计测试用例的时候用到的方法有哪些?
- 测试计划包括哪些主要步骤和信息?
- 测试报告需要包含哪些内容?测试报告交付文档有哪些?你认为测试报告的侧重点是什么?
- Bug的生命周期?你是怎么跟进Bug的?
- Bug记录包含哪些内容?如何提交高质量的bug记录?
- 测试分为哪几个阶段?
- 什么是回归测试?
- 什么是验收测试?Alpha测试和Beta测试的区别是什么?
- 你提的问题,开发人员说不是BUG时,你怎么办?
- 测试结束的标准是什么?
测试思维考察
- 如何测试一个杯子?
- 如何测试一把伞?
- 如何测试一支钢笔?
- 如何测试一个桌子?
- 如何测试一个行李箱?
- 如何测试一部电梯?
- 如何测试一台洗衣机?
- 如何测试N95口罩?
测试用例设计
- 登录功能,你怎么设计测试用例?
- 怎么测试购物车模块,你怎么设计测试用例?
- QQ收藏表情功能,你怎么设计测试用例?
- 网上银行转账是怎么测的,你怎么设计功能测试用例?
- 支付宝充值的测试,你怎么设计功能测试用例?
- 支付宝提现的测试,你怎么设计功能测试用例?
- 朋友圈点赞及评论,你怎么设计测试用例?
- QQ功能,你怎么设计测试用例?
- 微信发红包,你怎么设计测试用例?
- 转账功能,你怎么设计测试用例?
- 如何测试二维码?
接口测试基础
- 常见的HTTP接口测试请求方式有哪些?
- GET请求与POST请求的区别?
- HTTP请求特点?
- HTTP请求的组成部分?
- HTTP协议首部字段有哪些?
- HTTP接口请求参数类型有哪些?
- HTTP协议的请求方式有哪些?
- cookie、session、token的区别?
- HTTP和HTTPS的区别?
- 你所知道的HTTP状态码?
- API测试中使用的一些常用协议?
- 你所知道的常见接口类型有哪些?
- 常见的HTTP Header及其作用?
- 列举API测试中使用的一些常用协议?
- 你所知道的较常用的API文档模板?
- 你是如何用工具做接口测试的?
- Postman中设置环境变量有什么用?
- Jmeter中如何实现关联?
- 接口测试如何设计测试用例?
- 接口安全性用例设计如何设计?
- 接口测试质量评估标准是什么?
- 请问你是如何做接口测试的?
- 接口测试执行中需要比对数据库吗?
网络基础知识
- 请介绍一下OSI,TCP/IP,五层协议?
- OSI七层模型的作用分别是?
- 请介绍一下你了解的网络协议?
- 请简述ping一下的原理?
- 什么是DNS解析?
- 请简述TCP三次握手和四次挥手?
- 简述TCP与UDP的区别?
- 从浏览器输入URL到将页面渲染出来,发生了什么?
- 网页突然加载不出来,可能导致的原因有哪些?
- 请简单说一下你了解的端口及对应的服务?
性能测试
- 解释常用的性能指标名称与具体含义?
- 性能测试包含了哪些测试类型?
- 你认为不同角色关注的软件性能要点分别是?
- 如何得到性能测试需求?
- 简述性能测试流程?
- 需求分析阶段,你从哪几个方面入手性能测试?
- 你如何识别性能瓶颈?
- 打开浏览器输入网址到页面渲染,响应时间通常可以细分为哪些?
- 软件为什么会有性能问题?
- 什么是内存泄露?
- 出现内存泄露的根本原因是什么?你是怎么定位内存泄露?
- 敏捷开发模型,如何开展性能测试?
- 你在性能测试中遇到哪些性能问题?
- 了解哪些资源监控命令?
- 性能测试如何防止数据污染?
- 怎么根据线下环境评估线上环境的性能?
- 你一般都是采用哪些方法来造数据?
- Linux中的buffer和cache的作用?大量的buffer和cache是异常情况吗?
- 分布式系统的性能测试,如何做系统性能评估、性能瓶颈与性能指标分析?
- 写一个性能监控脚本,要求以特定时间间隔(如3s)采集计算机或特定进程的资源(如CPU、内存)占用情况。
- 双11高并发大促场景下,为什么只能够下订单, 而不能够退款?(服务降级等)
- 支付宝系统可以从哪些角度优化提升性能?(缓存、异步、分布式等)
- 天猫上亿商品数据如何完成快速统计?(Fork/Join任务拆分等)
- 支付宝转账提现功能应该如何优化?(一致性、高吞吐方案等)
- 淘宝网络抖动,如何避免用户重复下订单?
APP测试
- Web测试和App测试的相同点和区别?
- 如何测试一个App的登录场景?
- Push消息如何测试?
- App的闪退通常是什么原因造成的?
- 测试过程中遇到APP出现crash或者ANR,你会怎么处理?
- 你平常会看日志吗, 一般会出现哪些异常(Exception)?
- APP 测试的内容主要包括哪些,如何开展?
- APP性能测试关注点及常见APP性能测试工具?
- 如何对app进行弱网测试?
- 你在工作中常用的 adb 命令?
- 介绍一下APP测试流程?
- APP测试需要提前准备哪些测试资源?
- Android手机和IOS手机,系统有什么区别?
- IOS和Android的APP测试有什么区别?
- 介绍你常用的APP抓包工具?
- APP日志如何抓取?
- adb三个组件是指?
- 介绍一下Android四大组件?
- Activity生命周期?
- 你知道Android SDK中自带的几个工具吗?
- 你所了解的APP测试工具?
- 介绍一下冷启动、暖启动、热启动、首屏启动?
- 谈谈你对冷启动的理解?
小程序测试
- 小程序版本类型有哪些?
- 小程序的架构是怎么样的?
- 小程序测试和APP测试的异同点有哪些?
- 小程序的测试点有哪些方面?
数据库灵魂拷问
- 什么是事务?
- 什么是事务的ACID特性?
- 事务的隔离级别与对应的问题?
- 对于多列索引,哪些情况下能用到索引,哪些情况用不到索引?
- MySQL是如何解决幻读的?
- MySQL常见死锁场景有哪些?
- drop、delete与truncate的区别?
- 谈谈对索引的理解?
- 哪些情况可能无法使用上索引?
- 一个查询语句只查询到一条记录,但是总在扫描数据库,试分析原因?
- 若客户反馈系统慢,如何查找问题?
- MySQL如何做大表DDL?
- MySQL主从复制的原理和好处?
- MySQL内部的线程,各自负责什么工作?
- Explain执行计划中要关注哪些要素?
- MySQL主从复制延迟原因与表现?
- MySQL备份原理?
- Mysql 什么情况会造成慢查询?
- MySQL锁到底锁住了什么?
- 谈谈MySQL锁超时,以及如何避免死锁?
- MySQL锁的优化策略?
- MySQL有哪些日志,请简要介绍?
- 重做日志和二进制日志的区别?
- 重做日志和二进制日志如何保证一致性?
- MySQL常见存储引擎及各自特点?
- 你在公司中,是怎么准备测试数据的?
Python编程基础
- 请描述set的用途并举例说明?
- Python 中类方法,类实例方法,静态方法的区别?
- python的数据类型有哪些?
- Python中的可变类型和不可变类型都有哪些?
- Python中的intern机制,你有了解过吗?
- 函数的参数定义有几种方式?
- 进程,线程,协成,你是怎么理解的?
- Python 中 *args 和 **kwargs 的作用?
- Python 中 with 操作文件为什么不用手动关闭,原理是什么?
- 什么是 PEP8 规范?
- pytest 和 unittest 的区别?
- Json和 dict 的区别?
- json.loads和json.dumps的区别?
- Python中常见的异常基类?
- 列表和元组的区别?
- 列表反转有哪几种方式?
- 列表推导式是什么?
- 字典的原理?
Python编程
- 统计在一个队列中的数字,有多少个正数,多少个负数?
- 四个数字可组成多少个无重复的数字?
- 输入三个整数x,y,z,将这三个数由小到大输出。
- 将一个列表的数据复制到另一个列表中
- Python实现冒泡排序
- Python判断是否为回文数
- Python求最大公约数
- Python求最小公倍数
- Python求中位数
- 判断101-200之间有多少个素数,并输出所有素数。
- 打印出100-999之间所有的"水仙花“数。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- Python实现找出1000以内的所有完数。
- Python多种方法打印九九乘法表。
- Python多种方法交换两个变量的值。
- Python多种方法实现打印斐波拉契数列。
- 给定一个数 a,判断一个数字是奇数还是偶数。
- 输入一个姓名,判断是否姓李。
- 判断一个字符串是不是纯数字组成?
- 请把字符串"*ITester软件测试小栈"里的字符串逐个打印出来。
- 字符串"微信公众号:ITester软件测试小栈",输出为”ITester软件测试小栈:微信公众号"。
- list 对象info_list= [{"name":"coco","age":20},{"name":"vivi","age":30},{"name":"cici","age":25}],按照 age 从大到小降序排列。
- 用简洁的方法合并a_list = ['I','T','e','s','t','e','r'],b_list = [666,'t','e','s','t',520],并且元素不能重复。
- 已知一个字符串为“hello_world_ITester”,如何得到一个队列:[“hello" ,”world”,"ITester"]?
- 把字符串s中的每个空格替换成”!”,输入:s = “We are happy.”,输出:“We!are!happy.”?
- 有个列表['hello', 'world', 'ITester'],如何把列表里面的字符串联起来得到字符串“hello_ world_ITester”?
- 从下标 0 开始找索引,找出单词 “welcome” 在字符串“Hello, welcome to my world.” 中出现的位置,找不到返回 -1。
- 从0开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you ? hello world, hello ITester!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
- 统计字符串“Hello, welcome to ITester.” 中字母 e 出现的次数。
- 判断字符串 a = “welcome to ITester” 是否包含单词 b = “ITester”,包含返回 True,不包含返回 False。
- 将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To ITester” 全部转成小写。
- 将字符串 a = “ welcome to ITester ”首尾空格去掉。
- 输入一个字符串 str,输出第 m 个只出现过 n 次的字符,如在字符串 gbgkkdehh 中,找出第 2 个只出现 1 次的字符,输出结果:d。
- 随机生成一个长度10的整型列表,元素随机分布在1-100内。按从小到大的顺序排序列表并打印,然后输出顺序打乱后的列表
- 请把两个列表提取作为字典?
- 计算1-1000以内能被7整除,除以5余3的整数,并按行打印。
- 递归实现数字的阶乘N!,如n=9时,s=9*8*7*6*5*4*3*2*1
- 合并两个列表,并消除重复的值。
- while循环实现输出2 - 3 4 - 5 6 ... 100 的和。
- 检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回。
- 将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 统计一个文件或一个字符串中所有单词出现的次数。
- 用多种Python方法实现对一个序列进行反转输出。
- 用多种Python方式实现查找某字符串里面是否存在指定字符,如果存在,则进行替换。
- Python获取当前时间戳、年-月-日、年-月-日 时:分:秒。
- Python实现输入一个日期,判断输入的日期是该年的第几天。
- Python中dict和json格式怎么转换?
- Python将如何2个元组合并成字典?
Python高阶编程
- Python 的内存管理机制及调优手段?
- 什么是 lambda 函数,有什么好处?
- 你对装饰器的理解?
- Python 排序算法的理解?
- Python常见的魔法方法?
- 什么是Python单例模式?
- Python中的深拷贝和浅拷贝有什么区别?
- 说一下hash算法和哈希冲突?
- 怎么解决哈希冲突?
- 什么是闭包函数?
Python接口自动化测试
- 什么项目适合做接口自动化测试?
- 请问你是如何做接口测试的?
- 接口测试如何设计测试用例?
- request 模块发送请求的时候,怎么传递参数?
- 接口测试执行中需要比对数据库吗?
- 接口测试质量评估标准是什么?
- 接口产生的垃圾数据如何清理?
- 其他接口要先获取接口信息,如何让登录的接口只在其他接口调用一次?
- 接口测试断言从哪些方面去设计?
- 依赖于第三方数据的接口如何进行测试?
- 需要鉴权的接口,你是如何处理的?
- API测试有哪些优势?接口调不通,如何去排查?
- 请求接口中常见的返回状态码?
- 你平常做接口测试的过程中发现过哪些Bug?
- 接口测试的数据你放在哪?
- 没有接口文档,如何做接口测试?
- 接口自动化使用的测试框架是什么?
- 你所知道的接口安全性方面的测试?
- unittest和pytest区别?
- Python中如何进行数据驱动测试?
- 公司的自动化使用的测试框架是什么?
- 你平常做接口测试的过程中发现过哪些bug?
Python UI自动化测试
- 列举web自动化中常见的元素定位方式?
- 简述你所知道的延时等待方式?
- 如何模拟浏览器的前进和后退、刷新?
- Selenium运行原理?
- Selenium 自动化如何进行文件上传?
- UI自动化测试用例如何设计?
- 什么是PO模式?
- 请简单介绍下PO模式的原理?
- 什么是Xpath?
- 你认为PO模式的封装原则有哪些?
- 你怎么提高UI自动化脚本的稳定性?
- 基于Web端如何做自动化测试,谈谈你的思路和方向?
- UI 自动化测试中,如何做集群?
- Selenium中如何保证操作元素成功率?
- 如何提高selenium脚本的执行速度?
- Selenium如何处理下拉选择框?
- Selenium如何处理alert?
- selenium自动化中quit和close的区别?
- 做UI自动化的困难是什么?
- 元素定位不到的原因?
- Selenium有几种常见定位方式?
- PO设计模式的原理?哪些地方能够改善?
Java基础
- JDK 、JRE 、JVM的区别和联系?
- 什么是跨平台性?
- Java中IO流分为几种?
- Java中的== 和 equals 的区别是什么?
- Collection 和 Collections 有什么区别?
- 线程有哪些状态?
- Java 中的线程池是如何实现的?
- 如何在 Java 线程池中提交线程?
Java编程
- 如何将字符串反转?
- 求1到100以内的所有质数?
Dubbo相关常见面试题
- 什么是Dubbo?
- Dubbo核心组件是?
- Dubbo的工作原理是?
- 介绍一下Dubbo框架分层?
- Dubbo支持哪些协议?
- Dubbo核心配置有哪些?
- Dubbo有哪几种集群容错方案、哪几种负载均衡策略?
- Dubbo用到哪些设计模式,简要介绍?
- Dubbo有哪些注册中心?
- Dubbo内置了哪几种服务容器?
- Dubbo有哪几种配置方式?
- Dubbo超时时间怎样设置?
- Dubbo的主要应用场景?
Redis
- 谈谈你对Redis的了解?
- Redis 的数据类型?
- 使用 Redis 有哪些好处?
- Redis 相比 Memcached 有哪些优势?
- Redis 的持久化机制是什么?各自的优缺点?
- Redis 常见性能问题和解决方案?
- Redis 过期键的删除策略?
- 为什么 Redis 需要把所有数据放到内存中?
- Redis 如何设置密码及验证密码?
- MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据?
- 有哪些办法可以降低 Redis 的内存使用情况呢?
- Redis 的内存用完了会发生什么?
- Redis 最适合的场景?
- Redis常见性能问题和解决方案?
- MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?
Docker
- 谈谈你对Docker的理解?
- Docker 有什么优势?
- Docker 容器有几种在状态?
- 有什么常用的 Docker 命令?
- 如何让容器随着 Docker 服务启动而自动启动?
- 什么是仓库?
- 什么是镜像?
- 什么是容器?
- 仓库、镜像、容器的关系是?
- 如何指定容器的端口映射?
- 如何修改容器的目录映射?
- 如何查看官方镜像服务的默认端口是什么?
Git
- 在 Git 中提交的命令是什么?
- 什么是 Git 中的“裸存储库”?
- 如何在Git中创建存储库?
- 怎样将 N 次提交压缩成一次提交?
- 什么是 Git 复刻(fork)?、
- 分支(branch)和克隆(clone)之间有什么区别?
- “拉取请求(pull request)”和“分支(branch)”之间有什么区别?
- 如何Git 恢复先前的提交?
Spring
- 使用Spring框架能带来哪些好处?
- 什么是控制反转(IOC)?什么是依赖注入?
- 请解释Spring Bean的生命周期?
- 你知道spring的生命周期初始化回调方法有几种方法实现?实现原理是什么?或者说他们的执行时机和在bean的生命周期哪里体现了?
- 你平常工作中有做过一些spring的二次开发吗?或者你有没有针对spring去实现过扩展?
- MyBatis源码中用了哪些设计模式?为什么要用这些设计模式?
- 什么是缓存雪崩?如何解决?
Java接口自动化
- 你是怎么测试接口的?
- 接口测试中的加密参数如何处理?
- 简单介绍一下自动化项目整体框架结构?
- 谈谈你对同步和异步的理解?
- 接口响应格式是Json,如何用Java代码解析?
- Testng的监听器是怎么使用的?
- Testng中都有哪些注解?
安全测试
- 你知道的安全测试类型有哪些?
- 什么是XSS,有什么危害,如何防御?
- 什么是CSRF,有什么危害,如何防御?
- 什么是SQL注入,原理是什么,如何防御?
- 什么是XPath注入,原理是什么,如何防御?
- 安全测试攻防手段有哪些?
- 安全测试能发现哪些问题?
- 安全测试与渗透测试的区别?
- 安全测试流程是什么?
- 你知道的安全测试平台有哪些?
- 你会使用的安全测试工具有哪些?
大数据测试
- 什么是大数据?
- 大数据的类型?
- 大数据中的数据格式?
- 大数据的测试类型?
- 数据预处理验证主要验证什么?
- 大数据对数据库测试从哪些方面开展?
- 请介绍一下BI、数据仓库、ETL?
- 怎么创建ETL测试用例?
Devops
- 什么是测试左移,测试右移?
- 什么是Devops?
- 自动化在DevOps中如何发挥效益?
项目相关
- 你们公司业务中,自动化和手工分别占多少?
非技术问题
- 为什么要离职?
- 为什么想来我们公司面试?
- 你对加班怎么看?
- 你的职业规划是什么?
- 你的期望薪资是多少?
- 你还有什么想问我的吗?
..........持续更新敬请期待..........
我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。Boss直聘好文社区签约作者,腾讯云社区优质创作者。专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。
想获取更多最新干货内容
快来星标 置顶 关注我
每周一、三、五 08:30见