测试人生 | 双非学历入职名企大厂还薪资翻倍?

原文链接

本文为霍格沃兹测试学院优秀学员笔记,测试开发进阶学习文末加群。
一所普通的院校毕业,一个很普通的自己,不知不觉就进入测试行业四年。在一次普通的聚会上,朋友说他拿到某大厂的Offer了,薪资、福利待遇、技术氛围……再看看自己的所处的环境,是的,在那一刻愈发清晰的意识到自己跟他的差距越来越大。
突然萌发了想进大厂这个念头。而且这个想法犹如一粒种子在我心里生根发芽。从那时起,我就做好了进大厂的准备了。
首先就需要考虑非常现实的问题。怎么进?想着自己去学习一些自动化知识,但是又不知道从哪开始。当然还有一个问题就是系统性,自己学习可能比较零散,侧重点也不是很清楚。

选对方向很重要


思来想去,我下定决心要报班学习!于是逛了一些测试论坛,在里面查看了一些言论,后面就在腾讯课堂里看到霍格沃兹测试学院的课程介绍,大概看了一下,课程内容比较全面,UI自动化、接口自动化、Docker、持续集成等,这不就是我想学的么?
要不要报名?当时的心里还是很犹豫的。害怕选择了,课程质量又不好。不选择,就一直这么僵持着;后面陆陆续续看了学院的一些公开课,感觉还不错,就决定报名进行学习。
在这四个多月中,真心学到了很多干货,感觉自己在一步一个脚印前进。虽然我很普通,但是我想进大厂,这是我内心所想的,一点都没改变。
其实课程的安排时间方面是很紧迫的,有的视频是需要看好几遍才能真的理解里面的知识点,我是每天下班后回家学习两个小时,周末可能时间就比较长了,有时候甚至是一整天。
在学习过程中,适当记录一些笔记,不明白的地方就查资料,然后去群里问同学,在论坛发帖子问老师,当然只是课程学习是远远不够的,一定要实践,完成课程的作业,最好能够结合自己的实践项目,应用到项目中去。多思考,多练习。

面试高频问题

在这里很感谢霍格沃兹测试学院老师们、同学们给予的帮助,也要感谢这个一直努力、下定决心的我。想在这里跟大家说说自己面试常被问到的一些方向吧~
1.项目基础
简历上写的项目经验,从前端到后端,自己一定要很熟悉整个项目所使用的架构。对于项目的基本功能、业务,要有自己的理解。同时,自己也要能够清晰的表达出来或者通过流程图或结构图能画整个项目结构。
2.测试基础
作为一名测试工程师,对于基本的测试理论知识、常用的黑白盒方法一定是需要掌握的。面试的时候经常会给一个题,让给出测试用例设计的思路,可以从功能、性能、接口、兼容性、安全性、UI界面、功能友好性等角度进行回答。当然还有一些网络的基本知识,这肯定是不能落下的,TCP/IP的七层模型、Http的三次握手、四次挥手的过程,http和https的区别等。
3.数据库、中间件的使用
在面试过程中,数据库肯定是少不了的。常见的如Mysql,基本的增删查改功能,连表查询、左连接、右连接、子查询、分组查询等这些是面试时出现频率比较高的。
面试时我发现很多公司也会考察一些中间件的了解及使用情况,比如redis、kafka等。基本的使用,在什么业务场景下使用的,为什么要使用中间件,这些可以结合自己的实际项目业务去考虑,具体实现逻辑可以跟公司的开发多沟通交流。
4.自动化技术
在咱们霍格沃兹学院的课程中,自动化课程从UI自动化到接口自动化,都讲解得很清楚,课程中使用的是pytest框架,课程从pytest框架的基本结构到后面封装进行测试框架设计,每一节课都在层层递进。
我自己是比较偏重的去学习了接口自动化。看完课程后自己在公司,根据对业务的理解,去设计、搭建、实现接口自动化框架,再根据后面学习的jenkins,打造了pytest+jenkins这个结构,实现了接口自动化持续集成。
就我个人而言,学习自动化的知识后,最好是能够根据业务特点自己去思考、去完成,然后把它应用于实际中。在面试过程中,自己就经常被问到,这套接口自动化框架是如何实现的,使用了哪些库等。
5.编程语言方面
其实现在无论是面试测试工程师还是测试开发工程师,编程语言基本都是会问及到的,特别是大厂。我使用的是python技术栈,面试就会问到python的基本数据结构、装饰器、迭代器的理解等基础。同时,算法题肯定也是少不了的,一般就是考察数组、队列、栈、链表等方面的,可以去leetcode、牛客网上刷一些等级简单、中等的题,差不多就足够了。
6.其他方面
除了以上几个大方向,还有Linux的基本命令、三剑客的基本使用、移动端monkey测试、抓包工具(charlers)篡改数据这些也会在面试过程中遇到,线上监控ELK的组合使用,会加分不少哦!所以在面试前,一定要好好复习,不打没准备的仗。
最后也希望大家能够在霍格沃兹学院中好好学习,把技术知识都变为自己的,把心里的那个小萌芽都爆发出来,然后开花结果。