测试开发岗,面试必看
Up主本人亲身去过阿里,头条,京东,搜狗面试总结的面试经验,并且有做过面试官的经验~
下面分析一下一般面试测试开发的岗,面试官一般会怎么问,问什么~(p7以上的大佬可能用不上)
简单的看一下下面的简历的技术点:
技能
掌握 Python,并使用 python 搭建持续集成的接口自动化测试框架
熟练使用 unittest 框架进行单元测试
使用 selenium 实现 webUI 自动化
熟练使用 Jenkins 集成工具并具备集成工具维护能力
熟练掌握 linux 常见命令,定位错误日志信息
熟练使用 postman、jmeter 等进行 http 协议的接口测试
掌握 mysql 关系型数据库的基本操作和 redis 等非关系型数据库的用法
能够熟练使用 fiddler、charles 等抓包工具对 web 以及 app 进行抓包以辅助测试工作进行 熟练使用禅道/jira 等测试管理工具,熟悉软件测试的生命周期、敏捷(scrum)测试开发流程、和软件测试流程 等相关理论、思想和方法;熟练运用制定测试计划、设计 测试用例的方法;能够独立实施测试、编写缺陷报告、 分析和跟踪缺陷、撰写测试总结
从上面的技术点可以简单的分析一下,主语言Python,会ui自动化,用过Jenkins,Linux,等等,基本上的后端服务测试应该差不多可以,初步定位的话T5的级别应该没问题,下面我将根据简历的技术点提出以下的面试问题:
问题一:
- 自我介绍---言简意赅,说出你的基本情况,工作经历,如果做过测开和管理职位和特别介绍。要突出一些你的实力和你对公司产生的价值
问题二:
- 你用Python搭建的测试框架是怎么实现的?
- 你都封装了哪些底层方法?
- 并且说出你的测试框架带来了什么? 有没有得到推广等
问题三:
- 你用unittest写测试框架他的优势是什么?
- 你为什么选择用unittest。
问题四:
- selenium的底层原理是什么?
- 你是如何使用selenium做ui自动化的?
- selenium定位元素的方式有哪些?
- 你是怎么具体运用在项目中的?
问题五:
- Jenkins的工作原理是什么?
- 你平时是如何使用Jenkins的?
问题六:
- Linux使用过吗?
- Linux使用的命令你掌握哪些?
问题七:
- 什么是http协议?
- 请求方法都有哪些?
- post和get区别是什么?
- cookie和session的区别是什么?
问题八:
- 关系型数据库与非关系型数据库的区别是什么?
- mysql:表关联有哪些,左关联和右关联,内关联和外关联的区别是什么?
- redis的存储类型有哪些?
- 你们平时用redis存储什么?
- 通常什么情况下选择mysql存储什么情况选择redis存储?
问题九:
- 说一下你们公司的测试流程是什么?
- 你在这其中起了一个什么样的关键作用?
- 你对你自己角色怎么理解?
- 如果开发质疑你的bug并不修复,你如何说服开发修改bug?
- 给你一个系统你怎么测试?
- app测试篇:ios和Android测试的区别?
- app crash的情况有哪些
问题十:
算法题,自己刷力扣,常见算法用遍历,递归 ,字符串,数组,字典,集合围绕这个这几个方向,变态点问你二叉树等等。
爱学习的学渣