测试工程师面试宝典-题库


按测试工程师职能性质划分为三块内容:业务功能测试、专项技术测试、测试开发

【通用】

[业务功能测试]

理论题:

项目或迭代中的测试阶段有哪些?

追问:如何看待某个测试流程的必要性?(比如回归测试)

测试用例设计方法有哪些?

追问:你使用过哪些方法?测试什么场景时使用的

请阐述一个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#: