【面试指南】测试面试题/自测
2017-12-25 本文已影响60人
严北
- 若有不足欢迎评论指出;
- 未经许可请勿转载!
软件测试工程师/测试工程师
- 黑盒测试是基础,所做工作大多为人工测试,工作大多为测试产品的基本功能,不涉及产品代码。
可考察:
- 黑盒测试知识
- 测试用例设计(因果法/边界值分析/等价类划分)
- 了解或用过正交试验法设计测试用例吗(加分)
- 对测试的理解
- 个人期望(发展方向)
性能测试工程师
- 性能测试工作,是在理解产品各性能指标情况下,使用性能测试工具测试某些指标是否达到标准。
可考察:
- 测试对象(服务器后台/手机/前端性能)
- 针对不同测试对象,提针对性的问题,考察应聘者是否能列举足够多且合理的性能指标
- 使用过哪些性能测试工具(如LR/JMeter)
- 平时如何使用这些工具(录制回放/自己写测试脚本)
- 使用什么语言写脚本?编写的脚本实现了什么功能?(答不上实现什么的等同于没写过)
- 自己写脚本>录制回放>没用过
自动化测试工程师
- 自动化测试一般分为:UI自动化测试 和 接口自动化测试。自动化测试工程师需要有良好的代码能力;同时也应具备黑盒测试知识,保证其设计的自动化测试用例的覆盖率。
考察点:
-
同测试工程师
-
若 UI自动化测试,可考察:
- 使用的什么测试框架/工具
- 若用过Appium(移动端)/Selenium(web端),考察元素定位的几种方式(css/id/name/xpath),答不上来是为没使用过Appium/Selenium
- 继续考察,是用何编程语言实现测试代码,更细的问题可以百度查下 Appium教程/Selenium教程等
- 测试结果/测试报告如何输出?是否归档?
- 使用其他测试框架/工具,提相应问题。
-
若接口自动化测试,可考察:
- 使用的什么测试框架/工具
- 使用什么编程语言
- 纯编程语言写接口测试>使用测试框架/工具
- 用过JMeter:1. 说下有哪些逻辑控制器;2. 如何解析JSON格式的响应(BeanShell中引入json库,写JAVA代码解析>使用JSONPath插件);3. 变量的使用
- 用过Postman:1. 如何命令行执行测试用例;2. 如何使用环境变量(两对括号:{{变量名}});3. 如何对请求结果做判断(添加Test,写JS代码解析请求响应并判断结果)
- OSI 7层模型
- socket与http区别
- http请求类型(get/post等)
- 模拟发送http请求,需要哪些内容?(headers,请求类型,cookies,bodys)
- 是否了解RESTful API(加分项)
- 是否了解MockServer(加分项),自己做过MockServer(加分)还是使用过什么工具?
测试开发工程师
- 对代码要求高,需要能编写测试工具,以及自动化测试等;对产品代码的质量做保障
考察点:
- 同测试工程师
- 同自动化测试工程师
- 对其使用的编程语言的考察
- 对公司要求的编程语言的考察
- 写过哪些测试工具或者测试脚本吗
- 数据库/SQL
- 静态代码分析(sonarqube)(加分)
- 各个语言的单元测试框架(unittest/Junit等),举例如何编写一个测试用例(必须要用过单元测试框架,写过单元测试)