软件测试人员的职业发展之路,写给那些还在迷茫的测试人

软件测试人员的职业发展之路,写给那些还在迷茫的测试人QAOps专家需要了解基础设施相关技术与实践,了解日志管理、日志监控以及日志分析技术,同时还要有用户行为分析能力,通过跟Ops的合作,充分利用生产环境的各种类型的信息来优化软件开发和测试流程,以实现最终优化业务价值的目标。从业了一段时间的测试人都知道,软件测试人员的职业发展方向,包括技术方向、管理方向、易转型的方向。由于测试活动的多样性,不能只关心测试相关技术,要把视野扩展到软件开发过程中各个环节接触到的领域知识和不同类型的技术,不同业务类型、技术架构和基础设施等都会对测试有不同的影响和要求。

从业了一段时间的测试人都知道,软件测试人员的职业发展方向,包括技术方向、管理方向、易转型的方向。在这样的趋势下,测试人员的职业发展之路有什么变化呢?我们先来看看测试人员的技术发展方向有哪些。

技术方向
基于前面提到的新趋势,测试人员的职责由单一的测试软件系统是否工作、是否满足业务需求变得更加多样化,测试人员可以全流程参与软件开发,让测试活动贯穿软件开发整个生命周期。因此,测试人员的职业发展技术方向有以下几个。

一、敏捷测试专家
敏捷测试强调的是尽早测试和频繁测试,测试人员需要能够从需求分析阶段开始介入,全流程参与,跟整个团队一起实现团队为质量负责。对敏捷测试专家的技能要求有领域测试能力、自动化测试能力、沟通协调能力。

二、高级测试开发专家
高级测试开发专家的必备技能要求有高级自动化测试、白盒测试、开发和平台构建能力,要求有很强的测试代码编写能力,能够自行开发自动化测试工具、搭建自动化测试框架、构建自动化测试平台和服务。

同时,最好还有 AI 应用的基础算法应用能力和自然语言处理技能,需要了解和掌握 AI 相关知识,以及 AI 知识在测试中的应用,以帮助实现自动化测试的智能化。

三、专项测试专家
专项测试技能集包括安全、性能等跨功能测试技能,需要有扎实的计算机基础知识,了解安全问题的类型、安全测试工具的优缺点,能够提供安全测试解决方案;熟悉性能影响因素、性能测试关注点以及提供性能调优方案等。

专项测试技能也包括测试数据和测试环境的管理,要求熟悉虚拟化、云计算技术、数据匿名化等数据处理技术,能够提供测试数据和环境管理的方案。

四、QAOps 专家
测试右移已经越来越被重视,这意味着测试活动需要右移到生产环境,需要测试人员跟 Ops 人员更紧密地合作,QAOps 专家也应运而生。QAOps 专家需要了解基础设施相关技术与实践,了解日志管理、日志监控以及日志分析技术,同时还要有用户行为分析能力,通过跟 Ops 的合作,充分利用生产环境的各种类型的信息来优化软件开发和测试流程,以实现最终优化业务价值的目标。

管理方向
管理岗位在新的趋势下有些将不复存在,一般在相对传统的组织架构下才会有,但是目前来看还是有相当的企业是适用的,在此也简单聊一下。根据每个公司的情况不同,测试人员直接相关的管理岗位也会有些不同,大体有如下这些:

· 测试组长

· 测试经理

· 项目测试负责人

· 测试总监

这些职位都要求任务优先级识别能力、培养团队成员的能力、沟通协调能力。除了测试组长,其他职位还要求技术洞察力、风险识别能力。

易转型方向
除了测试直接相关的管理岗位外,根据测试人员的职业特点,项目经理和产品经理是比较适合转型的方向。转型项目经理的技能要求是团队管理能力、客户关系管理能力、决策能力;转型产品经理的技能要求有用户需求挖掘能力、多维度思考能力、抽象能力。

另外,测试人员要培养前面介绍的技能,首先需要实现下面三个转变:

  1. 对测试的认知
    测试活动不仅是验证系统功能,可以更加地多样化。比如,测试左移就包括对需要的澄清和验证,测试右移则包括生产环境的监控和信息收集等。

测试人员不是质量的把关者,好的质量意味着要交付更多的价值,而不是没有缺陷那么简单,测试人员不再是发现缺陷越多越有成就,而是要想着如何跟不同角色高效合作,使得交付的产品能够优化业务价值。

  1. 对技术的关注
    由于测试活动的多样性,不能只关心测试相关技术,要把视野扩展到软件开发过程中各个环节接触到的领域知识和不同类型的技术,不同业务类型、技术架构和基础设施等都会对测试有不同的影响和要求。

  2. 测试不可以独立存在
    测试不能再以独立部门自居,需要跟不同的角色更多地沟通和合作。比如,需求分析阶段需要跟需求人员有密切的沟通,实现自动化测试过程中可以跟开发人员结对或其他方式的深度合作,生产环境下的测试需要跟 Ops 人员紧密合作等。

同时,测试人员对于系统所采用的技术架构、技术方案的设计思路都需要有所了解,从而更好地理解开发的工作、理解架构演进对于测试的影响,更好地开展测试工作。

一、软件测试基础知识

要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试?

这部分的学习目标:掌握软件测试的基本概念、软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例。掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。

下面是推荐的参考书:

1、软件测试(原书第2版) (美)佩腾(Patton,R.) 著,张小松 等译

这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。

看完这本书,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。

2、软件测试的艺术(原书第3版) (美)梅耶 等

第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。

3、计算机软件测试(原书第2版) (美)卡尼尔

这本书也是值得一读的,同样也是非常适合初学者阅读的。

4、全程软件测试 朱少民

上面的都是外国人写的,来本国产的。

还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。

二、软件测试进阶书籍

这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。

1、有效软件测试

这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。

2、软件测试经验与教训

听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。

还有一些很好的书籍了,但是没有读过的就不做推荐了。

三、自动化测试

我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下QTP和Loadrunner等测试工具。

目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。

QTP部分:

目标:掌握QTP的测试流程、工作原理和基本使用。能够使用QTP进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。

目前网络资源很丰富,有很多前辈录制了很多视频,大家可以先来看看。

1、IT播吧 – 小强老师零基础学习软件测试系列视频教程之QTP学习指南

首先可以先看这套视频,这里主要讲的是QTP的基本使用。学习视频的过程中,最好能够独立的测试QTP自带的飞机订票的例子。这个最好了,QTP的基本使用就没问题了。

2、精通QTP——自动化测试技术领航 余杰 赵旭斌 编著

第一个视频还是讲的录制和回放,并且也是以飞机订票作为的例子,但是实际工作中,很少有录制的项目,基本上都是需要自己开发脚本的。所以这本书会给你很大帮助的。

3、QTP自动化测试权威指南(第二版)

这本是QTP的大牛TarunLalwani的经典力作,公认的QTP测试的“圣经”。无论是初学者还是使用过QTP的都应该好好的读一读。

以上就是软件测试工程师的职业发展之路啦,心动不如行动,感兴趣的小伙伴赶快将学习提上路程吧~

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/38189.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注