软件测试岗位与职业发展

news2024/11/16 15:49:19

一、软件测试岗位有哪些?

在企业中,软件测试领域的几个典型的职位有:功能测试工程师(也叫手工测试)、自动化测试工程师、性能测试工程师、测试开发等。

 1、功能测试(手工测试)工程师

  主要工作内容:

  ·需求分析

  · 编写测试计划和测试方案

  · 设计测试用例

  · 执行测试用例

  · 跟踪BUG

  · 编写测试报告

  2、自动化测试工程师

  主要工作内容:

  设计自动化测试的脚本,主要涉及到:

  · 单元测试

  · 接口测试

  · UI测试

  3、性能测试工程师

  主要工作内容:

  针对系统进行性能测试,包括:

  · 使用工具

  · 编写性能自动化脚本

  4、测试开发工程师

  主要工作内容:

  根据项目的特点来开发一些自动化测试的脚本或工具

  二、测试职业的发展方向

  通过测试作为跳板,去做开发类和管理类等工作不在本文的探讨范围内。

  职业发展大致可分为七类:

  1、偏向于需求方面的测试人员

  在敏捷开发模式中测试前移,测试人员会更多地接触需求分析,从需求分析阶段尽可能地发现和预防问题。

  现在已经有行为驱动开发和实例化需求等方法协助测试人员深入需求分析阶段并扩大自己的影响力。

  测试人员也需要更深入了解产品所在的行业以及业务知识,成为业务专家,才能使得测试分析更有洞见。

  2、偏向于开发辅助的测试人员

  在敏捷开发模式中,开发人员不仅需要编写单元测试的代码,有可能还需要编写自动化测试代码。

  所以为开发人员提供好的工具,使他们能更快速、更准确、更全面地添加和执行测试也是测试人员可以发展的方向之一。

  3、偏向于自动化测试的测试人员

  开发人员有可能编写自动化测试,同时测试人员也是可以自己进行编写的。

  对于自动化测试,测试人员不仅需要:

  · 分析项目的架构和技术栈

  · 选择最适合项目的自动化测试框架和编程语言

  · 从头开始搭建自动化测试框架

  · 完善相关的自动化测试配套内容,诸如测试数据管理、测试并发执行、测试方法封装、测试脚本的设计等内容。

  4、偏向于运维的测试人员

  测试不仅需要前移到需求分析阶段,还需要覆盖产品交付和线上监控及分析,以便快速发现问题和指导下一阶段的开发。

  这就需要我们要了解更多和环境以及监控相关的技术以及工具:

  · 例如亚马逊AWS,New Relic,Splunk和PagerDuty等。

  · 我们不仅需要熟练使用这些技术和工具,更重要的是分析从这些技术和工具得到的数据,形成有意义和目的的协助开发团队提高的行动计划。

  5、偏向于专项测试能力的测试人员

  测试人员不仅需要在知识的广度得到发展,还需要深入特定的技术,称为某项技术的测试专家:

  · 例如前端测试、数据库测试、性能测试、安全性测试和可用性测试等等。

  · 这样测试人员就不局限于某个特定的项目,而是变成了可以跨越项目的具备特定测试技术的技术专家。

  6、偏向于测试咨询的测试人员

  测试人员通过在敏捷开发模式中测试深入开发的整个流程和细节,在具备了丰富的项目经验和技术能力后,可以输出对于软件测试甚至整个开发过程的总结及认识,帮助更多的团队解决当前的问题,提高团队测试技术能力和意识,进一步优化产品的质量。这也是测试人员实现更大的自我价值的一种途径。

  7、偏向于测试能力建设的测试人员

  在上一条发展路径的基础上,测试人员还可以进一步升华成为使开发团队具备或者提高测试能力,进行测试转型,甚至团队转型的关键性指导人物。而且通常这种测试人员会同时负责多个团队,而且人数一般很少。

  三、职业规划相关

  · 测试的核心

  思考什么是测试的核心,是自动化测试、测试用例设计、测试报告、亦或是探索性测试?

  · 业务测试VS测试开发

  质量部门一般可大致分为两个岗位:业务测试工程师 & 测试开发工程师 。最多再加上小组Leader ,以及质量部门Leader (性能测试工程师 & 安全测试工程师,暂不谈)。

  自动化测试实际上基本可以交由各业务测试工程师来搞定,而不是交由不懂业务的自动化测试工程师,来为了自动化而自动化测试。

  业务测试一直会被误解成,就是手工测试,感觉好像手工就是不动脑子。业内人士常常自嘲是点点工程师 。长久以来,软件测试工程师群体内部认为测开是代表技术的,而业务不需要技术。

  重新来定义一下业务测试的范畴。

  一个完整的业务测试应该包括且不止:

  · 质量标准的制定

  · 质量流程的搭建

  · 业务的深度理解

  · 引入技术手段改进效能,帮助产品成功。

  这些不需要技术吗?

  优秀的业务测试工程师应该是什么样的?

  · 具备非常熟练的业务知识。这个项目,业务方面,你应该是最了解的(甚至超过产品经理)。

  · 有相关技术背景,能自己看得懂服务器上的Error信息,以及部署架构 。

  · 数据库知识是必须的。数据是业务系统的重中之重。

  · 自动化测试知识、工具也是必须的。通过自动化手段,可以提升业务测试的效率(测试开发团队提供的工具,或者成熟的开源 / 商业工具)。

  · 问题推进能力。

  · 资源协调能力。

  · 超强的学习能力。毕竟每天都有新知识、新业务、新场景。

  发展路线:

  三大核心发展要素:管理技能、测试技能、业务技能。

  · 专注于研究某种测试,比如网页,app,安全,性能,接口,自动化。等到一定阶段,对研究的领域有了自己的见解,就可以称为这一领域的专家。

  · 各种领域都有所狩猎,知识面广,某个东西出来立马就会有方案。这种可以去做测试leader。

  · 对测试规范有一定的掌握,写文档整理表格能力非凡,管理层非你莫属。

  · 对整个项目有宏观和微观的把握,能从各个角度去寻求方案,对各个测试技术也有一定的把握,走向技术主管的路线。

  · 如果业务精通,沟通良好也可以转售前支持或者产品。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

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

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

相关文章

tomcat国密ssl测试

文章目录 程序包准备部署配置访问测试 程序包准备 下载 tomcat8.5 https://www.gmssl.cn/gmssl/index.jsp 下载 tomcat 国密组件及证书 本次测试所有的程序文件均已打包,可以直接 点击下载 部署配置 自行完成 完成centos 的jdk配置。 部署tomcat,将 gmssl4t.jar…

人机交互模块的发展

人机交互(Human-Computer Interaction,HCI)是指人与计算机之间进行交互和信息交换的过程。人机交互模块的发展经历了多个阶段,从早期的命令行界面到现在多样化的交互方式,不断发展和创新。以下是一些人机交互模块的发展…

【成功案例】7日ROI超65%!注册率超85%!雷霆网络 联手 NetMarvel 实现效果翻倍增长!

雷霆网络旗下多款角色扮演手游在国内长期霸占买量榜前列,而这股“买量大户”的风依旧吹到了海外,其中《地下城堡3》依靠买量在境外业务收入上增长明显,目前市场潜力巨大。 然而,面对竞争激烈的PRG游戏出海局面,打开市…

如何设置实现本地JumpServer远程访问管理界面

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpS…

在 CentOS 7 上安装 MySQL 8

在 CentOS 7 上安装 MySQL 8 步骤 1: 添加 MySQL Yum 存储库 首先,我们需要添加 MySQL Yum 存储库。打开终端并执行以下命令: sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm步骤 2: 导入 MySQL GPG 公钥 …

消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!

前言 本章我们来一次快速入门RabbitMQ——生产者与消费者。需要构建一个生产端与消费端的模型。什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker。 我们的消费端进行监听RabbitMQ,当发现队列中有消息后,就进…

Django之cookie和session

文章目录 Cookie的介绍Cookie的由来什么是CookieCookie原理Cookie覆盖浏览器查看Cookie 在Django中操作Cookie设置Cookie查询浏览器携带的Cookie删除Cookie Cookie校验登录sessionSession的由来Session设置查看、更新Session值删除Session值Seesion的其他方法Session的其他配置…

Atlassian Confluence 路径遍历和命令执行漏洞 (CVE-2019-3396)

漏洞描述 Confluence 是由澳大利亚软件公司 Atlassian 开发的基于 Web 的企业 wiki。 Atlassian Confluence 6.14.2 版本之前存在一个未经授权的目录遍历漏洞,攻击者可以使用 Velocity 模板注入读取任意文件或执行任意命令。 漏洞环境及漏洞利用 启动docker环境…

主播产品塑造话术

产品卖点 一、品质卓越 我们的产品始终坚持高品质的标准,从原材料的选择到生产工艺的把控,每一个环节都经过严格的品质检测。我们注重产品的耐用性和稳定性,确保您在使用过程中无需担心质量问题。 二、功能强大 我们的产品不仅具备基本的…

HTTP ERROR 403 No valid crumb was included in the request

1、报错截图: 2、产生原因: 开启了csrf,即跨站请求伪造 3、新版本不支持页面修改,故需要修改jenkins配置文件 3.1 进入编辑配置文件 vim /etc/sysconfig/jenkins 3.2 修改JENKINS_JAVA_OPTIONS,并保存修改 JENKI…

获取地区天气

上网找了半天js获取天气的方法,试了好几个都不行,还是得用api才行 1.用的心知天气的api 很简单,注册就能用,调用api需要key,官方网站:https://gaofen.mlogcn.com/documentation/0/00 2.areacode 这个网页里面找 精确到县:https:/…

mysql允许远程连接

1. 检查服务器防火墙 防火墙若开启则需要开放mysql使用的3306端口才可远程访问; 若无安全性要求也可以直接关闭防火墙。 防火墙相关命令: # 检查防火墙状态 systemctl status firewalld # 开启防火墙 systemctl start firewalld # 停止防火墙 systemctl …

【医学图像处理】超详细!PET图像批量预处理

目录 一、单个PET图像预处理1、使用[MRIConvert](https://pan.baidu.com/s/1cn3kgeVRir8HvP6HHm0M0Q?pwd5rt5)处理DCM2、MRI和PET数据预处理过程1) 打开matlab命令行输入spm pet,打开SMP12,界面如下2) Realign,只需要…

分布式锁之基于zookeeper实现分布式锁(三)

3. 基于zookeeper实现分布式锁 实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案。这里主要介绍基于zk怎么实现分布式锁。在实现分布式锁之前,先回顾zookeeper的相关知识点 3.1. 知识点回顾 3.1.1. 安装启动 安装&#xff1a…

面试送分题!“商品分类浏览”如何测试?

电商项目无论是工作中,还是面试中,都是一个高频出现的词。 面试官非常热衷提问关于电商项目的问题。例如商品分类怎么测试?购物车怎么测试?订单怎么测试?优惠券怎么测试?支付怎么测试?等等。 …

linux通过串口传输文件

简介 在嵌入式调试过程中,我们经常会使用调试串口来查看Log或者执行指令,其实,调试串口还有另一种功能,就是传输文件,本文说明使用MobaXterm串口工具来传输文件。 环境要求 嵌入式系统需要安装lsz和lrz,…

汲古融新,字有乾坤—字体设计商业项目实践

《字迹:字体设计商业项目实践》主要内容为商业字体设计,对于字体设计的理论知识进行透彻讲解,并配以详尽的设计案例。全书包含6章:第1章为字体设计基础知识,以梳理字体设计理论知识为主要内容;第2章为字体设…

01-详细介绍函数式接口和Lambda表达式语法

函数式接口介绍 如果在一个接口中只声明了一个抽象方法,则此接口就被称为函数式接口(该接口可以包含其他非抽象方法) 接口上使用FunctionalInterface注解可以验证该接口是否为函数式接口,javadoc生成的文档时也会保留该注解, 若接口中有多个抽象方法编译器会报错 随着Python…

一文详解Vue生命周期

Vue是一种流行的用于构建用户界面的渐进式JavaScript框架。Vue框架在开发过程中,特别强调对生命周期的理解和管理。通过使用生命周期钩子函数,开发者能够精确地控制Vue实例的创建、挂载、更新以及销毁过程。本文将对Vue的生命周期进行详细的介绍&#xf…