软件测试岗位与职业发展

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

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

 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.mzph.cn/news/163870.shtml

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

相关文章

2023年“福建省工业互联网+智能制造创新大赛”开启报名

11月22日,由福建省总工会、福建省大数据集团有限公司共同举办的2023年“福建省工业互联网智能制造创新大赛”启动报名。 大赛积极响应《福建省总工会等八部门关于广泛深入开展劳动和技能竞赛为新发展阶段新福建建设建工立业的意见》(闽工〔2022〕70号&am…

mongodb数据库的常用操作语句

说在前面的话 本文所有的操作示例,都以集合“HistoryTaskBase”为例。 一、查询 1、时间区间 查询“通知时间”介于2019-09-01到2019-10-01之间的数据。 db.getCollection(HistoryTaskBase).find({notifyTime:{$gte:ISODate(2019-09-01T00:00:00.000Z),$lte:ISOD…

基于STM32的电影院安全系统的设计与实现(论文+源码)

1.系统设计 本次基于STM32F4的电影院安全系统的设计与实现,以STM32F4单片机为核心控制器,配合人体红外传感器,烟雾传感器,甲醛传感器等硬件设施,实现了对电影院内环境的检测,当出现异常则会通过蜂鸣器和LE…

实现了一个简易的计算器

计算器的界面如下: 实现过程: 通过html和css编写这样一个界面JavaScript实现功能 在通过JavaScript实现计算器功能的过程中,其实使用的都是一些基本指数。主要包括以下几点: If/else 分支.For 循环JavaScript 函数箭头函数&…

日志分析对决:揭示 ELK 与 GrayLog 的优势和差异

🎏:你只管努力,剩下的交给时间 🏠 :小破站 日志分析对决:揭示 ELK 与 GrayLog 的优势和差异 前言第一:ELK Stack简介第二:GrayLog简介架构:主要特性: 第三&am…

腾讯待办关停,怎么在手机上记录待办清单并设置提醒?

如果你之前一直在腾讯待办这款微信小程序中记录待办事项,那么你就会发现小程序中弹窗的“业务关停通知”弹窗,查看其中的内容可知,由于业务方向调整,腾讯待办将于2023年12月20日全面停止运营并下架,这就意味着我们无法…

面试:MyBatis问题

文章目录 什么是MyBatis?MyBatis的核心组件有哪些?能说说MyBatis的工作原理吗?MyBatis的工作流程是怎样的?Mybaits 的优点 & 缺点MyBatis 与 JPA 有哪些不同?MyBatis一二级缓存的区别?MyBatis如何处理延迟加载&am…

【一文搞定】在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)

目录 前言一、基于GNOME构建远程桌面二、基于Xfce构建远程桌面(轻量级) 前言 本文提供两种安装方式,均自己测试过,最后还是选择了Xfce,因为它比较轻量级,占用资源较少。大家也可以都试试,比较感…

外地人可以在上海当老师吗

随着社会的发展,越来越多的人涌入大城市,其中也包括上海。在这个繁华的城市里,许多人都梦想成为一名老师,但是外地人可以在上海当老师吗? 首先需要了解上海的教育政策。根据相关规定,外地人可以在上海当老师…

角色管理--产品角色负责人

研发组织管理--角色管理--产品角色负责人 定位 作为管理者,建设,管理,优化一个可控可自驱的产品经理团队,并保持对应业务领域的产品竞争力,在保证业界平均水平的基础上,不断尝试创新,争做行业…

C#实现图片背景色透明(亲测有效)

重要代码: Bitmap bm new Bitmap(origin); bm.MakeTransparent(); string Name_ "C:\\Users\\xx\\Downloads\\download\\" DateTime.Now.Ticks.ToString() ".ico";Size size new Size(256, 64);ConvertImageToIcon("C:…

视频网关简介

在数字化时代,视频通信已经成为了人们日常生活和工作中的重要部分。为了满足不同设备和平台之间的视频通信需求,各种视频协议应运而生。然而,这些协议之间的差异使得相互通信变得复杂。因此,视频网关作为一种重要的网络设备&#…

Oracle中文显示???????解决办法

项目场景: Oracleoracle中文显示???解决办法 问题描述 原因分析: Oracle中文显示???通常是由于字符集不匹配或者编码问题导致的。当数据库中的数据使用的是某种字符集,而客户端或者应用程序使用的是另一种字符集时,就会出…

解决Android端libc++_shared.so库冲突问题

前言 随着App功能增多,集成的so库也会增多,如果系统中多个so库都使用系统自动生成的libc_shared.so库,如果多个SDK都有该so包,就会出现报错: 解决办法 如果出现该问题,说明您的项目中有多个SDK共同依赖了C标…

fastjson2解析多为小数报错 TODO问题

解决方式:使用谷歌的gson可以解析多为小数

Java常见的bug

Java是一种强类型、面向对象的编程语言,有一些常见的bug或错误类型,尽管具体的bug会因项目和代码的不同而有所差异。以下是一些Java开发中常见的bug类型: 空指针异常(NullPointerException): 尝试在一个空对象上调用方法或访问属性时会引发空指针异常。这通常发生在没有对…

【双指针】有效三角形的个数

有效三角形的个数 611. 有效三角形的个数 - 力扣(LeetCode) 题目描述 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2…

MIME 类型

MIME 类型 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。 MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。 浏览器通常使用 MIME 类型(而不是文件扩展名&am…

如何编写一份优质的测试用例?

前言 这篇文章主要是想要写给测试小伙伴们的,因为我发现还是有很多小伙伴在遇到写测试用例的时候无从下手,我就想和大家简单的聊聊,分享一下我的一些见解和经验。 用例的五个构成元素: 用例标题前置条件测试步骤期望结果后置条…

05 Powershell发送http请求

一:发送http请求 1、语法: Invoke-WebRequest -uri "请求地址" -UseBasicParsing 2、实例: $result Invoke-WebRequest -uri "http://rdc.mingyuanyun.com/rdc-service/api/v2/apps/$($app)/versions/maxpackversion"…