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

当前就业环境,裁员、失业消息满天飞,好像有一份工作就不错了,更别说高薪了。其实这只是一方面,而另一方面,各大企业依然求贤若渴,高技术人才依然紧缺,只要你技术过硬,拿个年薪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个方向的发展:

技术专家

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

管理方向

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

转行其他

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

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

软件测试全套资料​shimo.im/docs/erAdPE6n45ulWgAG

一、前置基础知识:

计算机基础

测试理论

HTML基础

CSS基础

JS基础

​二、linux和数据库

linux

数据库介绍

SQL语言(重点)

数据库高级功能

三、测试基础

软件测试理论

软件生命周期

测试方法和分类

测试用例设计

缺陷管理

web项目实战

测试管理工具

四、编程+数据结构

Python基础

面向对象

异常处理

模块和包

五、WEB自动化

WEB自动化入门

WEB自动化基础

WEB自动化中级

WEB自动化高级

项目实战

​六、移动自动化

移动自动化基础

移动自动化中级

移动自动化高级

​七、接口测试

接口基础

postman实现接口测试

数据库操作

代码实现接口测试

持续集成

接口测试扩展

八、性能测试

性能测试基础

性能测试工具

项目-接口性能测试

项目-web性能测试

性能测试调优

九、综合项目实战

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

总结:

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

 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/5270.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3快速上手

Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/release…

核心 Android 调节音量的过程

核心 Android 系统提供的调节音量的方法 核心 Android 系统提供了多种调节音量的方法,这些方法主要包括如下这些。 如在 Android Automotive 调节音量的过程 中我们看到的,CarAudioService 最终在 CarAudioDeviceInfo 中 (packages/services/Car/servi…

开源DataX集成可视化项目Datax-Web的使用

上一篇文章我们已经搭建好了 Datax-Web 后台,这篇文章我们具体讲一下如何通过Datax-Web来配置,同步MySQL数据库。 目标 MySql数据库全量同步 1.执行器配置 1、"调度中心OnLine:"右侧显示在线的"调度中心"列表, 任务执行结束后, 将会…

红黑树、B树以及B+树及应用

目录 一.二叉查找树(二叉搜索树,BST) 1.1查找操作 1.2插入操作 1.3删除操作 1.4支持重复数据的二叉查找树 1.5二叉查找树的性能分析 二.平衡二叉查找树 2.1定义 2.2红黑树 2.3为什么红黑树这么受欢迎 三.哈希表为什么不能替代二叉查找树 四.MySQL数据库索…

基于springboot实现学生综合成绩测评系统【源码】分享

基于springboot实现学生综合成绩测评系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包…

机器学习模型部署PMML

PMML 简介 预测模型标记语言PMML(Predictive Model Markup Language)是一套与平台和环境无关的模型表示语言,是目前表示机器学习模型的实际标准。从2001年发布的PMML1.1,到2019年最新4.4,PMML标准已经由最初的6个模型…

python+vue高校教务选课管理系统django

1. 简介:学生选课系统是学校管理中不可缺少的一部分,它将方便教师发布课程信息、学生浏览课程信息和选课,为两者提供充分的课程信息和方便的查询手段,极大的提高人事劳资管理的效率。 2. 功能:实现基于B/S架构学…

使用SpringBoot+JWT+MybatisPlus实现简单的登陆状态验证

文章目录前言一、JWT是什么?二、使用步骤1.创建项目,导入依赖,配置、引入工具类2.编写LoginController和UserController3.编写跨域拦截器和token验证拦截器4.全局拦截器配置三、业务逻辑四、测试总结前言 登陆功能是每个系统的最基本功能&am…

国内怎么注册chatgpt4-gptchat账号用多久

GPT (Generative Pre-trained Transformer)是一种强大的自然语言处理人工智能技术,可以用于各种语言任务,包括机器翻译、问答系统、自然语言生成等。作为一种技术,GPT并没有一个固定的玩法,但可以通过各种工…

VMware(虚拟机)安装CentOS7并且连接XShell教程

VMware(虚拟机)安装CentOS7 安装准备(本文安装Centos7.6版本) Centos7.6下载地址 创建 选择自定义 下一步默认 选择稍后安装 选择好下一步 修改下一步 根据自己的需求修改 虚拟机内存分配默认即可 先用默认后面…

【spring boot】在Java中操作缓存:

文章目录一、Jedis二、Spring Data Redis(常用)【1】pom.xml【2】application.yml【3】RedisConfig【4】RuiJiWaiMaiApplicationTests三、Spring Cache【1】常用注解:【2】使用案例【3】底层不使用redis,重启服务,内存…

两句话,ChatGPT帮我写一个打飞机的游戏

大家好,我是全村的希望今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏记得我刚学 Python 的时候,看的那本很经典的入门书《Python 编程:从入门到实践》,里面就有小项目就是教你编写一个打飞机的游戏我那时候是对着书一个一个…

4.8 Beijing Rust Meetup | Call For Presenters

如果你有兴趣参与探讨Rust作为一种强调性能、安全和并发性的编程语言的各种应用、实践和无限可能性的头脑风暴,就一定不能错过这场来自达坦科技、南京大学、CloudWeGo、华为等技术专家带来的关于Rust编程语言相关应用的线下Meetup。我们的主题是Rust 💡X…

优维科技联合广发证券发起「CD持续交付一期项目复盘会」

2023年3月16日,由优维科技联合广发证券共同发起的「广发证券CD持续交付一期项目复盘会」在广发总部大厦闭幕。 复盘目的 为了对广发证券CD持续交付一期项目的总体执行请看落实“回头看”方阵,充分挖掘项目的落地价值,总结项目未来可持续性开…

基于springboot实现广场舞团管理系统演【附项目源码】

基于springboot实现广场舞团管理系统演开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包&#…

【OS面试】说说你对IO多路复用的理解

面试官: 说说你对IO多路复用的理解? 我: IO多路复用是一种高效地管理多个文件描述符(FD)的方式,它允许同时监听多个IO事件并在有事件发生时立即响应。 在传统的IO编程中,每个socket连接都需要…

Linux中,和,|和||区别

1、& 表示任务在后台执行,比如运行一个jar文件,但是希望是后台运行可以执行 java -jar test.jar & 2、&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo step1‘ && echo ‘step2’ step1执行成功…

个人百度百科词条创建怎么收费?

互联网时代,百科营销起到举足轻重的作用,因为现在几乎人人都会在百度上去搜索答案, 当用户不了解你的时候,考虑是否和你合作的时候,也会下意识地去百度上搜索一下,看看有没有相关介绍。 这个时候创建一个百…

大屏使用dv-digital-flop定时刷新显示总人数

本文在基础上进行改进,后端使用若依后端IofTV-Screen: 🔥一个基于 vue、datav、Echart 框架的物联网可视化(大屏展示)模板,提供数据动态刷新渲染、屏幕适应、数据滚动配置,内部图表自由替换、Mixins注入等功…

OSPF(开放式最短路径优先协议2)

OSPF的不规则区域 远离骨干的非骨干区域 不连续骨干 使用tunnel隧道 在R2和R3之间构建一条隧道,之后,将这个隧道宣告到Area0,相当于将R3这个非法的ABR设备合法 化。 使用vpn隧道解决不规则区域的问题 可能产生选路不佳可能造成重复更新因为…
最新文章