入行软件测试7年,才知道原来字节跳动这么容易进

2023-11-09

当前就业环境,裁员、失业消息满天飞,好像有一份工作就不错了,更别说高薪了。其实这只是一方面,而另一方面,各大企业依然求贤若渴,高技术人才依然紧缺,只要你技术过硬,拿个年薪50w不是问题。

我的人生格言:“ 比你优秀的人不可怕,可怕的是比你优秀的人比你更努力。”简单的先说一下,坐标深圳,16届本科毕业,算上在字节的面试,一共有面试了有5家公司(因为不想请假,因此只是抽空去其他公司面试,所以面试的公司比较少)​

​其中成功的有3家,另外2家失败的原因在于:

1.对于系统知识的还是了解不够全面,在最后一轮主管面试的时候,主管问得比较细,最后由于不会回答,就让我直接回去等通知了。

2.另外一家失败的是一家小公司,本身人数就不是很多,面试完我多方了解了一下,对方也认为我基本功什么的都不错,但是实际项目经验还是要欠缺一些,因为对方又是创业型公司,需要人上手就能干活,因此我在这个时候不是特别适合他们团队。

至于其他成功的三家公司,给我的面试评价都挺高的貌似,但我也不想记流水账,因此就不一一列举每家公司的面试过程,下面呢主要谈谈一名工作3年-5年左右的软件测试工程师该具备的一些技能以及个人的一些感悟:

1. 入门阶段
这个阶段你或许是刚从学校毕业,也或许是从其他行业转行的,你就会像我一样,对软件测试行业产生一系列的疑问,比如说前景怎么样?薪资高不高?加班多不多?零基础要如何学习?需要学会哪些技能才能够找到工作?

其实这些都不是很重要,重要的是你一定要搞明白这个行业是做什么的,你自己是否适合这个行业。

前些年培训大热的时候,很多同学听到了“前景很好,互联网薪资高,不用写代码,不用加班”的吹嘘,便一股脑的投入到这个行业来。干了几年,不仅钱没挣到,技术也没有沉淀,混不下去只能被迫转行。

如果你像我一样,在还没有进入这个行业或者刚开始了解,那么以下几个问题你一定一定要进行思考:

1.你是否能接受互联网行业的工作节奏?

2.你是否真的热爱这个行业,有足够的热情愿意去钻研?

3.你的学习能力是否能让你在日新月异的技术浪潮中不掉队?

首先作为互联网行业,必然会有加班的,即使不是996,也必然会有紧急任务或者上线,问下自己是否能接受这样的工作节奏。如果赶到要上线了,通宵也是常有的事,第二天早上你下班了,你的同事刚拎着早餐上班。

其次,如果你对这个行业有着基本的热情,或者说不讨厌这个行业的话,那么起码你能有动力去钻研,去自我驱动,这样才能够保证你的工作对自己不是一种煎熬。

最后,互联网这行业,技术日新月异,能够在软件测试这个行业长久的走下去,必然要不断学习。如果讨厌学习,或者上进心比较差,我不建议你进入这个行业。

如果上面3个方面都没有问题的话,那么恭喜你可以进入下一个阶段。

2. 初级阶段
到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也知道互联网企业测试流程是什么样子了,可以说这是你最朝气蓬勃的时候。

你在工作中遇到问题时的窘、遇见大神时的敬仰,都将会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能在这个阶段会急剧扩充。

但是这个时候,尤其要注意不要病急乱投医。

这个阶段我不建议基础没有打牢,就开始学习自动化,最后什么也没有搞明白。业务能力才是你最重要的,自动化玩的再溜,那也只是个辅助。基础不牢,地动山摇。

3. 中级阶段
这个时候的你,或许已经做测试有1-2年时间了,很多工作也得心应手,薪资也基本稳定了,技术上知道的也比较多,但是仍然感觉自己啥都不会。

对,你缺少某个方向的深入研究!

处于软件测试行业的中级阶段,必然要面临的一个问题是我该朝哪个方向深入发展。自动化还是性能?Python还是Java?APP还是web?

我以我的经验给你一点建议:

关于发展方向:

无论APP测试也好、web测试也好,或者说想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好与不好,重要的还是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感的话,那就一门心思去研究自动化测试。只要往某个方向专精,过一段时间后你就可以成为大神。

关于语言选择:

以前我专门写过一篇关于软件测试工程师语言选择的回答,简单来说,就是刚接触的时候,你可以选择Python,上手更快,也更加灵活,到了高级阶段,应对更大的业务形态,你还得学会Java。做技术的,会很多种语言很正常。

自动化测试与性能测试:

对于自动化测试,不要被其牵着走,也不要过分夸大作用,更不要为了自动化而去自动化。

性能测试在某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库等等,你都要去搞懂。写脚本或者执行都还OK,难的是性能分析和调优。当然如果这个阶段你对自己的要求不是很高,那么你只要掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验。

对于这两个方面,我建议都要去学习,因为目前的招聘需求,都已经是标配要求。

4. 高级阶段
如果你已经是软件测试行业的老鸟了,那相信你很多“坑”都已经踩过了。

到了这个阶段,可以说是软件测试工程师最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。

一般在这个阶段,会面临3个方向的发展:

技术专家

这条路比较坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有着浓厚兴趣的话,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样你才能成为一个高阶的测试开发工程师。

管理方向

做技术累,其实做管理更累,因为和人打交道是最为复杂的。既要协调上下级的关系,又要统筹安排好各项工作。如果你喜欢走管理路线,也不要脱离业务只做管理,建议做一名技术管理,在带领团队的同时,不断的提升自己的技术。一方面技术不行确实很难服众,另一方面也是锻炼自己落地一些团队方案的能力。虽说管理的“生命周期”会比纯技术长一些,但是一定不能放弃技术。

转行其他

研发、产品、运维,或者创业,都是面临瓶颈之后新的出路。其中特别是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。

那么,作为一名软件测试工程师,该怎样努力才能够快速成为一名优秀的测试开发大佬,或性能测试大佬,或者说作为一名软件测试工程师需要掌握哪些知识体系。这其实不仅仅是一个刚刚踏入职场的软件测试工程师,也是工作三五年之后开始迷茫的工程师,都必须要面对和想明白的一个问题。

软件测试全套资料​

一、前置基础知识:
计算机基础

测试理论

HTML基础

CSS基础

JS基础

二、linux和数据库

linux

数据库介绍

SQL语言(重点)

数据库高级功能

三、测试基础

软件测试理论

软件生命周期

测试方法和分类

测试用例设计

缺陷管理

web项目实战

测试管理工具

四、编程+数据结构

Python基础

面向对象

异常处理

模块和包

五、WEB自动化

WEB自动化入门

WEB自动化基础

WEB自动化中级

WEB自动化高级

项目实战

​六、移动自动化

移动自动化基础

移动自动化中级

移动自动化高级

​七、接口测试

接口基础

postman实现接口测试

数据库操作

代码实现接口测试

持续集成

接口测试扩展

八、性能测试

性能测试基础

性能测试工具

项目-接口性能测试

项目-web性能测试

性能测试调优

九、综合项目实战

功能测试,ui自动化测试,接口测试,性能测试

总结:

相信你如果掌握了上图上面的所有知识技能,并且将之灵活的运用的话,月薪20k以上并不是什么问题,下面是我整理的一些配套资料:

 

 ​上面是我整理的一些配套资源,这些资源对于软件测试的的朋友来说应该是最完整的备战仓库,同时为了更好地整理每个模块,我参考了很多网上的优质文章和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,成功拿到BATJ等大厂的offer,这个仓库已经帮助了很多的软件测试的学习者,希望能够帮助到你。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

入行软件测试7年,才知道原来字节跳动这么容易进 的相关文章

  • 软件测试|Python数据可视化神器——pyecharts教程(九)

    使用pyecharts绘制K线图进阶版 简介 K线图 Kandlestick Chart 又称蜡烛图 是一种用于可视化金融市场价格走势和交易数据的图表类型 它是股票 外汇 期货等金融市场中最常用的技术分析工具之一 可以提供关于价格变动 趋势
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 摸爬滚打多年的打工人,总结了三条职场真理,绝不假大空!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 2024诸多大厂春招提前启动!Android的程序员还在等什么

    春招 提前批 已开 xdm别打瞌睡了 格力 顺丰 酷狗 沃尔玛中国 理想 科大讯飞等开启春招 开始收简历了 还有hc的企业提前抢人 春招时间短 节奏快 招满即止 就算挂了也绝不能不投 对企业来说 秋招和春招都是储备人才的黄金时期 春招中 除
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • 探索自动化测试断言:提升测试效率与质量的关键!

    前言 断言在自动化测试中起着关键的作用 它是验证测试结果是否符合预期的重要手段 如果在自动化测试过程中忽视了断言 那么这个测试就失去了其本质的意义 因为我们无法得知测试结果是否达到了预期的效果 因此 断言在自动化测试中的重要性不言而喻 那么
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 数据库 | 面试官:一次到底插入多少条数据合适啊?.....面试连环炮

    数据库 面试官 一次到底插入多少条数据合适啊 面试连环炮 数据库插入操作的基础知识 插入数据是数据库操作中的基础 但是 我们程序员将面临随之而来的问题 如何快速有效地插入数据 并保持数据库 性能 当你向数据库中插入数据时 这些数据直接存储到
  • (2024最新整理)Java最全八股文及答案!

    Java的特点 Java是一门面向对象的编程语言 面向对象和面向过程的区别参考下一个问题 Java具有平台独立性和移植性 Java有一句口号 Write once run anywhere 一次编写 到处运行 这也是Java的魅力所在 而实
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 2024最强Java面试八股文合集(持续更新)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基

随机推荐

  • 理解构造器为什么不能被继承

    不能 因为子类继承父类的时候 先运行父类构造函数 具体的说就是运行父类时就会先 调用 父类的构造函数 注意 调用 和继承不是一个含义 实质上是 自动运行 继承 extends 的含义其实是 扩展 子类完全没必要扩展父类的构造函数 因为反正每
  • eslint自定义规则(禁用 localStorage和sessionStorage)

    背景 项目为了统一管理localStorage和sessionStorage 使用了统一的方法对Storage进行存取 为限制项目成员直接使用localStorage和sessionStorage 需要通过eslint对直接引用的形式加以限
  • 我与GPT的一次关于Orb-SLAM3源码(包括2)的深入对话

    目录 一 前言 二 关于Orb SLAM3的代码结构 三 关于system 3 1 关于摄像头初始化 3 2 关于摄像头模型化 3 2关于初始化 四 关于ORBVocabulary 五 关于优化 六 小结 一 前言 Orb SLAM2或者3
  • 【微信小程序】微信退款注意事项及退款通知信息解密

    1 商户退款单号 out refund no 必须唯一 如果不唯一微信端返回的错误提示是 支付单号校验不一致 需要注意 2 退款解密算法注意操作密钥 在此记录下解密代码 1 对加密串A做base64解码 得到加密串B 2 对商户key做md
  • 线程最大线程数什么时候会被创建

    线程最大线程数什么时候会被创建 前言 之前一直错误的以为线程池在执行过程中会先判断核心数然后在判断最大线程数最后才加入队列 完全错误 已经下已代码展示最大线程数量在什么时候才会被创建 1 首先创建一个队列长度只有10的时候 启动10个线程
  • 基于一道ctf 引发的 TP链分析

    回看 newstarctf week 3 的web题 想了想看看tp链吧 这道题是tp5 1 的版本 链比5 0的 短而且清晰 基于我这个shaluan tp不知道为什么动态调试出了问题 就只能静态分析了 首先是定入口 这里5 0和5 1的
  • 将2个链表交替合并成一个链表

    将带有头结点的2个线性单链表交替有规则的合并成为一个链表 今天做这个的时候 又犯了以前一个愚蠢的错误 对于有些代码 为了方便我就直接复制了 编译器查出来有错 我一直看不出来错误在哪里 那一块我直接就忽略了 代码不敢随便复制 我画个图我认为直
  • 考研同济六版课后必做题

    考研数学必做习题 同济6版 第1章 第1节 映射与函数 习题1 1 4 1 2 3 7 8 9 10 5 1 2 3 4 7 1 8 9 1 2 13 15 1 2 3 4 17 18 第1章 第2节 数列的极限 习题1 2 1 1 2 4
  • 【微信】微信小程序前后端数据请求示例

    本篇内容简介之 微信小程序的前后端数据交互示例 主要涉及到获取服务端的数据 和提交到服务端的数据演示 服务端使用java springboot进行快速搭建演示 1 在小程序中的index wxml中进行一个表单的设计 例如 说明一下wxml
  • CMake中set_target_properties/get_target_property的使用

    CMake中的set target properties命令用于为targets设置属性 targets can have properties that affect how they are built 其格式如下 set target
  • 推荐

    1 搭建你自己的神经网络 Make Your Own Neural Network 价格 45 美元 一步步让你了解神经网络的数学原理并用 Python 搭建自己的神经网络 神经网络是深度学习和人工智能的关键元素 然而 几乎很少有人真正了解
  • DITA Topic常用开发

    DITA Topic常用开发 Concept Topic用于描述类 Task Topic用于过程类 步骤类 Reference Topic用于过 DITA Topic开发特殊 应急维护手册使用 xtask 案例集手册使用 trbcase 巡
  • 破解2018的Pycharm的与下载JetbrainsCrack-3.1-release-enc.jar的架包

    https pan baidu com s 1L2uJeQIwg jDvHa7t tB6Q 提取码 143o 安装 找到安装目录如下 这里面根据下的版本号来引入 我用的是3 1的 博客转发的是2 8的 要改成3 1 C Program Fi
  • 蓝桥杯2019年第十届真题-人物相关性分析

    题目 题目链接 题解 字符串 滑动区间 不想写题解了 bug没de出来 吃饭去了 代码 我的代码 不知道为什么一直就是91 有大佬帮忙看一下吗 include
  • mybatis 传递参数的7种方法

    文章目录 1 第一种方式 匿名参数 顺序传递参数 2 第二种方式 使用 Param注解 3 使用Map传递参数 4 用过java bean传递多个参数 5 直接使用JSON传递参数 6 传递集合类型参数List Set Array 7 参数
  • 以人为本

    软件团队想要保证高质量的软件交付 一般情况下会想到以下几点 多的测试人员 高薪资 福利 各种质量管理工具和手法 etc 我们有大量的实际经验表明 这些方法往往没有达到预期值 更有甚者 会不那么有效 为何会如此 通过不断的事后回顾 我想导致这
  • Kubernetes核心概念—工作负载

    Kubernetes的工作负载包括五种类型 Deployments 一个 Deployment 控制器为 Pods 和 ReplicaSets 提供声明式的更新能 StatefulSets StatefulSet 是用来管理有状态应用的工作
  • 行为型模式-解释器模式

    package per mjn pattern interpreter import java util HashMap import java util Map 环境角色类 public class Context 定义一个map集合 用
  • C++ 多态

    多态按字面的意思就是多种形态 当类之间存在层次结构 并且类之间是通过继承关联时 就会用到多态 C 多态意味着调用成员函数时 会根据调用函数的对象的类型来执行不同的函数 下面的实例中 基类 Shape 被派生为两个类 如下所示 实例 incl
  • 入行软件测试7年,才知道原来字节跳动这么容易进

    当前就业环境 裁员 失业消息满天飞 好像有一份工作就不错了 更别说高薪了 其实这只是一方面 而另一方面 各大企业依然求贤若渴 高技术人才依然紧缺 只要你技术过硬 拿个年薪50w不是问题 我的人生格言 比你优秀的人不可怕 可怕的是比你优秀的人