目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
一般测试面试分为三轮:
笔试,HR面试,技术面试。
前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。
在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。
hr会问的几个问题
你觉得自己的优缺点是什么?
你上一家公司的薪资是多少,调了几次薪?
为什么从上一家公司离职呢?
离职证明和背调可以吗?
你还有什么问题要问吗?
这些问题都带坑!回答不好会挂在这儿的
技术方面的问题
功能方面:
你是怎样理解软件测试的?
让你介绍你做的项目的业务流程?
软件测试的流程?
你认为什么是bug,说一下你印象深刻的bug,结合项目说一下你们公司有哪些类型的bug和bug评判严重程度的标准?
如何保证软件测试的质量?
如何保证你写的测试用例覆盖所有的场景?
如果用户在正式环境发现一个bug,你在测试环境没有发现,怎么办?
项目测试到什么程度就可以上线了?
场景方面:
让你写登录,支付,充值,购物车,文件上传,三角形,笔,水杯等的测试点(80%的公司会让你分析测试点!!!)
网络基础:
http协议的内容是什么?
请求头的内容有哪些?
常见的状态码有些?
http和https的区别有哪些?
tcp和udp的区别?
请描述下tcp的三次握手四次挥手的过程?
网关的作用?
osi七层模型每一层的作用?
session是什么,cookie是什么,有什么使用场景?
session和cookie的区别?
接口测试(常问):
你认为的接口是什么?
接口测试工具工作的原理是什么呢?
接口中包含哪些内容?
接口用例如何写?
你是如何做接口测试的,使用的什么工具?
接口自动化了解过吗?
get和post的区别?
自动化测试(常问):
可能会问到selenium。
selenium元素定位的方式,显示等待,隐式等待,强制等待的区别等。
接口自动化脚本的编写原理和过程。
对于初中级测试来说,自动化是一个加分项,一般如果自动化掌握的很熟练的同学薪资是在12-25k之间的。
其他测试问题:
简述转包过程,你用的抓包工具是什么?
如何分析一个bug是前端还是后端bug?
url后面跟数据的话如何拼接上去?
抓包的原理是什么?
你们公司使用的bug管理工具是什么?
弱网测试是如何实现的?
web测试和app测试的区别是什么?
给你一个软件你会如何进行测试?
兼容性测试你是如何做的?(从app 和 web两方面回答)
冒泡排序之类的一些代码题?
如果在正是环境发现bug测试环境没发现怎么办?
如果有一个bug,怎么判断这个bug是前端代码导致的还是后端代码导致的?
如何判断BUG是前端还是后端?(必问)
面试官问到这个问题可能会举个例子,比如一个登录界面,输入用户名密码后点击【登录】发现无响应怎么回事?
参考答案:
【首先要明白场景的数据流调用逻辑,这个场景就是前端触发一个操作,然后后端给出响应,最后前端将返回的登录后信息渲染并在界面展示出来。】
答:首先我会用抓包工具 (Fiddler/Charles/浏览器的F12等),看点击登录的时候有没有触发请求,如果没有请求或请求有问题,那就是前端的BUG。
如果前端请求没问题,就看后端返回报文,根据接口文档,返回的数据有误,要具体分析报错的内容。如果是前端传参不对导致的,那就是前端问题,如果传参正确,后端处理不正确,那可能就是后端问题。
如果后端响应了且数据和接口文档一致,那就是前端展示的问题。
总结下来,就是按前→后→前的顺序进行分析。
说明:
类似的问题还有,一个支付功能,支付成功后在我的订单里却没有显示。或者一个查询功能,输入条件查询后没有数据展示出来(先排除是否是因为数据库没有数据导致的)。一般都可以套用上面的回答,都是一个套路。
遇到困难,你是怎么解决它们的?(高频)
参考答案:
比较困难的事情在工作中还是很常见的,我上一份工作中就遇到过这样的情况:
开发提测的版本经常出现影响流程的BUG,导致测试无法进展下去,影响测试进度。
因为是小公司,没有一个规范的产品研发、测试标准,但是这样下去工作效率只会越来越低。
因此我,作为团队的核心成员,主导拟定了一套产品提测标准。要求开发自测用例覆盖度(也就是冒烟测试范围)、执行通过度要达到一定的标准,否则测试可以无条件驳回。
经过一段时期的试运行,后面情况好了很多,基本不会有随便一点就报错,或者影响大流程的问题。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
每一次的坚持,都是成功的一个催化剂。不要放弃自己的梦想,因为只有通过不断地努力和奋斗,才能让自己更接近成功的彼岸。不要害怕失败,因为它只是通向成功的必经之路。相信自己,你一定可以做到!
只有奋斗,才能看到自己能达到的极限。只有不断努力,才能让自己走得更远。每一步的不懈拼搏,都将是成功路上最坚实的脚印。让我们一起迎难而上,勇往直前,创造属于自己的光辉人生!
只有你自己才能决定你的未来,所以不要停下前进的步伐。在追逐梦想的过程中,会遇到各种各样的挑战和困难,但只要保持坚定的信念和勇往直前的精神,你一定能够克服它们并最终达成目标。加油!