测试工程师面试宝典-题库
按测试工程师职能性质划分为三块内容:业务功能测试、专项技术测试、测试开发
【通用】
[业务功能测试]
理论题:
项目或迭代中的测试阶段有哪些?
追问:如何看待某个测试流程的必要性?(比如回归测试)
测试用例设计方法有哪些?
追问:你使用过哪些方法?测试什么场景时使用的
请阐述一个BUG的生命周期?
追问:当开发不承认你提交的BUG为缺陷时,你会如何处理?
测试报告有哪些内容?
追问:如何判断你测试的功能达到可上线标准?
场景题:
登陆页面如何测试?
保温杯如何测试?
出现空白页面时,你如何定位问题?
[兼容性测试]
Web端兼容性测试:
如何选择测试哪些浏览器版本?
移动端兼容性测试:
如何选择测试哪些移动端设备,机型?
[移动端测试]
Web端和移动端测试的区别是什么?
你用过的安卓模拟器有哪些?
[通用技术]
SQL(DML语句):
Like 和 as的区别?
Order by 和 Group by的区别?
追问:Order by后面可以跟多个列明吗?
inner join 和 right join的区别?
left join 和 left outer join的区别?
多表查询的方法有哪几种?
审计字段一般有哪些?
Having的用法?
Trancate 和 Delete的区别?
Insert into select from 和select into from的区别?
数据库表和视图的区别?
存储过程和函数的区别?
什么是触发器?
索引的作用?
聚集索引与非聚集索引?
接口测试:
HTTP Header有哪些?
追问:作用是什么?
接口请求方式有哪些?
追问:何时使用?
Post请求和Get请求的区别是什么?
HTTP与HTTPS的区别是?
HTTP请求错误码值有哪些?
追问:各个码值代表什么意思?
网站常见的鉴权认证方式有哪些?
没有接口文档,如何做接口测试?
Linux:
文件夹授权命令是?
追问:常见的文件夹权限代码有哪些?
如何修改文本文件内容?
如何实现windows和linux服务器之间的文件传输?
如何重启服务器?
如何部署jar包或war包?
cat和less的区别?
less和tail的区别?
如何根据日志中的部分关键字找到相关的日志信息?
追问:如何返回该关键字后20行日志信息?
【专项技术测试】
[自动化]
接口自动化:
UI自动化:
定位元素的方式有哪几种?
追问:xpath的路径有几种形式,各自有什么优缺点?
页面等待的方式有哪几种?
追问:分别在什么场景下使用?
你如何确保自动化脚本执行的健壮性?
[性能]
什么是性能测试的“二八”法则?
性能测试和压力测试是一回事吗?
是否测过TPS和QPS的接口?
[安全]
【测试开发】
什么时候会用到mock?
如何mock?
[编程语言]
Java:
Python:
什么是装饰器?
类变量与变量类?
浅拷贝与深拷贝?
有哪些数据结构?
C#: