## 软件测试经典面试题及解答
这里收集了软件测试面试过程中的经典题目,欢迎投稿!
读者请根据自己的实际情况对列出的题目进行取舍,不一定要全部掌握。
大部分的题目没有完全标准的答案,合理即可。
(本篇列出题目,答案请移步 answer.md)
## 参与交流
欢迎大家将软件测试面试过程中被提问到的问题以及答案共享出来,您可以:
- 使用 [Pull Request](https://github.com/Jase-lee/Software-Testing/pulls) 提交
## 目录
- [测试理论](#测试理论)
- [管理工具](#管理工具)
- [计算机基础](#计算机基础)
- [Python](#Python)
- [Linux](#Linux)
- [MySQL](#MySQL)
- [Web测试](#Web测试)
- [App测试](#App测试)
- [API测试](#API测试)
- [Selenium](#selenium)
- [Jmeter](#Jmeter)
- [LoadRunner](#LoadRunner)
- [Appium](#Appium)
- [性能测试](#性能测试)
- [实战](#实战)
## 测试理论
#### 1.软件工程
1. 阐述软件生命周期都有哪些阶段?常见的软件生命周期模型有哪些?
2. 什么是版本控制,常用的版本控制系统有哪些?
3. 简述软件测试与软件开发之间的关系?
4. 线上版本如何测试和更新?
5. 初进公司如何熟悉项目?
6. 软件测试的定义和目的分别是什么?
[返回目录](#目录)
#### 2.测试模型
1. 常见测试模型有哪些?
2. 请根据”V"模型分别概述测试人员在软件的需求定义阶段、设计阶段、编码阶段、系统集成阶段的工作任务及其相应生成的文档?
[返回目录](#目录)
#### 3.测试计划
1. 编写测试计划的目的是什么?
2. 什么是测试方案?测试方案和测试计划的区别是什么?
3. 测试计划编写的六要素?
4. 项目版本执行过程中,测试人员如何把控测试进度?
5. 怎样做好测试计划?
6.怎样做好任务跟踪?
怎样做好漏测分析?
6. 测试人员在软件开发过程中的任务是什么?
[返回目录](#目录)
#### 4.测试类型
1. 请列出你所知道的软件测试种类,至少5项?
2. 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
3. 白盒测试与黑盒测试及其常用测试方法概念?
4. 简述黑盒测试和白盒测试的优缺点?
5. 在没有产品说明书和需求文档的情况下能够进行黑盒测试的设计吗?
6. 简述集成测试与系统测试关系
7. 单元测试的策略有哪些,主要内容有哪些?
8. 白盒测试逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?
9. Beta测试和Alpha测试有什么区别?
10. 简述软件测试中什么叫文档测试
11. 简述除用户文档外,文档测试还需要关注哪些文档
12. 紧急插入需求,测试时间不足,如何处理
13. 软件的安全性应从哪几个方面去测试
[返回目录](#目录)
#### 5.测试流程
1. 软件测试的基本流程有哪些?
2. 测试结束的标准是什么?
3. 软件测试的原则是什么?
[返回目录](#目录)
#### 6.用例设计
1. 什么是测试用例,测试用例的基本要素?
2. 描述测试用例设计的完整过程?
3. 好的测试用例有哪些特点?
4. 写测试用例时要注意什么问题
5. 如何在有限的情况下提高测试效率,保证产品的上线质量?
6. 如何降低漏测率
7. 测试用例的基本设计方法
8. 测试为什么要写测试用例
9. 产品上线后你负责的模块出现错误,用户反馈不好,你是怎么解决的?
10. 测试用例在整个测试工作中的地位及其作用
[返回目录](#目录)
#### 7.缺陷BUG
1. 什么是缺陷报告,缺陷报告的作用,缺陷报告的要点
2. 软件测试缺陷报告的5C原则
3. 软件缺陷的生命周期?
4. 缺陷描述(报告单) 中应该包括哪些内容?
5. 如何提高缺陷的记录质量?
6. 如果一个缺陷被提交后,开发人员认为不是问题,怎么处理?
7. 你在测试过程中发现一个重现低的bug,你如何处理?
8. 缺陷的优先级划分和描述
9. 开发未提测,上线出问题后,被质疑时如何处理?
10. 测试的时候使用了哪些工具来辅助
[返回目录](#目录)
#### 8.测试实例
1. 一个有广告的纸杯子,请设计测试用例?
2. 一个身份证号码输入框,怎么设计用例?
3. 登录功能怎么设计测试用例?
4. 移动端和web端测试有什么区别
5. 测试一个C/S客户端时,需要考虑的因素
6. 测试电梯,请详细描述
7. 对一只圆珠笔进行测试
8. 测试一个网上购物的购物
9. 请以微信点赞,功能点进行测试
10. 搜索框怎么测
[返回目录](#目录)
## 管理工具
1. 你熟悉的软件项目管理工具有哪些?
2. 结合你的测试工作中使用的管理缺陷的工具,讲一下使用此工具描述软件缺陷跟踪管理流程?
3. 简述常用的Bug管理或者用例管理工具,并且描述其中一个工作流程?
4. 禅道和qc的区别?
[返回目录](#目录)
## 计算机基础
#### 1.操作系统
1. 什么是内存泄漏?什么是内存溢出?二者有什么区别?
2. 了解的操作系统有哪些?
[返回目录](#目录)
#### 2.计算机网络
1. 什么是局域网,广域网?
2. 10M兆宽带是什么意思?理论下载速度是多少?
3. 什么是IP地址?
4. OSI七层网络模型的划分?
5. TCP和UDP有什么不同?
6. HTTP属于哪一层的协议?
7. HTTP和HTTPS的区别?
8. cookies和session的区别?
9. HTTP的get请求和post请求的区别?
10. HTTP1.0和HTTP1.1有什么区别
11. TCP的连接建立过程,以及断开过程?
12. 常用协议端口号SSH、DHCP、HTTP、FTP、 SMTP、DNS等?
13. 客户端使用DHCP获取IP的过程?
14. 写出某个网段的网络地址和广播地址?
15. 什么是VPN都有什么类型?
16. B/S和C/S的区别
17. 线程和进程的区别
18. 常用的响应码
[返回目录](#目录)
#### 3.组成原理
1. 计算机基本组成
2. 一条指令在CPU的执行过程
3. 计算机的逻辑部件
[返回目录](#目录)
#### 4.数据结构与算法
1. 冒泡排序
2. 插入排序
3. 希尔排序
4. 快速排序
5. 直接选择排序
6. 堆排序
7. 归并排序
8. 基数排
[返回目录](#目录)
## Python
#### 1.综合
1. 斐波那契数列求N
2. 字符串反序输出
3. 判断回文
4. 统计python源代码文件中代码行数,去除注释,空行,进行输出
5. python调用cmd并返回结果
6. 冒泡排序
7. 1,2,3,4这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
8. 给定一个整数N,和一个0-9的数K,要求返回0-N中数字K出现的次数
9. 请用python打印出10000以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221等)
10. 判断101-200之间有多少个素数,并输出所有的素
11. 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类划分法设计测试用例
[返回目录](#目录)
#### 2.输入与输出
1. 代码中要修改不可变数据会出现什么问题?抛出什么异常
2. 代码中要修改不可变数据会出现什么问题?抛出什么异常
3. print 调用Python中底层的什么方法?
4. 简述你对input()函数的理解?
5. python两层列表怎么提取第二层的元素
[返回目录](#目录)
#### 3.条件与循环
1. range和xrange的区别?
2. 阅读下面的代码,写出AO, A1至A
进击的代码家
- 粉丝: 2747
- 资源: 204
最新资源
- 流量查看工具GlassWire-Elite 3.3.678 多国语言安装包
- PHP协同OA网络办公系统源码数据库 MySQL源码类型 WebForm
- oracle java perl ok
- (源码)基于SpringBoot和Vue的宿舍管理系统.zip
- rv1126-rv1109-add-camera-gc2053-gc4653-②
- (源码)基于.NETCore的仓库管理系统.zip
- (源码)基于SpringBoot和Vue的分布式配置管理系统.zip
- 地下水动力学真题,有需要的自行下载,考研真题
- (源码)基于JavaServlet的河北重大需求分析系统.zip
- mysql-8.0.33-winx64.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈