目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
自我介绍
自我介绍是面试中不可缺少的一个环节,无论是HR还是技术都可能会先让你做一个简单介绍,通过自我介绍可以让面试官对你有一个大概了解,也会通过你的介绍来问一些技术性问题。
个人观点:建议你提前写好自我介绍,可以背下来,这样会避免由于紧张语无伦次没有逻辑性,自我介绍内容可以包括你的工作经历,经验以及你的项目介绍,包括项目的流程以及使用到的技术,最后可以简单说一下自己的兴趣爱好或者自己的开源项目技术博客等内容。
技术面试
技术面试除了自我介绍,几乎都是关于对你掌握的技术和公司对技术的要求是否匹配的考察,一般包含笔试题和面试题。
当着面试官做题会比直接做笔试题会有更大的难度,因为面试官会看着你写,这样会增加你的紧张感,很容易脑子空白。
所以建议大家一定提前做好这样的心理准备,不要因为紧张什么都写不上来,那就比较尴尬了,也有很大几率错失机会,同时技术面试有很大部分是关于你的项目,面试官会从你的项目中挖掘一些问题点,所以项目一定要够了解。
测试面试题
1、登录窗口如何设计测试用例?
我相信这种问题对于从事测试的我们来说应该不会有很大问题。
2、接口自动化测试的流程是怎么样的?你遇到过哪些比较难解决的问题?怎么解决的?
1)接口项目的搭建流程,如果你简历中写了接口自动化的项目,回答流程应该也不是问题
2)比较难的问题我当时说的是接口依赖,这里我觉得一定不要给自己挖坑,一定说一个自己能够解决的问题,但是也不要是太简单的问题
3、PO设计模式的原理?哪些地方能够改善?
1)原理我觉得都能回答上来 ,即使你不太会,百度都有答案
2)改善的地方我说的是封装,简单的说了自己的项目做了几层封装,每一层封装 都干了什么,其次就是元素的定位,我会把元素定位单独抽离出来放到配置文件中,方便后期维护
4、Pytest/Unittest框架有什么缺点?
1)不够灵活,比如进行 ui 自动化设计时,会多次打开浏览器,增加脚本运行时间(当然这个也不是绝对的)
2)测试报告不够全面,没有 pytest 的 allure 测试报告清晰美观
3)实在说不出来其他的,就把 pytest 的优点说说,这样也会有一个对比,也能够表现你懂unittest 和 pytest
4)答案肯定不唯一,主要考察你使用的程度,是否真的了解这个框架,所以可以把你遇到的问题说出来。
5、Ui 自动化测试中定位方式有哪些?哪些是你常用的?
这个也简单,随便答
6、Ui 自动化测试有哪些缺点?如何改进?
1)其实主要就是不稳定
2)页面经常变,不好定位
3)不适合业务复杂和频繁变动的项目
4)改进:可以根据自己的实际情况说明一下,实在没经验可以说一下项目中尽量 使用显示等待,然后对比的和隐式等待和强制等待说一下
7、性能测试懂吗?可以简单说一下有哪些性能指标吗?
列举3-5个指标,并且说明即可
8、会使用哪些测试工具?使用到什么程度?
会用postman和jmeter做接口测试,多数我都是用来调试接口,因为我在单位做接口测试都是自己使用代码搭建框架,自己手动写,使用工具不够灵活
9、接口自动化框架和ui自动化测试框架都是自己搭建的吗?遇到过哪些难点?
1)这个就实事求是回答就好了
2)Ui 部分可以说定位的难度以及稳定性的问题
3) 接口就可以说一下接口依赖的问题(如果你不知道那千万别说,因为你说了肯 定会问你解决办法的)
10、遇到过印象深刻的bug吗?
思路:简单描述了一下这个 bug 所在系统的架构,比如分为前台,后台和 移动端,bug 出现的位置是移动端,然后描述了一下 bug 的表象,最后说了一 下 bug 的产生原因和解决思路
11、Linux命令?
1)Linux命令的问题,大多都有,全部存在笔试题中
2)查看系统log的命令(过滤文件内容的,不太记得了)
3)还有一些关于查看系统性能的命令
4)基础命令以及常用命令一定要会
12、数据库
面试必考,没啥难的,但是很容错,我经历过的数据库题几乎都是面试官当场出的,最难只涉及到多表关联查询,所以其实不必担心,自己多练习一下完全ok
13、你们的项目是使用 Jenkins 集成的吗?用过哪些插件?用例的执行策略是怎么样的?
1)实际用过什么插件说出来可以了
2)策略应该问的是整个项目多久执行一次,或触发构建条件是什么,所以我当时回答的是:因为我们项目迭代不是很频繁,最开始框架搭建完时我是每天固定时间执行一次,后来框架稳定后,我选择的是一周执行一次,如果有了新需求那么我会把频率调高一点
3)有经验的按照实际说就好,没经验的各凭本事吧
14、你的项目中接口用例有多少?每次大概执行多长时间?
这种主要就考察你的实际经验了,根据实际经验说就好
15、HTTP 协议能说说吗?http 和 https 有什么区别?
1)这个也比较简单,简单说一下原理,组成即可
2)区别就说一下安全性问题,但是一定要了解一下 https 的加密算法,至少要知 道是用什么加密的,比如 ssl
16、Get 和 post 请求的区别?
这个题也是面试必考,所以把你知道的尽量说
17、说一下你的接口框架?能给我讲一下大概思路和过程吗?
1)我搭建的框架的整个目录结构画了一下,然后讲了一下每个目录的作用,存放什么文件以及用例的设计流程
2)后来面试官又问了我接口依赖的问题,我说的反射和 Globals()方法(当然不能这么简单的说,一定结合项目,这个地方我记得说了好久,问的挺深的)
18、接口自动化测试流程?
自动化流程会涉及到测试数据以及自动化的测试用例,实际工作中如何做的说一下大体流程完全ok
19、给一段 json 数据存在文件中,然后编写代码解析,取出指定的字段?
比较基础,实际考察到 json 文件的操作以及字典的操作
下面是我整理的2024年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
勇敢面对挑战,坚定追求梦想,每一份付出都将成就辉煌的人生,因为勇气和努力,让我们成为不可阻挡的力量。
即使前路坎坷,也要怀揣希望勇往直前,努力拼搏,因为每一份付出都将化作成就辉煌的力量,坚持不懈,终将收获人生的辉煌。
在逆境中磨练意志,在挑战中成就自我,坚持不懈,勇往直前,因为只有不停地努力奋斗,才能书写属于自己的辉煌篇章。