测试人生 | 97年双非学历的小哥哥,2线城市涨薪100%,我酸了……

2023-11-22 06:51

本文主要是介绍测试人生 | 97年双非学历的小哥哥,2线城市涨薪100%,我酸了……,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。
本人毕业于一所本科双非院校,第一份工作在二线城市的一家小公司做测试岗位。从一开始的手工功能测试,到做接口测试,到UI自动化测试都有涉及。在工作期间学习都是零散琐碎的知识(用啥学啥的那种),后进入学院系统的学习测试相关知识。今年顺利跳槽华为OD薪资25w+,几乎翻了一倍。在这特别感谢老师干货满满的课程以及耐心的指导和解答,顺便分享一下自己的学习历程和面试经验。

系统学习的积累,技术上质的飞越


我原本学的是通信专业,毕业误打误撞做了测试。说实话当时一切是新知识,可能唯一相关的就是看过《Google软件测试之道》和《敏捷软件测试》。
这导致工作时经常遇到超出知识领域的问题,无奈只能现查资料,临时思考解决方法,最后由于这部分工作结束而没有系统的学习知识点而遗忘,以后遇到相同的问题仍重复以前的方式。
去年领导安排去实践一下AppCrawler(学院开源的一种自动化遍历工具),在查资料的同时接触到了霍格沃兹测试学院。
听完学院的公开课之后让我受益匪浅,这不正是我所需要的系统的学习嘛,二话不说立刻报班学习。
一开始工作不是特别忙,学院上课的时候基本上都是有空。但猝不及防的事还是发生了。上了两周的课左右,公司就开始实行996工作制,让之前工作和学习的节奏就开始应接不暇。预习,看直播回放,课后实践在工作中。
虽然很累也曾经想放弃,但是想到之前不停重复查资料->遗忘->查资料,薪资也是原地踏步,硬憋着一口气总算撑下来了。当然,我完成了自身的蜕变。
从那个只能在已有的UI自动化框架里“搬砖”的半个小白,到可以跟着学院的老师搭一些简单基础的UI自动化框架。从用领导给的工具做接口自动化(不接触代码利用Excel准备参数),到可以利用代码写接口自动化,以及做更方便维护的自动化框架。这些给我的感觉都是质的飞越。

抓住机遇,勇敢跳槽

说实话,一开始因为工作年数很短缺乏经验并没想要跳槽,觉得夯实的基础才是以后跳槽的资本。在学习半年后,因为我经常在开会的时候分享一些刚学的理念,例如优化自动化框架、建议更换接口自动化方案、优化测试流程之类的想法等。后来,公司年底涨薪20%。
虽然涨薪还不错,但是对比别的同学的找到新工作的涨薪,还是羡慕不已。于是春季抱着试一试的心态也投了几份简历出去。
其中就有华为OD(华为OD与普通外包重要的区别就是:转正的机会非常高)。虽然不少人都说OD就是外包不太好,不过这里暂不讨论。但给的薪资比现在的一些公司好的不止一点点。
OD在笔试过了之后有四轮面试,分别是两轮技术面试,资格面试和综合面试,都是华为的正式员工来面试的。
线上笔试没有太多要说的都是些算法题,不限语言,三道题100分/100分/200分,总共四百分据说100多分就能有面试的机会。只要笔试前多刷刷题不是特别难。
之后两轮技术面试的侧重点就各不相同。第一位面试官着重询问了安全方面的知识,比如数据传输是否加密,有没有安全漏洞,是否能进行暴力破解之类的。这部分由于原来的公司没有涉及这方面的经验,我只能阐述一些理论性的观点。
第二位面试官则是询问自动化代码框架更多一些。比如目前手上用的框架有什么优缺点,是否针对缺点对框架进行修改,自研的框架出现bug能否进行维护,手头框架的运行原理是什么,串行并行运行原理区别以及利弊之类的。
在这里就需要表白一下学院了。因为这部分知识学院讲的很细致,而且目前业界主流的testng和junit5框架均详细介绍,我也算是用学院的知识结合平时写代码的经验侃侃而谈。
当然也有相似的地方,两者都问了些关于测试开放性问题。比如功能测试和自动化测试的利弊,研发和测开都能做测试为什么要着重用测试人员进行测试工作。这部分只能仁者见仁智者见智了,我是结合学院的课和工作经历以及平时看的书说了一些看法。
最后两轮面试都是以写一段代码做结尾,难度感觉和笔试的前两道题差不多。其中还有个有趣经验,有个面试官在我写完阐述完设计之后问我代码优缺点和是否有改进的空间,我分析了一下代码的复杂度然后提出了一个复杂度更低想法(一开始以为时间来不及就写了一个最容易想到解法)。他也没做评论,就“好的”就结束了,我当时也挺懵的。
之后就是资格面试,hr会问一些和技术没关系的问题为什么跳槽、职业规划一类的。
最后是综合面试是部门经理来面试,会和你探讨一些测试理念。比如功能测试与自动化测试如何结合?测试工作的流程、职业发展的规划之类。可能还会让你现场设计一个测试用例考验一下下基本功,不过倒是比前两轮轻松不少。
现在,我在二线城市拿到了心怡的offer啦,薪资几乎翻倍~接下来,我需要再好好的刷一刷课程,尝试将更多的技术落地在项目里。就等着转正啦!
最终还要感谢学院的课程,给了我成长的方向和提升的空间,不是在小公司混吃等死,而是能去更大的平台。面试的时候发现学院讲的绝对是最先进的知识和理念,和面试官侃侃而谈时丝毫不会怯场。

 

这篇关于测试人生 | 97年双非学历的小哥哥,2线城市涨薪100%,我酸了……的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/408315

相关文章

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象

day45-测试平台搭建之前端vue学习-基础4

目录 一、生命周期         1.1.概念         1.2.常用的生命周期钩子         1.3.关于销毁Vue实例         1.4.原理​编辑         1.5.代码 二、非单文件组件         2.1.组件         2.2.使用组件的三大步骤         2.3.注意点         2.4.关于VueComponen