软件测试职业发展方向你知道吗?***就好好告诉你!

软件测试职业发展方向,大致可分为管理路线、技术路线、管理路线。
测试初级阶段:
测试工程师,属于软件测试载体的初级域,其适用范围是入行软件测试三年内的常规测试从业者,其主要工作内容是根据测试主管(即直接老板)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评估等。
管理技术路线:
首先是通常的路线,这条发展路线要求管理和技术并存软件测试行业的特点决定了测试工程师晋升为测试主管、测试经理、测试主管,直到咨询领域的更高方向
测试主管是企业项目级主管,中小型软件公司也是企业级主管,属于中级发展域,适用范围为2~5年职业经验的测试员工。其工作内容根据项目经理或测试经理的计划安排,调配测试工程师进行模块级或项目级测试工作,控制和监督软件缺陷的跟踪,保证各测试环节和阶段的顺利进行。严格来说,这个水平属于测试的设计者很多,企业的测试过程的构筑是由更高水平的测试经理和相关管理者进行的,测试主管负责这个过程的具体实施,更多的工作是考虑如何进一步深入、***地测试软件。测试主管创造性的工作内容是测试设计,很多公司忽视或没有执行这项工作内容的能力!应该说,在一个企业里做了3年左右测试工作的人员,很容易晋升到该职位,而之所以晋升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与执行力的职业素质息息相关!
测试管理者是更高级别的测试管理者,属于高级测试方向域。对于大中型软件公司来说,这个职位特别重要,对其职业要求也很高,一般适合4年到8年的测试员工,在管理和技术能力都比较成熟的情况下,可以结合具体的环境提高到这个水平。测试经理负责企业级或大型项目级整体测试工作的规划和实施。测试经理不仅要统一整个企业级别和项目级别的测试流程,还要研究和探索不同软件结构、不同开发技术下的测试方法,为企业测试团队成员提供指导和解决构想,合理配置不同专业测试的人才(业务测试工程师、自动化测试工程师、白箱测试工程师、性能测试工程师等)
测试负责人是通常发展路线的比较高领域,该职务一般是大型或跨国型软件企业,或者专门设立测试服务型企业,一般设立测试负责人的企业,该职务相当于CTO或副社长的水平,是企业级或集团级测试工作的比较高***,控制企业的所有测试和测试相关资源,管理企业的所有测试和质量类工作。职业要求也是技术和管理的结合。
技术路线:
技术路线的中级域:
技术路线分为自动化测试技术人员、白盒测试技术人员、性能测试技术人员和认证测试技术人员三个半方向,**者适用于通用软件测试领域,认证测试技术人员是嵌入式测试领域的职务,至少只出现在嵌入式领域。
自动化测试工程师定义在功能测试范围内,通常指依靠自动化测试工具进行软件黑盒测试的工程师。从大环境来看,自动化测试是软件测试执行阶段的必然趋势,社会对软件测试的认可度和自动化测试人才的需求越来越多。
白盒测试工程师定位于软件测试周期的单元测试阶段对软件进行代码级测试的人,包括代码阅读、代码功能和逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试复盖率分析等。如果自动化测试只本语言完成测试脚本的制作和调整过程(因为自动化测试技术人员的工作重点没有制作脚本),如果自动化测试技术人员的技术要求相对较低,白盒测试技术人员必须完全掌握大型程序开发语言,因此技术要求相对较高
性能测试工程师,即在系统测试阶段、功能测试后对软件系统性能指标进行收集分析和运行效率测试的人。在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试可以不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!软件测试可以从宏观上分为功能测试、性能测试、安全性测试三个主要方面。功能测试说明软件是正确的测试说明软件正确,三者结合说明软件非常好安全测试暂时没有提及。这是下一个发展领域的内容,但为了使软件完成,为了真正保证软件的质量,性能测试不容忽视。目前,许多企业由于时间、成本和人力条件的限制,暂时不进行性能测试。性能测试技术人员相对来说,在三条技术路线中技术要求比较高,软件性能瓶颈**终落实到代码运行效率问题上,因此性能测试必须完成,性能测试技术人员至少必须理解开发的性能问题必须理解软件开发结构。为了定位性能问题,必须理解操作系统、网络协议、应用服务器甚至数据库的原理和使用。为了**终解决性能问题,必须根据定位问题优化代码、操作系统、网络结构、服务器、数据库!当然,性能测试是系统工程师,***不是一两个人。对于普通的性能测试工程师,只要有定位性能问题的能力就可以了。
技术路线的高级领域:
进入技术路线的高级领域,可根据中级领域的四条路线细分为五条路线,分别是***自动化测试工程师、***白盒测试工程师、***性能测试工程师、安全性测试工程师、标准化工程师,这些***技术类人才完全与正常测试经理平齐,属于软件测试职业发展的高级领域。
***自动化测试工程师由自动化测试工程师晋升。如果传统的自动化测试工程师只负责自动化测试脚本本本身的设计和开发,老手自动化测试工程师的工作内容就是自动化测试的实施!也就是说,录制脚本-追加验证点-播放脚本只是**初的自动化阶段,在企业实施自动化测试,需要老手的自动化测试技术人员设计数据驱动,开发测试框架,在企业内部自主开发小型测试工具(不是商业工具)的先例,这些也是老手的自动化测试技术人员拥有深厚的技术基础
老手白盒测试工程师的工作内容包括传统白盒测试工程师的内容。此外,还应协助测试经理或测试总监攻击测试方法和技术问题,因此技术水平更强。如果传统的白盒测试工程师停留在某种程序设计语言类型的代码级测试中,老手白盒测试工程师必须脱离程序设计语言本身,结合不同的结构、多种开发技术交流,寻找代码测试方法,具有优化代码的能力。
***性能测试技术人员来自普通性能测试技术人员,根据普通性能测试技术人员的技术要求,***性能测试技术人员应具备性能测试整体方案的设计能力和软件系统性能问题的定位和性能优化能力!此外,主流软件开发模式下的应用系统还应具有敏锐的洞察意识和感知意识。
安全性测试工程师,其实从性能测试工程师衍生出来,因为只有具备性能测试经验的人,才对软件的开发模式、实现架构和技术本身充分了解,才会感知和预见软件系统存在的安全漏洞,加上其本人是测试出身,才知道如何通过系统漏洞尝试攻击软件系统,达到测试的目的。目前国内软件行业对安全性测试的认识还不清楚,该职业也没有普及,一般只限于***类、机密类、病毒防治类和其他高安全性软件的测试。
技术路线**领域:
在技术路线上,向上持续提高的方向,如果我们称之为技术**的上述技术职位的相关范围位于企业内部,即企业级的高级性能测试技术人员,技术**可以认为是领域级的**!随着软件测试行业职位的细分化,每个人都可以在自己擅长的领域深入,成为该领域的技术**,技术**在自己经营的领域,具有个人独特的见解和深厚的技术实力,这样的人才不再从事具体的测试工作,提供行业测试技术咨询、训练等
管理方面:
管理方面的中级域:
从事了1年到3年左右的正规测试技术人员,经过个人性格特征的分析,如果认为自己是倾向于高管理-低技能的类型的话,为了实现自己的职业提高,可以向中级发展域的配置管理技术人员、质量保证技术人员、业务测试技术人员变革。
配置管理(SCM)和质量保证(SQA)是CMM中的重要过程领域(KPA),也是现代软件工程中的必要作用,是软件测试同属软件开发团队的重要组成部分。因为这两个角色在软件工程中的人员比例比较少,所以比起软件测试这样的规模化,形成业界,**多也是职业,另一个社会现象,企业很少直接从社会招募配置管理技术人员和质量保证技术人员,通常是从企业内部的现有测试人员队伍中选拔,变革的测试技术人员成为SCM和SQA。分析其原因,我们可以感知,SCM、SQA与软件测试工程师都是关注于软件质量的相似职位,社会对于配置管理、质量保证的定义和工作内容并未普及,与其直接从社会招聘“0”基础的人来培养,倒不如从软件测试人员里升华!一般来说,这两种职位的上报对象是项目经理或相同级别管理者。
变革后的配置管理和质量保证技术人员必须改变意识。那是普通测试技术人员的工作范围大部分(不全部)只限于测试过程,配置管理和质量保证的工作范围面向软件开发过程整体,两者的职业要求都非常重视软件工程知识体系的构建和软件开发整体过程的实施能力。配置管理技术人员除了企业配置管理流程的构建和实施外,一般与配置管理工具的管理和维护有关,质量保证技术人员更多的工作是软件开发流程的控制和维护,因此配置管理对技术的要求略高于质量保证。
业务测试工程师被定义为面向行业软件业务逻辑和工作流程测试的人。现在的软件开发类型,大部分是企业资源规划、SCM、CRM、划、SCM、客户关系管理、办公自动化、电信、金融、金融、嵌入式、通信、手机和游戏……这就要求从事行业软件测试的人有行业背景和业务知识,熟练掌握行业工作流程。在社会上出现的许多对这种经验要求的测试工程师招聘信息中,我们更加肯定这种倾向的存在是道理,既然社会上有需求,就可以作为个人发展的方向。另一个特点是,业务测试技术人员的工作内容主要是黑盒测试,属于功能范围,对技术要求不大,设置大型行业软件公司的业务测试技术人员工资丰富,但完全不知道技术。因为那个工作的性质决定了不需要懂很多技术他们连软件的接口测试都不做-交给正规的测试工程师实施,完全关注软件的业务性和使用方便性,由于其深刻的行业背景,在软件正式发布前可以提出很多建设性的意见,这些建议是软件开发者提高产品的使用方便性,提高用户的满意度
管理方面的高级领域:
当管理路线的中级域方向持续上升到高级域时,分别到达配置管理经理、质量保证经理、产品经理、业务**。
如果配置管理工程师、质量保证工程师更加重视配置管理流程、质量保证流程的实施和日常管理维护,配置管理经理、质量保证经理更加重视配置管理流程、质量保证流程的建立和改进。一般来说,中小软件企业可能没有这两个角色,所有的配置管理和质量保证工作都由工程师负责,但大中型软件企业对老手配置管理经理、老手质量保证经理渴望。软件系统越庞大,软件开发团队规模越庞大,软件开发过程中发生问题的概率越高,高效管理软件开发过程,不断提高软件质量,是各软件公司在技术上不用担心的下一个必须突破的难关
业务**,属于行业内咨询、顾问的角色,已经脱离了测试工作本身,更多的是为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。这个职位也设立在现在热点行业的大中型软件企业。
产品经理,这个职位在很多企业有所设立,可以说它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。
管理咨询领域:
管理路线的比较高发展领域是咨询领域,类似于技术路线的**领域,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才,他们具有丰富的就业经验、深厚的管理基础,具有对软件工程高度关注的慧眼和勇气,多为专业咨询和培训公司提供IT行业管理类咨询和培训服务,推进软件行业的前进。国内外许多为软件企业进行CMM咨询和实施的公司都是这些人才的大本营地之一!
非本网作品均来自互联网,转载目的在于传递更多信息,并不**本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其他问题,请及时与本网联系,我们将及时删除内容。