软件测试 丨 真实面试经历分享,不用再看其他面试题
获取更多相关资料
本帅锅毕业于河北一个不知名院校的软件工程专业,我们学校主要是以软件工程系为主,全校软工系占 70%,但对于软件测试,只停留在了基础操作上面,毕业之后也换过别的行业都不太理想,我问之前同学转行的很多,想找自动化测试要求还是蛮高。
我偶然之间在刷知乎的时候看到了好多关于霍格沃兹的帖子,我还以为是写哈利波特的,还心想咋又突然火起来了呢,打开一看是专门培训软件测试的,上面写着扫码关注小助手免费领取,我抱着试一试的心态找他们小助手领取了资料,还以为会打广告收费结果没有,还送了我好多测试的资料,对比了一下别的机构发出来的资料,整理的都比较齐全,送的视频讲的也特别仔细,老师还告诉我 B 站上也有免费的视频,看了视频之后又燃起了我坚定选择测试的决心,决定要报班去系统的学习一下,再三对比下我选择了霍格沃兹测试开发学社,终于学了四个月后,我在秋招中成功拿下 offer,功夫不负有心人啊,现在坐等入职。
可能是本人经历比较精彩(纯属自嘲),在霍格沃兹测试开发学社的邀请下,前来分享一下本人坎坷的求职道路。
基础差 + 换专业 = 喝西北风
虽然本人是学软件测试的不假,但是在学校学的基本上都是基础,也怪我当初只顾着玩了没好好学,一点实战经验都没有,出去找工作都要有经验的要不就是技术比较好的,对我这么一个基础薄弱的人来说太难了,面试完之后都是说回家等通知等着等着没音讯了,找了一个月之后感觉是不是这个专业不适合我,换个专业找找万一能找到,就这样我开启又一轮新的面试,有一个要我去上班的,说的是运营结果我到了之后让我干行政,这怎么可能,扭头我就走了,这未免跨的太大了,我害怕摔死,就这样我新一轮的面试又以失败告落,让本来就不富裕的我直接宣布破产。
向测试工程师发起挑战——成功拿捏
偶然的机会我看到了霍格沃兹测试开发学社的帖子,找他们老师要了学习资料,也对比了好几家机构最终选择了霍格沃兹,还有一点是本人那个败家的女友,被她嫌弃没目标跟着我只剩受罪了,这怎么能让她看不起呢,所以我果断报名参加课程,之前也去过别的机构报完名就没后续了,主要是他们服务态度还很差,后来我就退费了,这里我就不点名字了,所以这次报名很谨慎,很开心这次我选对了,霍格沃兹的课程内容很系统全面,也有一定深度(行业翘楚)很适合我这种有点基础但又很薄弱的人来学,于是我正式报名了。
报名后体验还真是不错,带我的班主任叫淩熙,可以说非常的负责任,上课提醒、作业提醒、考试提醒等等,当然了我不交作业或哪里没做好,都少不了被老师念叨,我们上课表现好的话课间休息会带我们打王者荣耀,每次凌熙老师都会说怎么办打不过,结果转头她都 pentakill 了 。
因为想要找的工作是测试工程师,按照目录从头到尾的学了一遍,看完视频后收获丰厚,最大的亮点是所学到的内容都能完美应用到,碰到不会的问题可以询问助教老师或是给老师留言都会收到回复,讲解的很认真,助教老师很给力,刚进班的时候我真的是小白,平时群里问问题我是最多的,不管是简单的还是复杂的同学和老师都在热心的帮助我,一开始我还不好意思,感觉会不会被同学笑话,不过当时让我报名的课程顾问老师鼓励不懂就问,问的越多,学的越好,说是每期班级里面问题最多的后面工作薪资都是非常高的。被鼓励后我才迈出了这一步,非常感谢老师的鼓励。
有一次因为白天有事我就晚上学习,到半夜 12 点多了我碰到一个难题,想起来上课的时候老师说过碰到难题可以发到群里,谁要是会就帮忙解答一下,我发到班级群,结果很多同学都在给我解答,我很惊讶这都几点了,原来大家都在偷偷内卷,这时候助教老师也出来帮我解答了,真的遇到这样的热心的同学和老师很开心,学习 2 个月后,我发现后面插班进来的同学也问了我问过的问题,哈哈哈 我果断积极的回复,看到同学跟我说谢谢的时候我特别的自豪,感觉也能帮助到别人啦,我自己的成就感也油然而起,而且我发现上瘾了,经常爬楼看别的同学踩到的坑,他们遇到的问题我也去研究一下,课程学习效果的确是不一样,或许这就是为何霍格沃兹的老师们鼓励同学们群里提问,因为同学和老师答疑后别的同学也能学到知识,现在理解了感觉真的非常 nice。
经过了四个月的系统学习我慢慢的掌握了越来越多的测试开发实战技能。应该是老天看我这么努力学习份上,我刚结束系统学习,就赶上了秋招,指导老师教我怎么更改简历,改好简历之后我就去参加面试了,这次终于如愿以偿的拿到了大公司的 offer。
面试题分享
自我介绍(切记不要把简历上的内容复述一遍,尽可能把自己的优势展现出来,可以带一点幽默让面试官记住你)
做过哪些项目,介绍一下简历上的项目流程
在项目测试中有没有遇到比较严重的 bug
黑盒测试,白盒测试的基本概念和区别
数据库了解吗?说说左连接,右链接,内连接
Mysql 基本场景的简单语句
给你一个登录界面从哪方面入手设计测试用例?
熟悉 Linux 命令吗?说出十个你比较熟悉的命令
Linux 怎么杀死进程?
Get 和 post 请求的区别
为什么要做接口测试
看你简历中写了不少自动化相关的内容,你认为自动化测试能完全替代手工测试吗?
说一下你项目中的移动端自动化你是怎么做的。
==和 equals 的区别
什么是装箱和拆箱
Java 反射和序列化
传值和传引用的区别
重载(Overload)和重写(Override)的区别
String、StringBuilder、StringBuffer 的区别
迭代器与生成器等
对堆和栈了解多少 (回答看自己,说的越多,挖的越深)
设计模式知道的有哪些
Spring (SpringAOP,Spring IOC)以及 SpringMVC
bean 的加载过程
模糊查询、条件查询、多表查询 SQ L 语句编写
SQL 中的左连接与右连接,内连接有什么区别
什么索引、联合索引唯一索引区别、是不是索引越多越好,索引的缺点
三次握手和四次挥手
http 和 https 的区别
两个同学测试,同时依赖一个公共的服务,你觉的在测试过程中遇到什么问题
设计一个场景,说出测试点以及风险点:主要是功能、性能、兼容性、安全性这几点
支付宝给你 999 类错误,你会怎么测试
线上及时发现的问题,你会怎么做
testNg 一些注解,怎么实现数据驱动
并行测试,串行测试是什么
UI 自动化都有些,怎么做的,有遇到什么问题
你们的自动化的层级怎么划分的
redis 和数据库有什么区别,都是存数据,有什么明显的不一样的地方
数据库和缓存一致的情况下,如何确定走的是缓存
当你不知道 redis 的 key 的情况,DB 值知道,怎么判断
ZK 做什么的
用两个栈实现队列(笔试)
压测指标有哪几个
并发数增加 TPS 无法上升原因会是什么,怎么定位
压测问题,事前做做什么准备,遇到问题怎么分析
你实际压测过程中遇到什么问题
深浅拷贝
各数据结构特点、区别
垃圾回收机制
Python 缓冲池
装饰器原理与实现
线程,进程,协程区别、实现
对自己近几年的职业规划
以上这些问题都是我当时学的面试题,可能我总结的不够全面,也可以点击下方获取一份,真心推荐想要学软件测试,但又不知道改如何学习的,可以去学深入学习一下。每天进步一小点,自己也会离测试大神更近一步,大家有什么好的建议或者学习方法可以发出来,咱们共同交流一下,一起进步!
获取更多相关资料
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/b9e25fd83b83fbbf89619e78a】。未经作者许可,禁止转载。
评论