软件测试面试都要问哪些?
目录
- 1、开场白
- 2、软件测试基础
- 3、软件测试实战
- 4、语言基础
- 5、计算机基础
- 6、HR常问
1、开场白
Q:简单自我介绍一下吧
2、软件测试基础
Q:按测试内容划分,测试有哪些种类? Q:软件测试的流程是怎么样的? Q:你印象最深刻的BUG是?
Q:黑盒测试的方法有哪些?
Q:白盒测试的方法有哪些? Q:什么是单元测试? Q:什么是集成测试?
Q:什么是灰盒测试?
Q:测试用例怎么编写与设计?
Q:测试用例都包含哪些要素? Q:测试报告需要展示哪些要素? Q:测试排期应该怎么估算? Q:谈谈你构造测试数据的经历?
Q:举例说明,都有哪些功能可以用自动化来进行? Q:如何判断一个功能能否进行自动化测试? Q:定位xpath路径都有哪些方法? Q:如何定位一个动态的元素? Q:列举你知道的自动化测试工具?
Q:聊聊Fiddler的抓包原理? Q:Fiddler怎么抓取https请求的?
Q:性能测试如何做的? Q:性能测试需要关注哪些方面?
Q:Selenium框架的运行原理? Q:Selenium定位元素的方法都有哪些?
3、软件测试实战
Q:网页崩溃的原因是什么? Q:用户反馈上传头像失败,分析原因? Q:APP闪退的原因? Q:偶然闪退的排查? Q:网页卡顿的原因是什么? Q:登录的按钮不能点击,如何排查问题? Q:压测的时候,QPS一直上不去,你会怎么排查? Q:APP提示无法连接网络,你会如何排查? Q:怎么判断一个BUG到底是前端的BUG还是后端的BUG?
Q:微博发动态,设计一下测试点? Q:对一台自动售货机进行测试用例设计? Q:设计微信发红包测试用例? Q:设计抖音直播功能测试用例? Q:设计微信扫码支付的测试用例? Q:设计百度首页的测试用例? Q:设计输入框测试用例? Q:编写一个登录界面的测试用例? Q:对一个接口编写测试用例? Q:搜索功能怎么测试?
4、语言基础
Java
Q:什么是多态? Q:Java三大特性是什么? Q:List和Map有什么区别? Q:谈谈 List、Set、Map的区别? Q:重写与重载的区别是什么?
Python
Q:全局变量和局部变量变量名能否一样? Q:Python里is和==的区别? Q:Python变量的创建与消亡过程? Q:Python的垃圾回收的机制? Q:什么是装饰器?举一个你用过装饰器的例子? Q:@classmethod和@staticmethod的区别,以及分别运用在哪些使用场景? Q:Python常见的数据类型有哪些? Q:列举Python2和Python3的区别? Q:什么是lambda函数?怎么用? Q:try...except...else和try...except...finally的区别是什么?
5、计算机基础
Q:简单介绍TCP的三次握手? Q:TCP协议属于哪一层?
Q:cookie和session机制、区别? Q:输入url到网页显示出来中间的过程? Q:列举你知道的网页状态码? Q:3开头的网络状态码含义是什么?302和304的区别是什么? Q:4开头的网络状态码含义是什么? Q:5开头的网络状态码含义是什么? Q:什么是https?原理是什么? Q:get和post的区别是什么? Q:网络请求method有哪几种? Q:列举常见的请求Header头? Q:一个http请求报文是什么样的?
Q:网络一共分为几层?
Q:进程与线程的区别?
6、HR常问
Q:为什么想做测试? Q:对软件测试的理解? Q:个人优缺点,举例? Q:为什么选择我们公司? Q:你对我们公司有什么了解吗? Q:之前工作收获了什么? Q:抗压能力如何,描述一件自己如何抗压的经历? Q:你有什么问题想问我么? Q:为什么要离职? Q:你的期望薪资是多少?