【IT帮头条】软件测试职业发展方向
软件测试职业发展方向,大体上可以分为管理线路、技术线路、管理+技术线路。
测试初级阶段:
测试工程师,属于软件测试职业生涯的低级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是依照测试主管(即直接上司)分配的任务计划,编写测试用例、履行测试用例、提交软件缺点,包括提交阶段性测试报告、参与阶段性评审等。
管理+技术线路:
首先是常规线路,这条发展线路要求管理与技术并重,由于软件测试的行业特点决定了这个因素:测试工程师向上提升到测试主管、测试经理、测试总监,直至咨询域的更高方向!
测试主管是企业项目级主管,对中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是2到5年职业经验的测试从业者。其工作内容是根据项目经理或测试经理的计划安排,调配测试工程师履行模块级或项目级测试工作,并控制与监督软件缺点的追踪,保证每一个测试环节与阶段的顺利进行。严格来讲,这个级别更多属于测试的设计者,由于企业的测试流程搭建是由更高级别的测试经理或相干管理者来做的,测试主管负责该流程的具体实行;而更多的工作,是思考如何对软件进行更加深入、全面的测试。测试主管比较有创造性的工作内容就是测试设计,而恰恰很多公司疏忽了或没有精力来履行此工作内容!应该说,在一个企业里做了3年左右测试工作的人员,很容易提升到该职位,而之所以提升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与履行力的职业素质息息相关!
测试经理是更高级别的测试管理者,属于高级测试方向域。对大中型软件公司,该职位尤其重要,并且对其职业要求也比较高,一般合适4到8年的测试从业者,在管理与技术能力双双比较成熟的情况下,可以结合具体环境提升到该级别。测试经理负责企业级或大型项目级整体测试工作的策划与实行。测试经理除需要兼顾全部企业级或项目级测试流程外,还要对不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指点与解决思路,同时还要公道调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另外,一些企业里,测试经理还需要与客户交换与沟通,负责部份的销售性或技术支持性工作。
测试总监,属于常规发展线路的最高域,该职位一般在大型或跨国型软件企业,或专向于测试服务型企业有所设立,一般设立测试总监的企业,该职位都相当于CTO或副总的级别,是企业级或团体级测试工作的最高领导者,驾驭着企业全部的测试与测试相干资源,管理着企业的全部测试及质量类工作。而其职业要求,也是技术与管理双结合。
技术线路:
技术线路中级域:
技术线路,划分为三个半方向,分别是自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师;前三者适用于通用软件测试领域,认证测试工程师乃嵌入式测试领域职位,最少目前仅出现在嵌入式领域。
自动化测试工程师,定义在功能测试范畴,指通常所说的依托自动化测试工具进行软件黑盒测试的工程师。从大环境讲,自动化测试是软件测试履行阶段的必定趋势,社会对软件测试的认可度和对自动化测试人材的需求势必日趋增加。
白盒测试工程师,定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效力检查、代码测试覆盖率分析等。如果说,自动化测试只是依托脚本语言完成测试脚本编写与调试的进程(由于自动化测试工程师的工作重点不在编写脚本),对自动化测试工程师的技术要求要相对偏低的话,那末白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!
性能测试工程师,即在系统测试阶段、功能测试后对软件系统性能指标进行收集分析和运行效力检测的人。在一个尽可能紧缩的测试流程里,功能测试可以手工进行,白盒测试可以不做,但是性能测试必须要做,除非该软件非络类软件即单机版软件!软件测试,从宏观上可以划分为三个大方面:功能测试、性能测试、安全性测试,功能测试说明软件做对了,功能测试+性能测试说明软件做好了,3者结合起来说明软件做的非常好!安全测试暂且抛之不提,这是下一个发展域的内容,但是为了把软件做好,为了真正保证软件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、本钱、人力条件的限制,暂且不做性能测试。性能测试工程师相对来讲,是三个技术线路里技术要求最高的,由于软件的性能瓶颈归根结柢落实到代码的运行效力这个问题上,因此性能测试要做好,性能测试工程师最少要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、络协议、运用服务器乃至数据库的原理与使用;为了终究解决性能问题,要根据定位的问题有针对性的对代码、操作系统、络架构、服务器、数据库进行优化!固然性能测试是一个系统工程师,绝对不是一两个人的事情,对常规性能测试工程师,具有定位性能问题的能力便可。
技术线路高级域:
进入技术线路的高级域,根据中级域的四个线路,可以细分成五个线路,分别是资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、安全性测试工程师、标准化工程师,这些高级技术类人材完全与常规测试经理平齐,属于软件测试职业发展高级域。
资深自动化测试工程师由自动化测试工程师提升而来。如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发,那末资深自动化测试工程师的工作内容就是自动化测试这项工作的实行!也就是说,录制脚本-添加验证点-回放脚本只是最初始的自动化阶段,要在企业实行自动化测试,要有资深自动化测试工程师来设计数据驱动,开发测试框架,乃至一些企业内部自主开发小型测试工具(而非商业工具)的先例,这些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员调和完成的事情。
资深白盒测试工程师,其工作内容包括常规白盒测试工程师的内容,除此之外,要协助测试经理或测试总监攻关测试方法与技术性困难,因此其技术水平更加雄厚。如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那末资深白盒测试工程师就要脱离程序设计语言本身,结合不同架构、多种开发技术交互的情况下,寻觅代码测试方法,并具有对代码优化的能力。
资深性能测试工程师,来源于常规性能测试工程师,依照常规性能测试工程师的技术要求,资深性能测试工程师应当具有性能测试整体方案的设计能力,和软件系统性能问题定位和性能优化的能力!除此之外,也要对主流的软件开发模式下的运用系统具有敏锐的洞察意识和感知意识。
安全性测试工程师,其实从性能测试工程师衍生出来,由于只有具有性能测试经验的人,才对软件的开发模式、实现架构和技术本身充分了解,才会感知和预感软件系统存在的安全漏洞,加上其本人是测试出身,才知道如何通过系统漏洞尝试攻击软件系统,到达测试的目的。目前国内软件行业对安全性测试的认识还没有清晰,该职业也更没有普及,一般只限于军事类、机密类、防病毒类或其他高安全性软件的测试工作中。
技术线路专家域:
在技术线路,向上继续提升的方向,我们称之为“技术专家”;如果说前面描写的技术职位的所涉范围都定位在企业内部,即企业级资深性能测试工程师,那末技术专家,我们可以看做是领域级专项人材!随着软件测试行业的职位不断细化,每个人在自己善于的领域走向深入,都可以成为该领域的技术专家,技术专家在自已经营的领域里,具有个人独到的见解和深厚的技术实力,而这类人材可以不再从事具体的测试工作,而是提供行业性测试技术咨询、培训等,为软件测试整体行业的发展,起到了鲜明的带头作用。管理方面:
管理方面中级域:
从事了1到3年左右的常规测试工程师,在经过对个人性格特点剖析后,如果认为自己是一个倾向于“高管理-低技能”的类型,那末想要实现自己的职业提升,可以向中级发展域的配置管理工程师、质量保证工程师、业务测试工程师转型。
配置管理(SCM)与质量保证(SQA)同是CMM中的关键进程域(KPA),也同是现代软件工程里的必要角色,与软件测试同属软件开发团队的重要组成部分。只因这两个角色在软件工程里的人员配比数量相对较少,还不如软件测试这样规模化乃至于构成行业,而最多是一个职业;另外一个社会现象是,企业很少直接从社会直接招聘配置管理工程师和质量保证工程师,而通常的做法是从企业内部的现有测试员工队伍里提拔,而转型后的测试工程师,就成为SCM或SQA。分析其缘由,我们可以感知,SCM、SQA与软件测试工程师都是
转型后的配置管理与质量保证工程师,一定要转变一个意识,那就是常规测试工程师的工作范围很大一部分(不是全部)只限于测试流程,而配置管理和质量保证的工作范围是面向全部软件开发流程,两者的职业要求都非常重视软件工程知识体系的建立和软件开发整体流程的实行能力。由于配置管理工程师除企业配置管理流程的搭建与实行外,一般会触及配置管理工具的管理与保护,而质量保证工程师更多的工作是软件开发流程的控制与保护,故而配置管理对技术的要求稍高于质量保证。
业务测试工程师,定义为面向行业类软件业务逻辑与工作流测试的人员。当前软件开发类型,很大一部分是行业类软件的运用,如ERP、SCM、CRM、OA、电信、金融、财务、嵌入式、通讯、、游戏……这就要求从事行业类软件测试的人员具有行业背景、业务知识,熟练该行业工作流程。从社会上出现的很多对此类经验要求的测试工程师招聘信息中,我们更加肯定这类趋势;所谓存在即是道理,既然社会上有了需求,那末就可以作为个人发展的方向。而另外一个特点是,业务测试工程师的工作内容主要是黑盒测试,属于功能范畴,因此对技术要求不大,设置一些大型行业类软件公司的业务测试工程师薪资丰富,但是完全可以不懂技术,由于它的工作性质决定了不需要懂很多的技术!他们乃至连软件的界面测试都不做——交给常规测试工程师实行,而完全
当管理线路的中级域方向继续上升至高级域,就分别到达配置管理经理、质量保证经理、产品经理、业务专家。
如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实行与平常管理保护,那末配置管理经理、质量保证经理就是更侧重于配置管理流程、质量保证流程的建立与改进。一般在中小软件企业,可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深配置管理经理、资深质保经理求贤若渴。软件系统越庞大,软件开发团队范围就越庞大,软件开发流程中出现问题的概率就越高,高效管理软件开发流程,不断改进软件质量,是每一个软件公司在技术上没有顾虑后的下一个急需攻破的难关!
业务专家,属于行业内咨询、顾问的角色,已几近脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指点工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。该职位也一样在目前热门行业的大中型软件企业有所设立。
产品经理,这个职位在很多企业有所设立,可以说它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。
管理方面
管理线路的最高发展域是咨询域,与技术线路的专家域类似,在配置管理、质量保证、软件产品化、行业领域到达精深成就的人材,他们有丰富的从业经验、深厚的管理底蕴,具有对软件工程高瞻远瞩的慧眼和胆识,常常供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务,推动着软件行业的前进。国内外很多为软件企业进行CMM咨询和实行的公司里,就是这些人材的大本营之一!来源:至善维新科技
===联系我们===
搜罗天津本地,打造大学生创业基地,展现天津风采,寻觅IT人材,没错就是你!还在等甚么?快来加入我们,天津IT帮由于有你而精彩。
有看法,想吐槽?有观点,想爆料?有态度,想宣泄?小T在这里等着大家,不怕有想法,就怕没想法。不怕大声说,就怕你不说。欢迎与小T交换讨论哦!会有神秘奖品等着大家!
天津IT帮址:
贵阳最好的白癜风医院白癜风最快治疗方法