挑战字节软件测试岗,原来这么轻松...

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

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

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

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

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

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

在这我准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺这份测试文档资料也打包在里面啦,免费领取!

软件测试视频教程观看处:

2023完整版阿里大牛7天软件测试零基础速成内部教程,从基础到项目实战学完即入职。

软件测试的各阶段

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自动化测试,接口测试,性能测试

写在最后

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十九章总结

Java绘图类 Graphics 类 Grapics 类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics 类封装了Java 支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。 Graphics 类提供了绘图常用的…

SpringBoot初始化

Springboot启动流程 框架初始化 配置资源加载器配置primarySources应用环境检测配置系统初始化器配置应用监听器配置main方法所在类 框架启动 自动化装配 初始化器解析 概览 类名: ApplicationContextInitializer介绍:Spring容器刷新之前执行的一个回调函数作用:…

Kafka快速入门

文章目录 Kafka快速入门1、相关概念介绍前言1.1 基本介绍1.2 常见消息队列的比较1.3 Kafka常见相关概念介绍 2、安装Kafka3、初体验前期准备编码测试配置介绍 bug记录 Kafka快速入门 1、相关概念介绍 前言 在当今信息爆炸的时代,实时数据处理已经成为许多应用程序和…

【开源】基于Vue.js的校园二手交易系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6…

Vue 中 slot 是什么?作用?分类?如何实现?

结论先行: slot 插槽,是子组件提供给父组件使用的一个占位符,父组件可以在这个占位符中填充任何模板代码。主要作用就是更好的拓展和定制化组件,例如弹窗组件、表格组件等。分为默认插槽、具名插槽和作用域插槽。 其中前两个都是…

代码随想录算法训练营第五十一天|309. 买卖股票的最佳时机含冷冻期、714. 买卖股票的最佳时机含手续费

第九章 动态规划part12 309. 买卖股票的最佳时机含冷冻期 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票&…

Uniapp-小程序自定义导航栏

一、项目背景 制作小程序页面时候发现原生导航栏有一定的高度是没有背景渲染的会出现这种情况 但是我们需要的是 二、原因 小程序的原生导航栏存在。一般可以使用 纯色填充顶部栏 可以直接使用navigationBarBackgroundColor完成 在style中添加 "navigationBarBackgrou…

JJJ:python学习笔记

p4 没有编译的过程 源码和输入得到输出 静态语言:编译型 脚本语言:解释型 p5 又叫做胶水语言 p7 p8 p10

91.移动零(力扣)

问题描述 代码解决以及思想 class Solution { public:void moveZeroes(vector<int>& nums) {int left 0; // 左指针&#xff0c;用于指向当前非零元素应该放置的位置int right 0; // 右指针&#xff0c;用于遍历数组int len nums.size(); // 数组长度while …

Postman内置动态参数以及自定义的动态参数

近期在复习Postman的基础知识&#xff0c;在小破站上跟着百里老师系统复习了一遍&#xff0c;也做了一些笔记&#xff0c;希望可以给大家一点点启发。 一&#xff09;内置动态参数 {{$timestamp}} 生成当前时间的时间戳{{$randomInt}} 生成0-1000之间的随机数{{$guid}} 生成随…

IDEA没有Add Framework Support解决办法

点击File—>Settings 点击第一个设置快捷键 点击apply和ok即可 我们要点击一下项目&#xff0c;再按快捷键ctrlk 即可

javaweb---maventomcat使用教程

文章目录 今日内容0 复习昨日1 Maven1.0 引言1.1 介绍1.2 下载1.3 安装1.3.1 解压1.3.2 配置环境变量1.3.3 测试 1.4 仓库1.5 Maven配置1.5.1 修改仓库位置1.5.2 设置镜像 2 IDEA - MAVEN2.1 idea关联maven2.2 创建java项目2.3 java项目结构2.4 pom2.5 导入依赖2.5.1 查找依赖2…