本人在一家上市公司,负责一条业务线的质量保障工作。带十来个人的团队,但是公司整体的测试技术比较浅显,只有接口自动化算是落地比较成功。
舒适圈却不舒适
平时工作中,线上的质量保障手段测试基本不参与,比如监控与核对这些,测试的话语权也较少。基本就是重复一些比较基础的测试。虽然工作表舒适,但是无论是薪资还是职业规划都感受的明显的瓶颈,想要往前跨一步但是又不知道从哪开始。
初识华测
后面一次偶然的机会,在论坛上了解到了华测测试开发学社,于是抱着试试的态度听了几节公开课。其中有一节刚好是三丰老师讲的,他的一句让我印象深刻。当时讲到大厂薪资待遇这块,刚好有人评论,30岁了薪资还没30w,三丰看了看说,那就比较尴尬了。
其实我也是属于这个范畴,我的薪资是尴尬的28w,而我还有几个月就要30岁了。而立之年,有了家庭的压力之后,很多事情不得不考虑。于是我决定跳出舒适圈,打破自身的瓶颈,开始报班学习。
与优秀的人相伴学习
学习的过程中,认识了很多优秀的伙伴,我们相互鼓励,一起努力。印象深刻的就是有次一个问题难住了我好久,那是个周三晚上,时间已经是半夜1点多了,于是我发到了班级群里,想着等明早有小伙伴看到可以帮忙解答一下。但是出乎我意料的是,没过几分钟,就有小伙伴在群里回复我了。原来大家都一样,大家也都在努力。
我是三期中途进的班,后续四期开课后,在四期学完全部课程,之后开始面试。面试的过程还是比较顺利的。
华测对我的帮助
从加入华测测试开发学社学习,到现在我觉得学社对我最大的帮助是不仅仅让我学会了更多知识,了解了更多的前沿技术,更让我深刻的体会到,优秀的人很多,他们都很努力。
在这个行业,千万不能安逸,要保持着一颗不断谦虚的心,不断学习进取的心,才不会被市场淘汰,才能拿到高薪,才能给家里更安逸的生活。
面试总结分享给你们
我的一面是一位开发大佬,一面面下来,比较慌,基本没问什么测试的问题。感觉回答的也不太好,还以为挂了,还好有惊无险。二面是一个短发的测开小姐姐。本来应该是这个小姐姐来给我面一面的,但她临时有事情调整了一下。
总体面试下来,感觉就是通常说的T型的技术要求吧。要有广度,也要有深度,基础重要,也要有亮点。
一面-开发大佬
1,自我介绍
2,业务方面
问:介绍下你们的业务流程
答:说了下业务流程
问:你们服务的调用哪些是同步的,哪些是异步的
答:大体都是同步,把具体异步的几个服务说了一遍
问:为什么xx服务是用异步
答: 说了原因,分业务和技术的两方面
问:异步你们是怎么保证效率的,怎么调优的
答:效率说了下,调优不了解
问:你刚才说的活动服务,有类似秒杀的活动吧
答:嗯,举了个具体的秒杀例子
问:你们怎么保证线程安全的,你是怎么测试的
答:说了公司的方案,前端有控制,超过一定数量就以列表排队,后端用了悲观锁。测试说了接口
的并发测试和压测以及安全测试。
问:如果为了保证效率,提高用户体验,前端不做控制,那要怎么实现线程安全,你设计下方案
答:大体说了下,主要还是后端加锁和中间件两个方向。面试官估计看我回答的不太好没有继续深入
问:你们后端的服务是微服务是吧
答:springcloud
问:说说你对微服务的理解
答:把知道的说了
3,算法
问:算法了解吧,问了力扣算法原题第一题,两数之和
答:写了数组的暴力破解法
问: 你这解法的效率不高,空间维度太复杂,有没有简单一点的,比如用一次循环实现
答:用了哈希表写法
问:刚才说的是不考虑重复的情况下,如果考虑重复的情况,怎么设计
答:去重
问:你有什么用要问我的
答:组织架构,以及秒杀活动怎么保证线程安全
二面-短发的测开小姐姐
1,自我介绍
2,介绍下业务流程
问:xx服务你们数据是怎么存储的
答:结合公司实际,说了落库的数据和缓存在cookie和redis的数据
问:cookie的缓存时间是多少,有没有对cookie安全的测试方案
答:说了下安全测试里面cookie欺骗和截获
问:有没有缓存在session的数据
答:结合实际说了下
问:cookie和session的区别,为什么这些数据存在session不存在cookie
答:说了下区别,以及结合业务具体说了下为什么存session
问:存储redis的数据有哪些,为什么存在redis
答:结合具体业务和技术说了下
问:说说对你redis的理解
答:说了原子性以及基本的数据类型
问:测试过程中,发现过redis什么问题,原因以及解决方案
答:说了下redis的一些问题,然后结合业务具体说了一个问题原因是redis缓存时间没有按时失效的引起,说了下问题定位的流程以及解决方案
3,数据库
问:落库的话,你们用了哪些数据库
答:关系与非关系
问:oracle和mysql分别按时间倒序查前20个数据
答:mysql直接limit20,oracle的话是cownum<=20
问:有没有创建过表,会员服务的数据让你设计表的话,你怎么设计
答:会员三要素,然后说了下主键以及索引
问:说说你对索引的理解,为什么需要索引
答:说了下原理,面试官可能看我说的不太好,没有继续深入
问:说说你对行锁和表锁的理解
答:结合会员业务说了下出现的场景,怎么避免,怎么解决
问:MongoDB介绍一下
答:说了集合和文档基本的增删改查
4,介绍(我简历中写的)接口测试框架,然后问了框架优化实现方案
5,介绍xx接口持续集成的实现(也是简历中写的)
6,ui测试持续集成实现了么,介绍下?然后给了一个他们公司的网页,让写具体的元素定位(一个输入框,一个下拉框,以及web页面边缘的滚动条)。
7,移动端测试
问:移动端你是怎么测试的?
答:从抓包,到mock(信助的录播课),接口,功能,ui交互,性能,兼容性,专项,具体说了下。(这里问了很多内容,结合之前说的业务线问了很多具体的实现方案)
8,xx服务怎么做线程安全测试的?
答:有了一面的经验,结合具体的业务说了下
9,有什么要问的
答:问了下组织架构,负责的业务线,以及他们是怎么做线程安全测试的
三面
1,自我介绍
2,为什么离职
3,职业规划
4,胜任这个岗位你有什么优势,后续的规划。
5,负责一个独立项目,如何保障质量
6,有什么要问我的
四面
1,自我介绍
2,业务介绍
3,你说你们的产品也是app和H5,介绍下用的前端框架
答:把知道的说了,然后说H5部分用了js,部分用了vue
4,具体哪些业务用了js,哪些用了vue,说说你的理解
答:把知道的说了,然后说了下js和vue的优劣势
5,ui相关
问:ui测试你们怎么做的
答:说了web和移动端自动化
问:你做ui测试有遇到什么困难么,怎么解决的,之后怎么避免?
答:说了资源方面,前端代码不熟悉,问题定位,以及ui自动化一些具体的问题,比如元素定位不到,脚本速度过慢,然后说了解决方案,介绍了po设计模式
问:你认为ui自动化的价值在哪?
答:主要说了回归测试方面,结合公司具体的业务场景
问:如果让你来做xxapp的ui自动化,你准备怎么做
答:从资源,框架,测试范围三方面回答了下
6,有什么要问他的
五面-HR面试,easy,easy
1,自我介绍
2,离职原因
3,家庭情况
4,加班看法
5,期望薪资
6,要问她的
下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
这些都可以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!