软件测试 | 招聘严峻期从面试无力感,到一天2个offer的一些经验分享(内附美团、字节、快手等面试题)
本人是霍格沃兹北京测试开发学社线下3期学员,拥有3年测试工作经验,之前一直在某大厂外包做软件测试,期间主要是以功能测试为主。
经过一个月的高强度找工作奋战,最终拿下了3家公司offer,选择了一家自己很满意的公司。
上课过程
在学习全日制自动化测试课程的过程中,我们难免会遇到各种问题和挑战。面对这些困难,积极与同学和老师交流显得尤为重要。当遇到难以理解或不太熟悉的知识点时,不要犹豫,一定要及时向同学或老师请教。他们的经验和指导往往能够帮助我们更快地掌握关键概念和技能。
除了交流,多练习也是提升自动化测试技能的关键。理论知识是基础,但只有通过不断的实践,才能真正理解和运用这些知识。在练习过程中,我们可以发现自己的不足,进而有针对性地改进和提升,并找老师进行解答。
准备过程
面试前的准备过程,有一种迷茫感。感觉自己知识点都学习的差不多,但是讲不出来,也结合不到自己的项目里。
在面试之前,我有幸与八月老师进行了交流。在她的指导下,我精心准备了简历,并约老师做了一次1V1的模拟面试。这次模拟面试不仅让我找回了面试的感觉,还让我发现了在回答问题时存在的一些不足。八月老师针对我的具体问题,提出了富有洞察力的建议和改进方案。
在模拟面试结束后,我花了一些时间仔细的分析与复盘,对照老师的建议进行自我检查和补充。这个过程让我更加明确了自己的优势和需要改进的地方,为即将到来的真实面试做好了充足的准备。
面试阶段
在求职过程中,有面试机会就可以会去面试,当做是对自己的练兵考核,而且这些面试里说不定也会藏着不错的发展机会。所以建议大家找工作的时候,有面试邀约就积极的准备。
在面试时,我总会准备好纸笔,以备不时之需。因为面试中经常会遇到编程测试或用例设计等问题,这时,我会向面试官争取一些思考时间,在纸上草拟一个大致的框架。随后,在口头回答时,我会依照这个框架来组织语言,这样的回答不仅更有条理,也更能展现我的逻辑思维能力。
后续行动
面试结束后,要记得回顾面试官所提的问题。在这个过程中,需要仔细检查自己的答案,为了提升表达的清晰度和逻辑性,我采纳了八月老师推荐的STAR原则。这一原则指导我详细阐述项目的背景、需要解决的问题、我所采取的行动、行动带来的成效,以及后续的优化思考。沿着这个思路,我仔细思考并练习了所有可能被问及的问题,这样在真正的面试中我就能更加从容不迫。
在八月老师的引导下,我整理了许多可能遇到的问题,并在老师的指导下不断思考、改进我的回答。通过这样反复地练习和反馈,我逐渐提炼出了更加精准、流畅的回答方式。
总结与反思
在撰写简历和准备面试时,要将自己的项目经验与自动化技能相结合,充分展现个人的综合实力。同时,要合理规划面试的节奏,可以先从要求相对较低或自己不太感兴趣的公司开始投递,以此作为面试的演练场,提升自己的面试技巧。
此外,面试的时间安排也至关重要,建议不要将面试安排得过于紧凑,最好间隔一天再进行下一场面试,这样可以为自己留出足够的时间进行缓冲和复盘,以更好地准备每一场面试。每次面试完成后一定要找老师复盘,这一点真的很重要。
面试题
以下我面试过的一些问题总结:
美团
1.项目主要提效的点怎么去做的
2.文生图,图生图生成的效果好不好怎么去评判的?
3.python中有个数据结构是list,去重列表里的元素?
4.这些性能瓶颈是指那些方面的瓶颈?
5.302的含义是什么?
6.比如说是服务端给的是302,你下一步怎么做?
7.请求头里面有个last motorbile,他是代表深含义?干啥用的?
8.除了appuim和selenium其他的开源软件可以做自动化测试。提高稳定性?
9.近期有没有一些规划啥的?
10.有没有去做过卡点这类的?
字节
1.自我介绍
2.项目介绍
3.线上bug的定级
4.apiobject框架
5.数据库断言
6.pytest数据驱动怎么做
7.pytest跳过操作
pytest.mark.skip
8.cookie session token的区别
9.jmeter怎么做性能测试,怎么操作
10.自动化 po设计模式有哪些模块
11.自动化什么时候跑
12.不做集成吗
13.python的线程和进程
14.pytest数据库怎么断言
15.python 深拷贝和浅拷贝
17.数据结构有哪些
18.集合和字典的区别
19.列表的数据结构
20.质量体系建设怎么推动
21.什么是质量体系
大众外企
1.自我介绍
2.之前在做自动化用的是什么样的框架
3.pytest的运行机制是什么?
4.参数化装饰器怎么去使用,场景是什么样子的?
5.在测试过程中,有smoke test 和regression test 如何通过参数化跑指定的用例?
6.Ui自动化场景中有个下来框,怎么通过随机的形式去跑测试用例?
7.你定位的时候绝对定位还是相对定位?
8.验证码的校验如何处理?
9.接口返回的参数你在你的接口自动化中是怎么处理的?
10.不同的code之间有什么关系?
11.401和403的区别?
12.自动化中数据库之类的么?怎么去做的?
13.读取文件比如Excel或者Csv文件、怎么去读取你想要的信息?
14.文件操作的最后一步应该是做什么
15.3年自动化经验有没有碰到难以解决的事情?
快手面试
1.自我介绍
2.最近学了哪些新的技术
3.项目介绍
4.sql语句现场写
一个表 student
ID name coures score
求每门课都大于80的学生
5.算法:写一个数组排序
6.ui自动化八大定位方式
7.最有印象的bug
8.po设计模式
9.抓包工具关注点
10.接口测试工具都用哪些
11.adb常用命令,adb是用来干嘛的
12.linux怎么查日志,查日志的命令有哪些
13.linux 常用命令
14.mysql聚合函数有哪些
sum() avg() count() min() max()
15.mysql怎么去重
select DISTINCT name from student;
送您一份软件测试学习资料大礼包
推荐阅读
软件测试学习笔记丨Pytest配置文件
测试开发实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
技术分享 | app自动化测试(Android)–元素定位方式与隐式等待
软件测试学习笔记丨Mitmproxy使用
软件测试学习笔记丨Chrome开发者模式
软件测试学习笔记丨Docker 安装、管理、搭建服务
软件测试学习笔记丨Postman基础使用
人工智能 | 阿里通义千问大模型
软件测试学习笔记丨接口测试与接口协议
软件测试学习笔记丨Pytest的使用
推荐学习
【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战
【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)
【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)
【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试
【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff
【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享
【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装
【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?
【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!
【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我
【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化
【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试
【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !
【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置
【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)