本文为霍格沃兹测试学院优秀学员笔记,测试开发进阶学习文末加群。
本人本科所学专业是统计学,毕业后从事数据分析相关工作,然而,在工作的过程中,我对编码产生了浓厚的兴趣,对编程的热爱驱使我最终决定转行,并成功考取了软件工程的非全日制研究生。
尽管非全日制的软件工程硕士学位让我有了软件方面的基础,但非计算机相关的本科背景以及之前偏于研究的实习经历让我在转行过程中遭遇了挑战。我发觉自己既缺乏计算机知识的系统学习,也欠缺工程实践经验。同时,我也没有具体的职业方向,也对自己能否胜任新工作持疑态度。在能力和心态都不成熟的状态下,面试屡屡碰壁。
幸运的是,和同学探讨过程中,我得到建议尝试从事测试工作,并被推荐霍格沃兹的学习资料。我通过查询网络资料了解到它还提供线下课程,经过一番咨询后,我决定来到学院深造。
测试工程师的转行之旅
自此,开启了我在霍格沃兹的学习之旅。在两个多月的学社生活里,我每一天都过得很充实,仿佛又回到了热衷学习的学生时代。在加入学社前,我只是大概了解测试工程师的工作内容,但并没有真正接触和实践的经验。学习的第一天,老师就给我们详细讲解了测试开发的体系,使我迅速了解到这个领域的工作内容和职业发展路线,这对于准备转行的我来说至关重要,它帮助我对自己的未来方向有了更明确的定位。
接下来的日子,我全身心投入到学习测试所需的技术中。曾经在找工作时,容易胡思乱想,但自从入学后,每天充实的学习让我集中思想,不再胡思乱想。学社的学习方式不同于以往在学校中的理论学习和实践,更注重实际工作的应用,学习的技术几乎是目前众多公司的主流,让我能在入职后立刻上手,对我的工作表现有着重大推动力。
- 从困境到破茧:我的职场转行归程
学社的老师都很专业,授课逻辑清晰易懂,实战训练紧扣理论,很好地巩固我所学的知识点。在遇到问题时,我可以马上请教老师和助教,他们总能帮我快速纠正,很感谢老师和助教们对我的帮助。之前由于专业知识基础薄弱,我曾提出过很多的问题,所有的问题都得到了非常耐心地解答。
技能的熟练掌握只是万里长征的第一步,接下来的面试过程对我来说又是一大难题。由于我从不擅长面试,再加上转行的压力,这让我对自己施加了额外的压力,我会担忧由于无法提供转行经验而在竞争中处于劣势,这个焦虑在疫情期间的长空期里更加显著,导致我自信心低落。然而,在经历了模拟面试、简历修改及导师内推的多次实战面试环节后,我的情况有了显著改善,在这些环节中,老师帮我分析自身的优势与劣势,指导我如何在面试时调整心态,遇见各种情况如何回应,以及如何在每次面试后总结反馈,对于我在面试中回答不佳的部分进行着重练习。这一切都让我信心倍增,使我在面试时不再像以前那样紧张。
在经历了实战面试的洗礼,我深刻理解到,面试时的心态,表达力以及软实力同样重要。学社全方位的辅导,让我既掌握了技术,也拥有了良好的心态,从而在面试中正常发挥出自己的技术实力。在老师们的悉心指导下,我终于拿到了Offer。虽然薪资不算很高,但对于我自身的情况和当时的大环境而言,这对我来说已经是个不错的选择。非常感谢学院提供的课程和各位老师、助教的帮助,让我从转行的迷茫和低谷中走了出来。
- 面试心得
以下是我在面试准备时的一些心得,它们可能并不完全适用于每个人,但可以提供给大家作为参考。
职业选择无对错,坚信自己的选择
对于转行的同学来说,明确自己转行动机和思路至关重要。这包括你过往的每次跳槽甚至包括目前的选择,都需要自己能清楚是如何做出选择的。只有这样,在面试过程中遭受质疑的时候,你才能按照自身的逻辑清晰从容地作答。有的面试官可能会多次、且从不同角度出发询问关于你转行的问题,有的面试官可能会多次从不同角度问关于转行的问题,这时不要慌乱,不要觉得是不是上一次回答的不好,就改变了理由,按照自己理好的思路自信回答即可,毕竟,职业选择没有绝对的对错,自己认为喜欢和适合才是最重要,不需要因为别人的评判和质疑就怀疑自己。
此外,你还可以充分挖掘过往工作和测试工作的相似之处,或者,之前的工作经历中所体现出了哪些品质和能力,是测试工作所需相一致的,之前的能力是否能够迁移到测试工作中,甚至给测试工作带来不同的视角,这样可以相对削弱转行的劣势。
解锁笔试算法题的有效策略与心法
在面试的笔试环节,有的公司会考察算法题。当时,我也特意花了一段时间进行突击学习。一般来说,对测试岗位的算法题不会太难。掌握基本的题目很重要,学院的课程也会讲最为经典和常考的算法思想。如果算法题目有题库的话,需要根据拿到题库时间和笔试开始的时间进行合理规划学习,如果时间并不充裕,不需要把所有的题目都做完,可以根据自己的进度,在笔试前2天停止做新的题目,把做过的题目回顾一下,回顾时可以把每个题目用到的方法进行标注,统计每种方法涉及的题目数量,在笔试开始前,把每种方法的题目都回顾1-2题,虽然并无十足的把握,但能答出大多数的普通难度题目。
在笔试的过程中,像我一样突击准备的同学,可以先不要去想最优解,先着重完成题目,若有时间,再去优化,这样通过一部分测试用例后,心里有个底,做题的心态也更为平稳。如果面试官在线的笔试,完成后若有想到更好的解法,可以和面试官口述思路。
面试题汇总与分类
以下是面试中遇到的一些问题。
1.个人经历与工作经验相关:
- 讲过往工作中的项目?
- 简历中的测试平台项目是自己学习的还是工作中用的,多少人用?
- 空窗期原因?
- 为什么不做之前的工作了?
- 未来的方向是打算在软件测试方向是吧?
- 哪个项目收获比较多?
- 过往工作的成品是什么 ?
- 描述下最近所做的项目,以及自己负责的测试模块及测试流程 ?
- 自动化掌握情况怎么样?
- 熟练掌握的测试工具都有哪些?
- 有哪些印象深刻的bug?
2.公司及职位知识了解:
- 对面试的这家公司有什么了解?
3.编程语言及相关知识:
- python的列表、元组、字典、集合有什么特点,分别用在什么场景?
- 用过什么python库?
- 简单写个命令从数据库里查询?
- 写一个函数,将整数转化为二进制字符串
- 线程和进程的区别?
4.操作系统及相关知识:
- linux下如何检索是否有某个文件?
- adb命令知道哪些?
- adb如何查看进程占用的内存?
- linux系统安装部署会吗?
- k8s docker了解吗?
5.技术知识与技能:
- app测试和web测试用什么区别?
- 做性能测试一般用的什么工具呢?
- 做过安全测试吗?
- 有遇到过鉴权吗?
- 技术上有哪些难点吗?
- 服务端测试和客户端测试的区别?
- 一个app之前只有发消息的功能,现新增一个发送文件的功能,设计测试用例
- 一个接口,功能是判断小括号是否匹配,设计测试用例,除了小括号都用*表示
- 对烧水壶设计测试用例
- 微博更改昵称测试用例如何设计?
- 对智能车舱疲劳检测如何进行测试?
6.网络知识:
- get和post区别?
- TCP和UDP的区别?
- 网络协议有了解吗?
7.自我提升与阅读:
- 最近读哪些书?
8.对问题的思考:
- 有什么问题要问?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。