测试老鸟,对软件测试行业的看法,“我“测试人何去何从?

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

首先一个软件做出来,最不能少的人是谁?

不用说就是开发,因为开发是最了解软件运作的那个人,早期不少一人撸网站或者APP的例子,相当于一个人同时是产品、研发、测试、运维等等,这也是为何开发是地位和上限是最高的职位。

而随着软件的复杂度越来越高,一个人是撸不出真正的大型商业软件的,所以才开始各司其职,产品去调研需求,开发负责实现功能,测试负责把控质量,运维负责照看环境等等。

所以要明确一点:
别拿测试不当研发。测试岗本身就是从研发分出来的,绝大多数公司也都会把测试归类于研发中心,所以如果你以为测试只是偏业务的点点点小兵,那就大错特错了。

但是测试确实是又不如研发,因为测试本身是个成本岗位,说白了就是不负责产出的,理论上研发的能力强和自测做的好,测试甚至可以打酱油,这也是为什么有些公司或者领导不怎么看中测试的原因。

所以测试前景好不好,现在是看你自己怎么定位测试这个职业,你是偏向产品和业务的功能测试?还是偏向于研发的自动化、性能或者测开?

所以测试人员的难点其实就是如果你只想安安静静的当一个纯粹的测试人员,那确实没啥前景和出路,实际上测试走到最后都是要点技能树转职的:

1、点业务技能点的,以后可以成为半个产品,甚至业务专家,这在金融领域等重业务的公司是很吃香的。

2、点研发技能点的,以后可以成为测开、自动化、性能、安全等等,有研发能力的测试在大多数互联网公司都是很受欢迎的,一是开发愿意跟你沟通,二是互联网的测试内容需要一点的技术底子。

3、点管理技能点的,因为测试本身处在整个需求生命周期的中后端,也就是前期没啥事,后期能不能上线全看测试的表现,所以也有测试兼职做项目管理的,做着做着最后就成了实际的管理者了,所以如果你见到一个项目的负责人是测试不要觉得奇怪,这系统能不能上是他来点头的。

这既是测试的优点、也是难点,优点在于测试转岗的能力是仅次于开发的,缺点就在于纯测试的上限也确实是最低的,相比于业务、研发这两大直接产出职能来说,不信你瞧瞧各公司的高层、创始人,几乎没谁是一路测试干上来的。

所以测试到了中后期是一定要转型的,而后期能不能转型成功全看你头几年的个人积累。我的建议是,你擅长干什么,或者喜欢干什么,就往那个方向转。

如果你业务贼牛,功能很熟练,整个公司比你更熟悉这个系统功能的人没几个,那你就尝试着转型项目负责人或者产品,不要只是被动的等需求。

如果你仍然把自己当作研发,那就去写代码,看代码,不要只会有问题就提BUG,要了解系统是如何运作的,要知道问题出在哪,最好是代码要改哪一行都给研发指出来,然后自己平时搞点自动化,前端后台都搞搞,弄个小的自动化平台出来,了解一点底层的知识,学到最后你就已经跟开发无异了。

我来给你说说一个测试工程师提BUG是分几个等级的:

初级:只知道提BUG,原因是啥不知道,让开发自己去研究。
中级:大概知道是哪里出了问题,能提供数据和日志,细致的还得开发自己去排查代码。
高级:有代码阅读能力,已经能把问题定位到具体的模块甚至具体的代码块了。
专家:拿个小版凳坐在开发旁边,用手指着开发的屏幕,呐,就这里出问题了,我来告诉你怎么改,你如果不会的话我甚至可以亲自帮你改。

其实我一直都认为测试应该就跟开发排排坐,两个人盯着代码慢慢的debug,而不是测试只管提BUG,一问怎么出问题的啥都不知道,那样只会降低测试的权威性。

什么是测试的权威性?
为什么有些公司的测试没人权,而有些公司的测试地位高。

主要就是看测试对这个系统的熟悉程度,某些老测试堪称百科全书,这个系统从业务到代码都懂,这种人他指出的问题即便是研发大佬都不太敢反驳,但实际上更多的人只是用例执行人,BUG收集器,一问三不知,反正就有问题,代码看不懂,原理不了解,一看就感觉这人不太靠谱,所以这也是为何有些研发会认为测试门槛低是个人就能做的原因。

纯粹只干测试上限来的快,要趁着年轻多积累,争取转型的机会。
尽量提高个人的权威性,不论是技术、还是业务,这都需要更深入的学习和积累。

如今,在每个软件企业中,测试都处于一个很重要的地位,对于一个合格的测试工程师,不仅要了解产品想怎么玩,用户会怎么玩,运营想要用户怎么玩,还要知道开发怎么实现,测试如何进行,何为技术难点等等。

一个好的测试人员非常难得,要了解用户使用,要懂代码实现,写的了接口测试,做的了性能优化,还能协调各种矛盾。

比产品了解开发,比开发了解运营,比运营了解产品,还要最了解测试及产品质量。

这里不得不点破很重要的一点,普通的测试岗位的确很容易被开发所取代,并且也会逐年减少,测试开发才是未来的发展趋势。

测试开发的核心职能依然是测试,知识通过开发的首段提升测试效率,当然,这也是需要在保障质量的前提下,测试与测试开发的区别就比如同一个人用人肉来分拣快递,另一个人发明了自动机器人来分拣快递,看起来后面这位更高级,但是实际目的还是分拣快递。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在追逐梦想的道路上,拼搏不息,奋斗不止,每一份努力都将成为未来的光芒,让我们坚定前行,绽放属于自己的辉煌。

无论挫折与困难,坚定的信念和不懈的努力终将开启通往成功的大门,让我们砥砺前行,勇往直前,创造属于自己的辉煌。

在人生的舞台上,勇敢地追逐你的梦想,即便路途艰辛,也要坚持不懈,因为只有不停奋斗的人,才能书写属于自己的壮丽篇章。

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

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

相关文章

2023.12.22 关于 Redis 数据类型 String 常用命令

目录 引言 String 类型基本概念 SET & GET SET 命令 GET 命令 MSET & MGET MSET 命令 MGET 命令 SETNX & SETEX & PSETEX SETNX 命令 SETEX 命令 PSETEX 命令 计数命令 INCR 命令 INCRBY 命令 DECR 命令 DECRBY 命令 INCRBYFLOAT 命令 总结…

NeurIPS已成为了AI人才招聘的最大盛会,连Hinton都“应聘”过

在一周前美国举行的年度最热门的人工智能大会NeurIPS 2023上,有超过1万名世界顶尖AI研究人员聚集在此。 而除了研究员之外,中国科技公司和华尔街公司是其中最突出的参会者,他们都背负着抢夺AI人才的任务。 大模型人才最受欢迎 随着今年Cha…

深度学习中的Dropout

1 Dropout概述 1.1 什么是Dropout 在2012年,Hinton在其论文《Improving neural networks by preventing co-adaptation of feature detectors》中提出Dropout。当一个复杂的前馈神经网络被训练在小的数据集时,容易造成过拟合。为了防止过拟合&#xff…

最新ChatGPT商业运营网站程序源码,支持Midjourney绘画,GPT语音对话+DALL-E3文生图+文档对话总结

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

mac传输文件到windows

前言 由于mac系统与windows系统文件格式不同,通过U盘进行文件拷贝时,导致无法拷贝。 几种文件格式说明: NTFS 文件格式:只适用于 windows 系统,不适用于 mac 系统; APFS 文件格式:mac 系统格式…

性能测试之Mysql数据库调优

一、前言 性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间…

Certum的EV增强型证书

EV增强型https证书是一种特别的数字证书,只有这一款域名数字证书可以直接在地址栏显示企业名称(支持中文名称)。因此,很多企业为了提升企业的品牌形象,向客户展示企业的专业性和可靠性,往往会选择这种类型的数字证书。今天就随SSL…

【React Native】第一个Android应用

第一个Android应用 环境TIP开发工具环境及版本要求建议官方建议 安装 Android Studio首次安装模板选择安装 Android SDK配置 ANDROID_HOME 环境变量把一些工具目录添加到环境变量 Path[可选参数] 指定版本或项目模板 运行使用 Android 模拟器编译并运行 React Native 应用修改项…

阶段七-GitEE

Git:版本控制软件 Git的优点 1.1 协同修改 多人并行不悖的修改服务器端的同一个文件。 1.2 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 1.3 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据&…

猫头虎分享2023年12月17日博客之星候选--领域赛道博主文章数据

猫头虎分享2023年12月17日博客之星候选–领域赛道博主文章数据 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开…

单位圆内接三角形的角是外接三角

证明 ∠ A P C 2 ∠ A B C ∠APC2∠ABC ∠APC2∠ABC ∴ ∴ ∴ 三角形内角和为180 $∵ \begin{cases} ∠ABP∠BAP∠APB180 \∠ABC∠BAC∠ACB180 \∠PAC∠PCA∠APC180 \end{cases} $ ∴ A P B P P C r ∴APBPPCr ∴APBPPCr ∵ ∵ ∵△PAB和△PAC为等腰三角形 ∴ ∴ ∴等腰三…

IntelliJ IDEA 2023.3 安装教程

引言 IntelliJ IDEA,通常简称为 IDEA,是由 JetBrains 开发的一款强大的集成开发环境,专为提升开发者的生产力而设计。它支持多种编程语言,包括 Java、Kotlin、Scala 和其他 JVM 语言,同时也为前端开发和移动应用开发提…

这款APP,在离线环境下也能查看倾斜模型、点云等数据

《四维轻云-离线版》APP是基于移动端开发的轻量化地理空间数据应用平台,实现了用户对空间数据场景的制作和应用。 目前,已涵盖的数据类型包括倾斜模型(.osgb)、激光点云(.las)、正射影像(dom)、数字高程模型(dem)、矢量数据(shp)、人工模型(…

【开源】基于Vue+SpringBoot的贫困地区人口信息管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模块2.3 特殊群体管理模块2.4 案件信息管理模块2.5 物资补助模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 人口表3.2.2 扶贫表3.2.3 特殊群体表3.2.4 案件表3.2.5 物资补助表 四…

利用 OpenAI API 进行文本聚类和标记

每日推荐一篇专注于解决实际问题的外文,精准翻译并深入解读其要点,助力读者培养实际问题解决和代码动手的能力。 欢迎关注公众号 原文标题:Text Clustering and Labeling Utilizing OpenAI API 原文地址:https://medium.com/kbd…

使用 OpenTelemetry 和 Loki 实现高效的应用日志采集和分析

在之前的文章陆续介绍了 如何在 Kubernetes 中使用 Otel 的自动插桩 以及 Otel 与 服务网格协同实现分布式跟踪,这两篇的文章都将目标聚焦在分布式跟踪中,而作为可观测性三大支柱之一的日志也是我们经常使用的系统观测手段,今天这篇文章就来体…

【AI】使用阿里云免费服务器搭建Langchain-Chatchat本地知识库

书接上文,由于家境贫寒的原因,导致我本地的GPU资源无法满足搭建Langchain-Chatchat本地知识库的需求,具体可以看一下这篇文章,于是我只能另辟蹊径,考虑一下能不能白嫖一下云服务器资源,于是去找网上找&…

docker笔记2-docker 容器

docker 容器的运行 docker run 镜像名:版本标签: 创建 启动容器 docker run 镜像名 ,如果镜像不存在,则会在线下载镜像。 注意事项: 容器内的进程必须处于前台运行状态,不能后台(守护进程运行…

财务数据智能化:用AI工具高效制作财务分析PPT报告

Step1: 文章内容提取 WPS AI 直接打开文件,在AI对话框里输入下面指令: 假设你是财务总监,公司考虑与茅台进行业务合作、投资或收购,请整合下面茅台2021年和2022年的财务报告信息。整理有关茅台财务状况和潜在投资回报的信息&…

【PostGIS】在Java中操作postgis——使用springboot+Maven+mybatis框架

前言: PostgreSQL15对应PostGIS安装教程及空间数据可视化 空间数据库-常用空间函数 完成PostGIS的安装与配置后,让我们来写一个Java操作postgis数据库的demo吧~ 使用工具: NavicatIDEA 一、PostGIS数据库准备 在Navicat中新建一个postgr…