2020软件测试职业发展【含思惟导图】

 

前几天看了一篇ThoughtWorks中国官方号的一个文章备受启发,关于软件测试质量,你们都在关注什么?程序员

 

软件测试领域新的关键趋势主要体如今如下几个方面:算法

1.AI的发展与软件测试安全

2.敏捷与DevOps架构

3.自动化测试框架

4.环境和数据工具

5.成本与效能性能

 

在这样的趋势下,测试人员的出路在哪里,咱们将何去何从?测试人员的发展方向能够从技术方向与管理方向去发展。单元测试

 

技术方向:

 

前面提到了软件测试领域的趋势,测试人员的职责由单一的测试软件系统是否工做、是否知足业务需求变得更加多样化,测试人员能够全流程参与软件开发,让测试活动贯穿软件开发整个生命周期。学习

所以,测试人员的职业发展技术方向有:区块链

1.敏捷测试专家

2.高级测试开发专家

3.专项测试专家

4.QAOps专家

1. 敏捷测试专家

敏捷测试强调的是尽早测试和频繁测试,测试人员须要可以从需求分析阶段开始介入,全流程参与,跟整个团队一块儿实现团队为质量负责。对敏捷测试专家的技能要求有:

领域测试能力:测试人员须要丰富的业务知识、较强的业务敏感度和业务理解能力,熟悉各类不一样类型的业务模式,包括新兴业务IoT、智能服务、区块链等,可以制定相应的测试策略,有效协助团队作好质量内建,实现交付价值最大化。

自动化测试能力:自动化测试是敏捷开展的必要条件,自动化测试技能是测试人员的必备技能。成为敏捷测试专家,要求测试人员了解不一样的自动化测试框架的优缺点,可以指导项目自动化工具的选型;了解测试分层的思想,可以帮助团队制定合适的自动化测试策略;可以实现业务功能层的自动化测试,可以跟开发人员一块儿参与底层自动化测试(接口测试、单元测试等)的评审工做;了解持续集成工具,可以在持续集成流水线上配置和运行自动化测试。

沟通协调能力:敏捷测试要求团队为质量负责,测试人员做为主力,须要承担起质量的分析者和协调者的角色,要求有很好的跟不一样角色沟通和协调团队合做的能力。

2. 高级测试开发专家

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

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

3. 专项测试专家

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

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

4. QAOps专家

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

 


 

说完了技术方向,咱们来说第二个。

 

管理方向

 

管理岗位在新的趋势下有些将不复存在,通常在相对传统的组织架构下才会有,可是目前来看仍是有至关的企业是适用的,在此也简单聊一下。根据每一个公司的状况不一样,测试人员直接相关的管理岗位也会有些不一样,大致有以下这些:

1.测试组长

2.测试经理

3.项目测试负责人

4.测试总监

1. 测试组长

测试组长通常带几个测试工程师, 负责任务分派和人员管理等工做。除了必备的测试技能外,测试组长须要的管理技能有:

任务优先级识别能力:须要可以识别任务的优先级,并根据当前工做合理分配给不一样的人去完成。

培养团队成员的能力:带领团队须要对团队成员进行培养和发展相应的能力,须要可以识别不一样人员的自身特色,有针对性的培养相应的技能。

沟通协调能力:要带领好团队,较强的沟通协调能力一定能事半功倍,让团队工做更顺畅。

2. 测试经理

测试经理通常是管理一个测试部门,下面可能有多个测试小组。测试经理除了须要关注技术外,还须要关注部门的发展、绩效等。须要的相应技能有:

技术洞察力:测试经理须要对技术趋势和先进测试工具备较多了解,须要可以帮助团队肯定测试技术和测试工具的研究和使用,以提升团队的工做效能。

风险识别能力:测试经理须要可以很好的理解业务需求、识别项目风险,负责制定测试策略和具体的实施方案,并能进行总结、报告,及时反馈项目质量状态。

培养团队成员的能力:团队成员的能力培养很是重要,测试经理跟测试组长同样须要这个技能。

沟通协调能力:测试经理不只须要协调测试部门内部的各类状况,还须要横向跟公司其余部门进行沟通协调,沟通协调能力更加剧要。

3. 项目测试负责人

项目测试负责人主要负责一个项目的质量保障工做,须要有跟测试经理类似的技能:技术洞察力、风险识别能力和沟通协调能力。

4. 测试总监

测试总监是测试经理的延伸,属于质量部门的最高负责人,须要负责公司全部项目的质量活动,所要求的的技能跟测试经理相似。

 

易转型方向

除了测试直接相关的管理岗位外,根据测试人员的职业特色,如下两个岗位是比较适合转型的方向:

1.项目经理

2.产品经理

1. 项目经理

测试人员,尤为是敏捷团队的测试人员,涉及到项目质量相关的方方面面,天然有着能纵观大局的机会,成功转型项目经理的例子很是常见。相应的技能要求有:

团队管理能力:管理团队,包括人员风险识别、协调沟通等方面,须要掌握必定的人际关系相关的软技能。

客户关系管理能力:项目经理除了要搞定团队,还有最为关键的是要处理好跟客户的关系,客户关系管理技能特别重要。

决策能力:决策能力是一种综合的判断能力,即面对几个方案或错综复杂的状况,可以作出正确的判断并采起行动。

2. 产品经理

软件测试人员都须要可以很好的理解业务需求,通常都有很强的业务能力,转型当产品经理是一个不错的方向。产品经理相应的技能要求有:

用户需求挖掘能力:产品经理须要有包括挖掘潜在用户需求、肯定需求优先级、构建用户画像的能力。

多维度思考能力:产品经理须要可以从基本维度、外在维度、核心维度和商业价值维度思考的能力。

抽象能力:产品经理不只要能从事物自己进行抽象,还须要可以考虑不一样层次的抽象;抽象完后,还须要把抽象的对象回归到展现层面,须要有抽象回归具象的能力。

 

 

三个转变

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

1. 对测试的认知

测试活动不只是验证系统功能,能够更加的多样化。好比,测试左移就包括对须要的澄清和验证,测试右移则包括生产环境的监控和信息收集等。

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

2. 对技术的关注

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

3. 测试不能够独立存在

测试不能再以独立部门自居,须要跟不一样的角色更多的沟通和合做。好比,需求分析阶段须要跟需求人员有密切的沟通,实现自动化测试过程当中能够跟开发人员结对或其余方式的深度合做,生产环境下的测试须要跟Ops人员紧密合做等。

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

最后:

肯定方向,目标驱动

持续学习,把知识变成技能

敢于突破,系统思考

愿各位测试同仁的职业发展之路更加顺畅!

欢迎关注公众号:程序员一凡,领取一份216页pdf文档的Python自动化测试工程师核心知识点总结!

相关文章
相关标签/搜索