很多候选人写着,精通、熟练性能测试,但是一问发现大部分都是停留在工具使用上,对于服务端业务架构完全不熟悉,对于常用的中间件都没听说过,知道的也是只是一个名字,完全经不起提问,对于 Linux 基本命令也完全不熟悉,甚至有些做性能测试的面试者从来都没登录过公司的服务器。
对于自动化方面,好多人都是在网上拿开源框架或者公司测开团队开发的框架或平台进行自动化测试,简历就写着掌握、熟练自动化测试,我认为他们的工作只是停留在使用工具上,将平台能力强加在自己身上;很多人遇见问题自己都解决不了,对于 UI 自动化方面,好多都是遇见最难的问题就是定位问题,接口自动化大部分都是鉴权、加密、没有接口文档、业务比较复杂这些,有些做了几年的接口测试及自动化测试,对于 HTTP 协议都是基本了解,例如 Content-Type 常用类型都不知道。
这是我面试时,问的一部分问题,大家觉得问题是太偏还是我的问题,好多面试者回答不好,欢迎指导
- 性能测试方面:
- 你说下你们系统的整体业务架构是怎么样的?
- 对于中间件相关问题
Nginx(1.正向代理、反向代理区别 2.Nginx 负载均衡策略)
Redis(1.缓存穿透、击穿、雪崩 2.Redis 持久化策略)、
Tomcat(1.tomcat 有哪几种 Connector 运行模式 2.tomcat 需要优化主要优化什么)
- 性能测试过程中遇见过什么问题?怎么分析定位解决的?
- 数据库慢查询如何分析的?
- 说出你性能测试过程中遇见的一个性能问题?说下分析思路?
- 自动化方面:
- 自动化框架如何搭建,用了多久?
- 你做自动化过程中,遇见过哪些难题?如何解决的?
- 框架里面查找元素封装做了哪些工作保证查找成功率?
- 编写那些自动化用例用了多久?每次执行发费多少时间?
- 自动化用例执行策略是什么?
- 自动化测试在你公司怎么落地及推广开来的?
- 例如:用例有 1-5 步这种步骤时,如果前面用例在未知步骤失败执行,怎么保证后续用例继续执行
↙↙↙阅读原文可查看相关链接,并与作者交流