2022最全软件测试面试宝典

一、引言
1.1  文档目的

二、职业规划
2.1  简单的自我介绍下

2.2  为什么离职

2.3 加班的看法

2.4 你还有什么问题要问? 

2.5  你的职业发展规划和职业目标

2.6  你最近测试的论坛和网站是什么? 

2.7  对于一个新的工具你有什么看法

2.8  你做了 3 年测试收获,你的测试心得

2.9  怎么转行的,毕业之后一直从事软件测试吗

2.10  以前在哪里上班,公司地址,测试多少人,开发多少人

2.11  你的期望薪资是多少? 

2.12  多久能入职? 

2.13  是怎么考虑做软件测试呢? 

2.14  是否有考虑往开发方面测试? 

2.15  计算机专业课程有哪些? 

2.16  说一下上一个公司背景? 

2.17  超过 26 岁女孩子,目前有没有打算结婚

三、测试理论
3.1  你们原来项目的测试流程是怎么样的? 

3.2  如果需求不明确的话你怎么办? 

3.3  有哪些需要评审,哪些人在

3.4  有没有写过测试计划,具体包括哪些内容? 

3.5  用例包含哪些部分,哪些用例设计方法,你一般常用哪些方法? 

3.6 TestLink  工具使用? 

3.7  如何提交一个好的  BUG

3.8 提 bug 需要注意哪些问题? 

3.9 bug  怎么管理的,bug 的生命周期或者是bug 的状态

3.10  提交 bug 包含哪些内容

3.11  你提交的 bug,开发不认可怎么办? 

3.12  对应无法重现 bug,应该怎么处理? 

3.13  界面中的乱码可以是哪里导致的? 

3.14 bug 的级别有哪些,级别如何判断

3.15  测试中,如何判断是前端的bug还是后端的bug呢? 

3.16  项目上线后发现 bug

3.17  如何保证质量

3.18  产品是怎么上线的? 

3.19  你测试数据是从哪里获得?  怎么获得的,假如不告诉你,你怎么处理? 

3.20  如何测试万分之一概率问题

3.21  为什么要写测试用例? 

3.22  那你们测试用例是怎么编写的

3.23  有没有写过测试报告,具体包括哪些内容? 

3.24  测试报告中测试的结论是什么? 

3.25  如何写好一个测试用例

3.26  什么是冒烟测试 ?  在什么时候进行冒烟测试? 

3.27  回归测试策略

3.28  和开发沟通。是怎么沟通的

3.29  测试中有哪些风险

3.30  怎么保证测试质量或者你怎么保证你  100% 覆盖了需求

3.31  一个需求,7 天要上线,你怎么做?

3.32 产品上线评判的标准? 

3.33 测试过程中,发现很多用例重复的,有的人认为没必要再测,你怎么看? ?

3.34  上线后有没有另外的测试用例在生产环境里测试

3.35 什么是多分支开发和单分支开发? 

3.36 兼容性测试你们是怎么测的?app 与 web

3.37 功能测试重复测试比较高,怎么看待这个问题? 

3.38 项目同时发布,你怎么处理? 

3.39 你们开发转测试怎么转的

3.40 你们的开发语言是什么?

四、项目
4.1 简单介绍下最近做过的项目

4.2 拿一个你所负责的模块,讲下具体怎么测的? 

4.3 你在这个项目里面主要做了些什么工作?

4.4 你们项目组有多少人、开发多少个、测试多少个? 

4.5 测试人员怎么分工的? 

4.6 项目的送代周期 ?  多久一选代 ?  一个版本你们发现多少  bug

4.7 你们整个项目写了多少用例,你负责的模块大概写了多少用例? 

4.8 最近的版本写了多少用例? 

4.9 你的需求分析一般几天,用例大概写了多长时间? 执行了多长时间? 

4.10 在 uat 测试的时候,突然客户临时要大量的数据?

4.11 发现哪些映像比较深刻  bug/ 经典  bug?

4.12 每个阶段测试开发在干嘛(比如你写用例的时候开发在干嘛?)

4.13 你们公司是否敏捷开发?

4.14 你这个项目做了多久 ?  你这个项目现在的用户里有多少 ?  活跃量多少? 

五、测试思维
5.1 打电话功能怎么去测?

5.2 给你一个杯子怎么测?

5.3 图像上传功能的测试点

5.4 搜索框的测试

5.5 给你一个电梯,你怎么测

5.6 更换头像的测试点(站在 app 的角度来分析)

5.7qq 登陆界面怎么测试,分析

5.8 微信点赞

5.9 微信发红包测试点

5.10 微信聊天功能测试用例

5.11 给你一个界面怎么测

5.12 你说原来充值功能,你是怎么测试的? 

5.13 电商的库存逻辑怎么测。

六、 Linux
6.1 Linux  系统你是怎么用的? 

6.2 Linux  是什么工具连接的,Linux 版本是多少

6.3 日志具体是怎么看的

6.4 监控资源命令用到哪些

6.5 nmon 工具是如何使用的

6.6 测试环境是如何搭建的( ( 弱项) )

6.7 linux  常见命令有哪些,说出 10 条左右

6.8 如何查看端口是否被占用

6.9 data  目录下找到所有 txt 的文件的命令

6.10 怎么把 lnux 服务器的文件拷贝到另外一台linux 服务器

七、数据库
7.1 你们数据库怎么用

7.2 存储过程是怎么编写的

7.3 常见的关系型数据库有哪些

7.4 你们用的什 么数据库连接工具

7.5 左连接与右连接有什么区别

7.6 索引有哪些,如何建立索引,素引的优缺点

7.7 having 是干嘛 的? 

7.8where 与 having 的区别? 

7.9 查询数据库的前 100 行数据,你sq怎么写

7.10 如何进行多表查询

7.11 in  与 exist 的区别

7.12 数据库测试有没有发现什么问题

八、抓包与网络协议
8.1 抓包工具怎么用

8.2 如何抓取 https 的包

8.3 如何抓取手机的包

8.4 网络协议了解多少? 

8.5 请求方式有哪些? 

8.6  get 跟 跟  post 请求的区别

8.7 http 跟 https  的区别

8.8 为什么要使用 cookie 和  session :http  是无状态协议

8.9 cookie  跟  session  的区别

8.10 OSI 七层网络模型

8.11 TCP  模型

8.12 TCP  和 UDP  的区别? 

8.13 tcp  的三次握手是怎么实现的? 

8.14 http  协议包含哪些内容

8.15 http  状态码有哪些

8.16 post 申请方式,用get  会报什么错误。

8.17 http  协议提交请求头内容

九、接口测试
9.1 接口测试怎么测

9.2 两个接口有关联, jmeter 具体怎么做

9.3 接口测试主要目的是什么? 

9.4 接口测试的流程

9.5 接口测试和平常的 Ul 测试有什么区别? 

9.6 给你一个新的接口,你怎么去设计用例? 

9.7 接口文档主要包含哪些内容? 

9.8 你们什么时候测试接口

9.9 你怎么去检查,分析

9.10 什么是api 接口测试

9.11 什么情况下开展接口测试? 

9.12 依赖于第三方的接口如何测试

9.13 你们接口怎么鉴权的? 

9.14 接口传输格式有哪些

9.15 cookie 、 session 、token  的区别

9.16 接口测试的工具有哪些? 

9.17  jmeter  环境搭建

9.18 接口工具jmeter 用到哪些组件,具体作用

9.19  jmeter  原理是什么

9.20 上传文件的接口用 JMeter 怎么做

9.21 对于 POST 请求,要求传递  Json  格式数据,  JMeter  怎么做

9.22 对于需要加密的请求参数, JMeter  如何处理? 

9.23 如果接口返回的数据做了加密处理的,如何进行断言? 

9.24 下一个接口用到上一个接口的数据,但返回的数据加密了,如何提取? 

9.25  jmeter  如何去做 get  请求接口

9.26  meter  如何做  json  数据格式的接口

9.27  jmeter  中  cookies  如何添加

9.28  jmeter  中如何添加  header  信息

9.29  jmeter  中  webserver  中  soap  协议  xml  格式数据如何测试

9.30 jmeter 中如何去连接数据库

9.31  jmeter 中  https  证书如何处理

9.32 http  如何进行代理录制接口

9.33 jmeter  如何做  post  请求格式接口

9.34 如何搭建 python +  requests  接口测试环境

9.35 requests  如果做  get  请求,数据保存格式哪二种

9.36 requests  如何做post  请求接口

9.37  requests  上传文件接口如何测试

9.38 有没有做过  https  接口,具体怎么做

9.39  requests  中如何测试  json  数据的接口

9.40  requests  中如何添加 cookies

9.41  requests  中如何添加  headers  信息

9.42  requests 中 https  证书如何处理

9.43  requests 中sign  签名与  token  如何处理

9.44  request  框架有哪些方法? 

十、接口自动化
10.1 接口自动化怎么测试

10.2 为什么做接口自动化? 

10.3 假如公司想要 做自动化,让你去做,你会从那些方面考虑入手? 

10.4 你写了多少接口自动化用例

10.5 比如说你接口的请求参数需要加密处理的,你们用的是什么加密方式,你加密怎么处理的? 

10.6 你查询出来返回结果是密文,密文你怎么测试

10.7 http  如何进行代理录制接口

10.8 jmeter  如何进行参数化,参数化类型包含哪些

10.9 jmeter  中对于  json  数据如何提取信息

10.10  jmeter  中如何跨线程组传输参数

10.11 jmeter  如何进行断言

10.12 jmeter  如间在  cmd  命令下运行

10.13  jmeter  运行完成后如何去自动发送邮件? 

10.14  pytest 如何做断言? 

10.15patent  中如何去调取其他用例中返回的参数? 

10.16 你们做接口自动化,用例数据是怎么组织,管理的? 

10.17  requests  中如何进行动态关联

10.18 你们 python  接口自动化怎么去处理 cookie , session  的? 

十一、 UI  自动化
11.1 ui  自动化怎么测试

11.2什么是自动化测试? 

11.3 什么样的项目合适做自动化( ( 至少三个) )

11.4 自动化测试流程是什么? 

11.5 自动化实现的比例,1- 2  年。

11.6自动化测试用例的来源

11.7 自动化测试的优点与缺点

11.8 你们自动化覆盖率有多少? 

11.9 自动化测试环境的搭建是怎样的? 

11.10 seleniun  的原理是什么? 

11.11 Selenium2  与 Selenium1  的区别是什么? 

11.12 seleniun  库中用过哪些函数? 

11.13 定位元素的 8 个方法是什么? 

11.14js 定位的 5个方法

11.15 jQuery  定位的方法

11.16 css  定位的方法? 

11.17  xpath  定位的方法 ? xpath  怎么写? 

11.18 如何去定位下拉框

11.19 如何去定位内嵌界面

11.20 如何在不同的网页之间切换

11.21 如何去定位滚动条?  滚动条怎么处理? 

11.22  如何去模拟键盘与鼠标的操作? 

11.23 、如何去处理上传Windows  文件? 

11.24 如何去定位时间控件

11.25 弹出框的操作? 

11.26 等待时间有哪三种,区别是什么? 

11.27 有没有修改过页面元素的属性,具体怎么修改? 

11.28 定位不到元素,你碰到过哪些?  怎么解决的? 

11.29 元素定位,有时候定位得到,有时候定位不到,可能是什么原因,你会 怎么处理? 

11.30 对于不可见/  隐藏的元素,你如何定位,如何 处理? 

11.31 如果元素经常变动你怎么做? 

11.32 自动化如何破解验证码

11.33 数据驱动有没有了解过,具体怎么做的? 

11.34 参数化的类型有哪些? ?自动化脚本如何实现数据的参数化? 

11.35 随机数如何操作?

11.36 自动化中如何去操作  excel  表格? 

11.37 如何去读取表格中一行,一列数据,具体数据

11.38 如何读取表格中总的列数跟行数

11.39 自动化中如何去操作数据库

11.40 如何获取数据库返回的所有,一行,前 5 行

11.41 数据库返回的数据格式是什么类型的格式

11.42 ui 自动化你是怎么做断言的? 

11.43 断言有哪几种( ( 三种) ) ,常见  assert  断言

11.44 assert - 般断言哪些

11.45 断言的目的是什么? 

11.46 模块封装哪些,封装的目的是什么 ? 有没有自己封装过一些函数?? 封装过哪些函数? 

11.47 闭环有哪些,闭环的目是什么

11.48 POM  模型如何划分模块

11.49 划分模块的 好处有哪些

11.50 自动发送邮件里面包含哪些内容

11.51 你们有没有做过自动化工程维护工作。

11.52 对于生成的自动化测试报告如何分析? 

十二、 Unittest  框架
12.1 你们自动化用例是怎么管理的? 

12.2 Web UI  自动化都用到过哪些库? 

12.3 Unittest  框架的原理? 

12.4 Unittest  框架有哪些组件? 

12.5 Unittet  框架如何使用? 

12.6 如何生成自动化测试报告? 

十三、 Pytest  框架
13.1 自动化测试使用的那些库

13.2 pytest  框架如何使用

13.3 pytest  框架如何去生成测试报告

13.4 bytes  如何去运行多个文件或者整个目录

13.5 pytest  框架如何去运行上次失败的测试用例

13.6 运行完成后,如何去自动发送邮件

13.7 fixture  装饰器的作用与默认值

13.8 yield  的作用是什么

13.9 pytest  运行用例,用例命名规则有哪些? 

13.10 allure  报告生成

十四、性能测试
14.1 性能测试怎么测试

14.2 性能测试流程是怎么样的? 

14.3 你们性能观察哪些指标,大概指标范围是怎么样的。

14.4 这个测试的环境配置,如转速度

14.5 性能测试计划有哪些内容

14.6 有没有写过性能测试报告,具体包括哪些内容

14.7 什么是内存泄漏,什么是内存溢出?

14 .8 吞吐量,吞吐率

14.9 吞吐量与吞吐率跟负载有什么关系? 

14.10 当你服务器满了之后,你们吞吐量和响应时间怎么变化的

14.11 你们的 TPS 的指标是什么估算的? 

14.13 每人说一个项目接口,你设置多少并发

14.14 你们吞吐量是多少,响应时间是多少,你设置了多少井发? 

14.15 做井发你们一般 cpu  和内存是多少? 

14.16 有没有做过稳定性测试

14.17  5000  个人抢购,只能  50  个人能抢到,你怎么设计并发数的

14.18 微信群里面发送红包, 5000  个人群,只能  3000  个人能抢到,你怎么设计并发数的峰值

14.19 20  并发 40  次循环怎么做?

14.20 我想从  200  慢慢加载到  300 ,到  400  怎么做

14.21 需要插入  500  条数据,你怎么插入

14.22 响应超时,你是怎么定位的

14.23 压测返回数据报错,你怎么去定位的

14.24 你理解的性能调优是什么? 

14.25 如果要做万并发,你怎么做

14.26 如果用户并发要慢慢加载,你怎么设置的

14.27 并发用户数跟响应时间与吞吐的关系

十五、app  测试
15.1 app  测试你具体怎么做的? 

15.2 Web  测试与 app  测试区别? 

15.3 常用的  adb  的命令? 

15.4 adb  的作用的? 

15.5 App  兼容性测试怎么做的? 

15.6 App  稳定怎么做的? Monkey  怎么用 (App稳定测试 )?

15.7 App  弱网测试怎么做的 ? 

15.8 App  的性能测试

15.9 对于内存具体怎么测呢? 

15.10 对于 CPU  具体怎么测呢? 

15.11 对于流量具体怎么测? 

15.12 对于  FPS  具体怎么测? 

15.15 App  交互性怎么做的? 

15.16 App  的安装,卸载,更新测试具体从哪些方面考虑? 

15.17 H5  界面怎么测试

15.18 你们之前是用什么手机什么版本做兼容性测试的? 

15.19 Android 跟  ios  测试有什么区别? 

15.20 小程序怎么测试

15.21 公众号,小程序比 app  更火,你怎么看

15.22 微信开发者工具如何使用

十六、安全测试
16.1 安全测试怎么测试? 

16.2 appscan  的原理是什么

十七、 python  编程
17.1 一个变量没有定义报什么错误

17.2 列表与元组的区别

17.3 python  序列有哪些? 

17.4 Python  区分大小写吗? 

17.5 如何获取字典中的所有键? 

17.6 列表和字典有什么区别? 

17.7 截取字符串里面部分字符怎么做? 

17.8 如何遍历列表,字典? 

17.9 列出 5 个 python  标准库? 

17.10 字典如何删除键和合并两个字典? 

17.11 python  实现列表去重的方法? 

17.12 python  内建数据类型有哪些? 

17.13 列出  python  中可变数据类型和不可变数据类型,并简述原理? 

17.14 如何将字符串转换为小写? 

17.15 现场出了一个  100-10000  之间,打印出各位数字相加能被 15 整除的整 数,每行打印十个

17.16 然后现场出了一个  Python  题目  1689  年到  2019  年打印出所有的闰年

17.17 打印九九乘法表

17.18 冒泡排序

17.19  写一个程序进行货币间币值转换函数

17.20 回文数

17.21 python  中生成随机整数、随机小数、 0-1  之间小数方法

17.22 fixture  装饰器的作用与默认值

17.23 如何进行异常处理

17.24 类的继承与多态意思

17.25 json  与字典的区别? 

17.26 如何获取字典中的所有键? 

十八、白盒测试
18.1  白盒测试怎么测

十九、持续集成
19.1 jenkins + ant + jmeter + svn  接口自动化测试? 

19.2 jenkins  如何使用? 

二十、场景问题
20.1 有没有抓过包,为什么要抓包,具体怎么做的? 

20.2 为什么要进行抓包? 具体怎么分析的? 

20.3 大概给我讲下抓包的原理? 

20.4 给你一个需求,你具体讲下,你怎么测试? 

20.5 给你一个项目,你怎么展开工作,请详细说一下,你具体怎么做的

20.6 项目快上线因为开发延迟,测试时间被压缩怎么做?

20.7 如果时间比较紧的话,你怎么安排你的工作

20.8 返回数据现在有问题,怎么排查问题? 

20.9 有时候下订单成功有时候下单失败是什么原因

20.10 APP  出现崩溃时怎么抓取日志

20.11 微信里面,如果大家都看不到你发的朋友圈信息,分析下什么原因

20.12 微信里面,如果只是 B 看不到,其他朋友都可以看到,分析下什么原因

20.13 你测试数据是从哪里获得?  怎么获得的,假如不告诉你,你怎么处理? 

二十一、测试经理管理
21.1 员工的绩效考核,量化标准

21.2 你组内有一个技术比你牛逼年轻的组员不服你,你会怎么处理

21.3 你的组员提交的  bug  开发不认同而吵起来了,你怎么处理

需要的评论区留言即可。

你可能感兴趣的:(压力测试,面试,职场和发展,自动化,单元测试)