软件测试岗位与职业发展

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

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

 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.rhkb.cn/news/202340.html

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

相关文章

C++算法入门练习——相同的二叉查找树

将第一组n​个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T1​;再将第二组n个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T2​。判断T1​和T2​​是否是同一棵二叉查找树。 二叉查找(搜索)树定义&am…

2023.11.22 IDEA Spring Boot 项目热部署

目录 引言 操作步骤 1. 在 pom.xml 中添加热部署框架支持 2. Setting 开启项目自动编译 3. 以后创建的新项目进行同步配置 4. 重复 配置 步骤2 的内容 5. 开启运行中的热部署 引言 Spring Boot 的热部署是一种在项目正在运行的时候修改代码,却不需要重新启动…

算法复杂度分析

文章目录 有数据范围反推算法复杂度以及算法内容一般方法递归 有数据范围反推算法复杂度以及算法内容 c一秒可以算 1 0 7 10^7 107~ 1 0 8 10^8 108次 一般方法 看循环 有几层循环就可以初步分析O( n i n^i ni) 双指针算法除外O(n) 递归 公式法 根据公式的形式&#xff0…

基于STM32外设 -- 超详细ADC(模数转换器)内部流程及解析

前言 本次我们学习一下STM32的一个基本外设 --- ADC(模数转换器),全程参考手册讲解,讲述ADC的工作模式和作用,转换过程和转换方式。本篇博客大部分是自己收集和整理,借鉴了很多大佬的图片和知识点整理,如有侵权请联系我…

小猪优版的前世今生:从籍籍无名到行业瞩目,再到骤变的风暴中心

1. 前世:籍籍无名到行业新星的崛起 小猪优版在初创时期,并不被大众所知。然而,它凭借对短视频行业的深度洞察,以及独特的商业模式,开始在这个领域崭露头角。它提供了一个平台,不仅助力内容创作者更好地展现…

Vue3 配置全局 scss 变量

variables.scss $color: #0c8ce9;vite.config.ts // 全局css变量css: {preprocessorOptions: {scss: {additionalData: import "/styles/variables.scss";,},},},.vue 文件使用

在springboot中实现WebSocket协议通信

前面介绍了使用netty实现websocket通信,有些时候,如果我们的服务并不复杂或者连接数并不高,单独搭建一个websocket服务端有些浪费资源,这时候我们就可以在web服务内提供简单的websocket连接支持。其实springboot已经支持了websock…

python -opencv形态学操作

python -opencv形态学操作 1.服饰和膨胀 2.开运算和闭运算 3.礼帽运算和黑帽运算 1.服饰和膨胀 opencv 腐蚀通过cv2.erode实现,膨胀通过cv2.dilate实现,看一下下面代码: from ctypes.wintypes import SIZE from multiprocessing.pool i…

技术细分|推荐系统——推荐系统中的数据去偏方法

本篇的主要脉络同样依据中科大何向南教授、合工大汪萌教授联合在 TKDE 上的一篇综述文章展开:Bias and Debias in Recommender System: A Survey and Future Directions。 下面按照前导文章中介绍的数据偏差 Selection Bias、Conformity Bias、Exposure Bias、Posit…

跨境电商包装的可持续性:EPR的视角

跨境电商的崛起已经改变了我们购物的方式,使我们能够轻松购买来自世界各地的产品。然而,这种便捷也伴随着一个不容忽视的问题:包装和废物管理。 跨境电商平台通常需要在全球范围内运送产品,这意味着大量的包装材料和废弃物。在这…

【计算机网络学习之路】TCP socket编程

文章目录 前言一. 服务器1. 初始化服务器2. 启动服务器 二. 客户端三. 多进程服务器结束语 前言 本系列文章是计算机网络学习的笔记,欢迎大佬们阅读,纠错,分享相关知识。希望可以与你共同进步。 本篇博客基于UDP socket基础,介绍…

企业建数仓的第一步是选择一个好用的ETL工具

当企业决定建立数据仓库(Data Warehouse),第一步就是选择一款优秀的ETL(Extract, Transform, Load)工具。数据仓库是企业数据管理的核心,它存储、整合并管理各种数据,为商业决策和数据分析提供支…

模电知识点总结(二)二极管

系列文章目录 文章目录 系列文章目录二极管二极管电路分析方法理想模型恒压降模型折线模型小信号模型高频/开关 二极管应用整流限幅/钳位开关齐纳二极管变容二极管肖特基二极管光电器件光电二极管发光二极管激光二极管太阳能电池 二极管 硅二极管:死区电压&#xf…

从零开始的c语言日记day36——指针进阶

一、什么是指针: 指针的概念:1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 ⒉指针的大小是固定的4/8个字节(32位平台/64位平台)。 指针是有类型,指针的类型决定了指针的-整数的步长,指针解引用操作的时候的权限。…

RTS 客户端-服务器网络

Stone Monarch 从一开始就支持多人游戏,但随着时间的推移,网络模型经历了多次迭代。我最初基于这篇著名的帝国时代文章实现了点对点锁步模型。 点对点锁定步骤有一些众所周知的问题。点对点方面使玩家很难相互连接,并增加了每个新玩家的网络…

spring boot 热部署

相信小伙伴们在日常的开发中,调试代码时,免不了经常修改代码,这个时候,为了验证效果,必须要重启 Spring Boot 应用。 频繁地重启应用,导致开发效率降低,加班随之而来。有没有什么办法&#xff0…

UEC++ day8

伤害系统 给敌人创建血条 首先添加一个UI界面用来显示敌人血条设置背景图像为黑色半透明 填充颜色 给敌人类添加两种状态表示血量与最大血量,添加一个UWidegtComponet组件与UProgressBar组件 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "Enemy …

浏览器没收到返回,后端也没报错,php的json_encode问题bug

今天网站遇到个问题,后端返回异常,但是浏览器状态码200,但是看不到结果。经过排查发现,我们在返回结果的时候使用了json_encode返回给前端,结果里面的字符编码异常,导致json_encode异常,但是php…

禁止linux shell 终端显示完整工作路径,如何让linux bash终端不显示当前工作路径

在操作linux时,默认安装的linux终端会显示当前完整的工作目录,如果目录比较短还是可以接收,如果目录比较长,就显得比较别扭,操作起来不方便,因此需要关闭这种功能。 要关闭这个功能,请按如下步骤…

生命周期评估(LCA)与SimaPro碳足迹分析

SimaPro提供最新的科学方法和数据库以及丰富的数据,使您可以收集和评估产品和流程的环境绩效。通过这种方式,您可以将改变公司产品生命周期的想法提交给您的同事,以便阐明您的业务未来。 SimaPro软件的特点和功能: 完全控制产品生…