2023软件测试的4个技术等级,你在哪个级别?

最近,我们讨论了软件测试工程的的分级,大家都贡献了自己的想法,对于大家来说,软件测试人的分级其实也代表了我们的进阶方向,职业发展。总体来说,测试工程师未来发展有三个方向:

技术精英
行业专家
管理大师
根据自己的兴趣爱好,测试工程师可以从以下几个方向进行选择,今天我们先来讲技术路线。

如果你对测试技术很感兴趣,可以选择技术精英方向:初级测试工程师--中级测试工程师--高级测试工程师(测试架构师)--测试专家(资深测试架构师)。

晋升方法
如果你在大厂或中型企业,企业有相关晋升制度,与人事沟通好,如果满足晋升条件(各企业晋升制度略有差异),向领导表达自己的意愿,得到领导肯定后,提出申请,走企业内部的晋升流程。

如果你在小企业,且没有完善的晋升制度,根据招聘要求提前准备,然后跳槽实现晋升路线。

晋升思路
明白了晋升路线,我们就来讲讲,从初级测试工程师到测试专家,分别要掌握哪些技能,还有什么技巧吧~

初级测试工程师
测试基础

学习内容
①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

③测试设计:测试计划、测试方法、测试用例、测试管理工具;

④BUG:定义、分类、生命周期。

学习程度
能够理解并说出这些概念,能自己组织语言并讲清楚。

学习方法
网络搜索为主。

测试类型

功能测试
亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种,根据公司要求,会其中一种,对另外两种了解,会根据需求文档编写测试用例,会简单的接口测试。

性能测试
了解常用性能测试工具,比如JMeter、LoadRunner等,会简单的操作。

自动化测试
具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),至少了解一门编程语言,了解常用的自动化框架。

其它硬技能

编码能力
了解基本编程语法,非科班专业的建议学python。

数据库
能设置数据库配置并访问数据库,常用的增删查改sql语句。

其他技术
如多线程、Docker、k8s、中间件mq、nginx等,对初级测试工程师无要求。

软技能

测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

项目相关
干好本职测试工作,不要有太多想法,不断学习,努力进步。

职场相关
个人能力:以完成领导安排的任务为主,处于能力不断提升阶段;
解决问题能力:有解决问题思维,但独立解决问题能力弱;
做事风格:因为会的东西不多,比较谦逊,努力完成领导安排的任务。
中级测试工程师
测试基础

学习内容
①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

③测试设计:测试计划、测试方法、测试用例、测试管理工具;

④BUG:分类、生命周期。

学习程度

完全理解,能够在工作中实践基础,明确概念的真正意义,有自己的反思和总结。

学习方法
阅读测试书籍或参加测试培训课程。

测试类型

功能测试
亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种都会;熟悉系统的业务和复杂接口测试,熟悉移动端应用测试的崩溃场景。

性能测试
熟练使用主流的性能测试工具,如JMeter、LoadRunner等,有相关性能压测经验;
了解服务架构设计;
熟练编写压测脚本,执行性能脚本,进行性能分析,并协助开发调优。
自动化测试
具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),掌握一种或两种编程语言;
根据测试用例熟练编写自动化脚本,能够深入到自动化测试框架的方法层。
其它硬技能

编码能
独立或部分独立实现项目的自动化编码。

数据库
子查询、分表查询、存储过程、索引、redis。

其他技术
如多线程、Docker、k8s、中间件mq、nginx等,能够根据公司要求,懂一些测试方法,对于出现的相关bug,了解问题所在。

软技能

测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

项目相关
熟悉测试业务,如果一直待在某行业,对该行业有了解和认识;除正常工作,开始思考如何提升自己,如提升工作效率、提升文档写作能力和个人总结(比如,线上事故引发的验收测试总结),学会边提bug边思考。

职场相关
个人能力:能够独立思考,对领导安排的任务游刃有余,能够持续学习。

解决问题能力:可以独立解决难点不大的问题、稍微有些风险意识。

做事风格:具备一定的的分析能力、执行力强。

高级测试工程师
测试基础

学习内容
①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

③测试设计:测试计划、测试方法、测试用例、测试管理工具;

④BUG:生命周期。

学习程度
吃透,随着思维和技能的提升,起于基础,又归于基础,以解决问题为导向。

学习方法
阅读相关书籍或浏览测试行业网站,学习最新测试技术。

测试类型

功能测试
亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种都精通;
业务精英或者业务专家,可对产品提出需求漏洞,并给出解决方案;
有全局意识,风险意识和主人翁意识,保证需求文档的正确性;
能逆向思维,破坏性思维,减少线上需求缺陷。
性能测试
能分析性能瓶颈,善于分析和解决技术问题,具备良好的故障排除能力,能够处理性能测试过程中遇到的各种技术难题。熟悉常见数据库管理系统(如MySQL等)和性能调优方法。

自动化测试
具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),掌握各类开发技术,充分了解各编码语言、各自动化框架的优缺点,能够选择适合项目的自动化框架,深入到自动化测试的架构层,具备框架开发能力;能独立承担中大型自动化测试项目。

其它硬技能

编码能力
独立完成多个复杂项目的自动化框架搭建;熟悉常见架构和分布式系统,能实现后端服务,具备全栈开发能力。

数据库
搭建数据库服务,批量造测试数据,优化sql,与数据库相关的问题排查。

其他技术
如多线程、Docker、k8s、中间件mq、nginx等,熟练掌握各类技术,知道其原理,上手测试得心应手。

软技能

测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯

项目相关
站在用户角度测试,吃透业务,吃透行业,吃透测试的本质,独当一面,输出并分享。

职场相关
个人能力:能够独立思考,逻辑思维能力强,持续学习。

解决问题能力:有解决问题思维、有风险意识。

做事风格:有较强的分析能力、执行力、沟通能力和团队协作能力。

测试专家

测试基础

学习内容
①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

③测试设计:测试计划、测试方法、测试用例、测试管理工具;

④BUG:生命周期。

学习程度
以不变应万变,已达”修仙”程度。

学习方法
浏览国内外专业网站、参与测试开发社团持续学习和进修。

测试类型

功能测试
亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种。

测试专家参与业务、技术方向把控,决策项目发展方向。

性能测试
懂架构、会调优,具备压力测试和容量规划的知识和经验,能够根据系统需求和预期负载,评估系统的容量,并制定相应的扩展和优化方案。

把控性能测试策略、指导性能测试技术、制定性能优化方案等。

自动化测试
具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),熟悉掌握各自动化框架的优缺点,能根据项目特点进行自动化技术选型,根据项目需求开发自动化测试平台、效能平台。

能带领自动化测试工程师完成大型自动化测试项目。

其它硬技能

编码能力
带领团队完成多个复杂项目的自动化搭建。对于他们而言,编程语言(跟汉语一样)只是一种语言,思路是一样的,只是存在语法的细微差异而已。

数据库
熟悉常见数据库的内部结构;能够根据项目特点和数据库系统特点,给出项目数据库选择的建设性意见。

其他技术
如多线程、Docker、k8s、中间件mq、nginx等,能够根据需要研发各种技术,提高测试工程师的工作效率和解决测试工程师的工作瓶颈。

软技能

测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

项目相关
把控项目进度、降低项目成本,提高项目绩效,挖掘更多项目、把握项目方向与盈亏责任等。

职场相关
个人能力:具有创新精神,乐于分享,带领测试团队完成测试技术难题攻克,逻辑思维能力强,持续学习。

解决问题能力:有解决问题能力强、有强烈的风险意识。

做事风格:有很强的分析能力、技术攻克能力和团队协作能力。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

  视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。   

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

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

相关文章

层次分析法--可以帮助你做决策的简单算法

作用 层次分析法是一个多指标的评价算法,主要用来在做决策时,给目标的多个影响因子做权重评分。特别是那些需要主观决策的、或者需要用经验判断的决策方案,例如: 买房子(主观决策)选择旅游地(…

android11 申请所有文件访问权限

Android 11 引入了强制执行分区存储的限制,导致应用默认不能访问外部文件。 针对以前涉及较多文件的操作,可采用申请所有文件访问权限的方式来解决这一问题,实现方式如下。 (虽然这样做安全性低,官方并不推荐这样&…

Shell判断:模式匹配:case(三)

系统管理工具箱 1、需求:Linux提供的丰富的管理命令,用户管理,内存管理,磁盘管理,进程管理,日志管理,文件管理,软件管理,网络管理等等数十个工具包。如果你能通过shell编…

【代码随想录】算法训练计划30

【代码随想录】算法训练计划30 1、51. N 皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,…

分布式锁3: zk实现分布式锁

一 zk 实现分布式锁 1.1 zk分布式操作命令 1.指令: ls / get /zookeeper create /aa "test" delete /aa set /aa "test1" 2..znode节点类型: 永久节点:create /pa…

优秀智慧园区案例 - 上海世博文化公园智慧园区,先进智慧园区建设方案经验

一、项目背景 世博文化公园是上海的绿色新地标,是生态自然永续、文化融合创新、市民欢聚共享的大公园。作为世博地区的城市更新项目,世博文化公园的建设关乎上海城市风貌、上海文化展示、城市生态环境、市民游客体验、上海服务品牌等,被赋予…

依托数据、平台、知识增强等优势 夸克大模型大幅降低问答幻觉率

“大模型时代,夸克有巨大机会创造出革新性搜索产品。”11月22日,夸克大模型公布了其面向搜索、生产力工具和资产管理助手的大模型技术布局。数据显示,夸克千亿级参数大模型登顶C-Eval和CMMLU两大权威榜单,夸克百亿级参数大模型同样…

电大搜题——让学习变得轻松高效

作为一名现代学者,您一定时刻关注着教育领域的进展和创新。今天,我将向大家介绍一个名为“电大搜题”的神奇工具,它将为您的学习之路带来一场完美的革命。 在快节奏的现代社会中,学习已经成为每个人追求成功的必经之路。然而&…

【数据结构】动态顺序表详解

目录 1.顺序表的概念及结构 2.动态顺序表的实现 2.1创建新项目 2.2动态顺序表的创建 2.3接口的实现及测其功能 2.3.1初始化 2.3.2尾插 2.3.3头插 2.3.4尾删&头删 2.3.5打印&从任意位置插入 2.3.6删除任意位置的数据 2.3.7查找 2.3.8销毁顺序表 3.结语 He…

java项目之社区互助平台(ssm+vue)

项目简介 社区互助平台实现了以下功能: 1、一般用户的功能及权限 所谓一般用户就是指还没有注册的过客,他们可以浏览主页面上的信息。但如果有中意的社区互助信息时,要登录注册,只有注册成功才有的权限。2、管理员的功能及权限 用户信息的添…

react大文件上传

目录 大文件上传优点: 大文件上传缺点: 大文件上传原理: 为什么要用md5 实现流程: 部分代码1: 部分代码2:​ 大文件上传优点: 文件太大分片上传能加快上传速度,提高用户体验能断点续传 如果上次上传失败…

简单工程模式

代码实现 //simpleFactory.h #ifndef _SimpleFactory_H_ #define _SimpleFactory_H_#include <iostream> #include <exception> #include <string>using namespace std;class Operation { protected:double _numberA 0;double _numberB 0; public:Operat…

MybatisX插件使用

Mybatis X插件 MybatisX 是一款基于 IDEA 的快速开发插件&#xff0c;为效率而生。MybatisX官网&#xff1a;https://baomidou.com/pages/ba5b24/#%E5%8A%9F%E8%83%BD安装方法&#xff1a;打开 IDEA&#xff0c;进入 File -> Settings -> Plugins&#xff0c;输入 mybat…

三维控件中定位一个点_vtkPointWidget

开发环境&#xff1a; Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码 demo解决问题&#xff1a;允许用户使用三维光标在三维空间中定位一个点。关键类vtkPointWidget , 光标具有轮廓边界框、轴对齐十字准线和轴阴影&#xff…

AD7021C 触摸感应加灯光调节芯片IC 可用于触摸台灯、触摸玩具灯等

AD7021C触摸感应 IC 是为实现人体触摸界面而设计的集成电路。可替代机械式轻触按键&#xff0c;实现防水防尘、密封隔离、坚固美观的操作界面。使用该芯片可以实现 LED 灯光亮度调节&#xff0c;方案所需的外围电路简单&#xff0c;操作方便。确定好灵敏度选择电容&#xff…

【华为OD题库-033】经典屏保-java

题目 DVD机在视频输出时&#xff0c;为了保护电视显像管&#xff0c;在待机状态会显示"屏保动画”&#xff0c;如下图所示,DVD Logo在屏幕内来回运动&#xff0c;碰到边缘会反弹:请根据如下要求&#xff0c;实现屏保Logo坐标的计算算法 1、屏幕是一个800 * 600像素的矩形&…

Vue3 provide 和 inject 实现祖组件和后代组件通信

provide 和 inject 能够实现祖组件和其任意的后代组件之间通信&#xff1a; 一、provide 提供数据 我们在祖组件中使用provide 将数据提供出去。 使用provide 之前需要先进行引入&#xff1a; import { provide } from "vue"; 语法格式如下&#xff1a; provide(&q…

山西电力市场日前价格预测【2023-11-23】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-11-23&#xff09;山西电力市场全天平均日前电价为148.77元/MWh。其中&#xff0c;最高日前电价为420.40元/MWh&#xff0c;预计出现在18:00。最低日前电价为0.00元/MWh&#xff0c;预计出…

微信小程序开发学习——页面布局、初始导航栏与跳转

1.盒模型 要求实现效果如图所示&#xff1a; 所有WXML元素都可以看作盒子&#xff0c;在WXSS中"box model”这一术语是用来设计和布局时使用盒模型本质上是一个盒子&#xff0c;封装周围的WXML元素它包括: 边距&#xff0c;边框&#xff0c;填充和实际内容&#xff0c;模…

RAW RGB YUV数据差异

目录 颜色与色彩空间 RAW图像 RGB图像 YUV图像 颜色与色彩空间 颜色 颜色是人眼感知到的现象&#xff0c;它是由光波的频率和强度所决定的&#xff0c;仅仅存在于人的眼睛和大脑中&#xff0c;因此为了方便描述颜色&#xff0c;引入了色彩空间。色彩空间 色彩空间&#xff…