《测试工程师职业展发方向.ppt》由会员分享,可在线阅读,更多相关《测试工程师职业展发方向.ppt(29页珍藏版)》请在三一办公上搜索。
1、课程介绍软件测试工程师,课程名称:测试工程师职业发展方向课程目标:帮助学员建立起对软件测试工作的信心和目标课程概要:1、介绍软件测试工程师的市场需求、职业要求、职业发展,以及如何才能成为一名优秀的测试工程师2、该课程约2-3小时,采用集中面授和讨论相结合的方式,课程内容1、软件测试的发展前景2、如何成为软件测试工程师3、软件测试工程师的角色定位4、软件测试的职业发展方向,目录,中国的软件测试技术研究主要是随着软件工程的研究而逐步发展起来的,由于起步较晚,与国际先进水平相比差距较大,故仍处于起步阶段。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐
2、步成为一个新兴的产业。,软件测试发展前景,成为软件测试工程师也是大家不错的选择哦,一、基本常识类 1 计算机基础知识 2 计算机网络基础知识 3 软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技 术及方法,软件测试项目管理)4 软件开发基本知识(软件工程知识,理解软件开发方法及过程),如何成为软件测试工程师?,二、技术类 1 程序语言 C/C+,VB,VC,Java,.net,ASP,Javascrpt 等。2 数据库知识 SQL Server,Oracle,Mysql,Sybase 等。(一般对测试 人员的要求就是要求会使用,然后熟练使用 SQL 语句
3、 进行查询,修改,添加,删除数据操作。)3 操作系统 Windows,Linux/Unix系统。,如何成为软件测试工程师?,三、实战类 1 公司的测试流程2 公司的具体缺陷管理流程(提交 bug 报告,追踪bug 状态)3 测试环境的搭建及管理 4 测试计划,测试用例,测试报告等相关文档的编写,如何成为软件测试工程师?,四、性格类 1 细心,关注细节 2 耐心,不怕麻烦 3 良好的沟通能力 4 优秀的学习能力,逻辑思维强 5 工作积极主动 6 上进性强,如何成为软件测试工程师?,角色决定工作内容和承担的任务。测试工程师的角色应该承担什么任务呢?这没有统一的答案。因为,这与软件公司的规模,软件项
4、目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。而且,测试工程师也有普通和高级之分。,软件测试工程师的角色定位,笼统的答案列举如下:1设置软件测试环境,安装必要的软件工具。2运行软件,发现和报告软件缺陷或错误。尤其需要快速定位软件中的严重的错误。3对软件整体质量提出评估 4确认软件达到某种具体标准 5以最低的成本,最短的时间,完成高质量的测试任务.,软件测试工程师的角色定位,就业方向:低管理 低技能毕业生(无经验)方向广高管理 低技能初级,中级,高级管理工作精通,技能一般低管理 高技能纯技术路线精(专家)高管理 高技能技术精通,善于交际,会管理,软件测试职业发展
5、方向,测试工程师:属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等。,软件测试职业发展方向,管理+技术路线:首先是常规路线,这条发展路线要求管理与技术并重,因为软件测试的行业特点决定了这个因素:测试工程师向上晋升到测试主管、测试经理、测试总监,直至咨询域的更高方向!,软件测试职业发展方向,测试主管:企业项目级主管,对于中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是2到5年职业经验的测试从业者。其工作内容是根据项目
6、经理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。,软件测试职业发展方向,测试主管:企业项目级主管,对于中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是2到5年职业经验的测试从业者。其工作内容是根据项目经理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。严格来说,这个级别更多属于测试的设计者,因为企业的测试流程搭建是由更高级别的测试经理或相关管理者来做的,测试主管负责该流程的具体实施;而更多的工作,是思考如何对软件进行更加深入
7、、全面的测试。测试主管比较有创造性的工作内容就是测试设计,而恰恰很多公司忽略了或没有精力来执行此工作内容!应该说,在一个企业里做了3年左右测试工作的人员,很容易晋升到该职位,而之所以晋升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与执行力的职业素质息息相关!,软件测试职业发展方向,测试经理更高级别的测试管理者,属于高级测试方向域。对于大中型软件公司,该职位尤为重要,并且对其职业要求也比较高,一般适合4到8年的测试从业者,在管理与技术能力双双比较成熟的情况下,可以结合具体环境晋升到该级别。测试经理负责企业级或大型项目级总体测试工作的策划与实施。测试经理除了需要统筹整个企业级或
8、项目级测试流程外,还要对于不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指导与解决思路,同时还要合理调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另外,一些企业里,测试经理还需要与客户交流与沟通,负责部分的销售性或技术支持性工作。,软件测试职业发展方向,测试总监属于常规发展路线的最高域,该职位一般在大型或跨国型软件企业,或者专向于测试服务型企业有所设立,一般设立测试总监的企业,该职位都相当于CTO或副总的级别,是企业级或集团级测试工作的最高领导者,驾驭着企业全部的测试与测试相关资源,管理着
9、企业的全部测试及质量类工作。而其职业要求,也是技术与管理双结合。,软件测试职业发展方向,技术路线技术路线,划分为三个半方向,分别是自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师;前三者适用于通用软件测试领域,认证测试工程师乃嵌入式测试领域职位,至少目前仅出现在嵌入式领域。,软件测试职业发展方向,自动化测试工程师定义在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。从大环境讲,自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。,软件测试职业发展方向,白盒测试工程师定位于在软件测试周期的单元测试阶段对软件
10、进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),对于自动化测试工程师的技术要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!,软件测试职业发展方向,性能测试工程师在系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试可以不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!软件测试,从宏
11、观上可以划分为三个大方面:功能测试、性能测试、安全性测试,功能测试说明软件做对了,功能测试+性能测试说明软件做好了,三者结合起来说明软件做的非常好!安全测试暂且抛之不提,这是下一个发展域的内容,但是为了把软件做好,为了真正保证软件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、成本、人力条件的限制,暂且不做性能测试。,软件测试职业发展方向,性能测试工程师性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为软件的性能瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协
12、议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试工程师,具备定位性能问题的能力即可。,软件测试职业发展方向,业务测试工程师定义为面向行业类软件业务逻辑与工作流测试的人员。当前软件开发类型,很大一部分是行业类软件的应用,如ERP、SCM、CRM、OA、电信、金融、财务、嵌入式、通信、手机、游戏这就要求从事行业类软件测试的人员具备行业背景、业务知识,熟练该行业工作流程。从社会上出现的很多对此类经验要求的测试工程师招聘信息中,我们更加肯定这种
13、趋势;所谓存在即是道理,既然社会上有了需求,那么就可以作为个人发展的方向。,软件测试职业发展方向,业务测试工程师而另外一个特点是,业务测试工程师的工作内容主要是黑盒测试,属于功能范畴,因此对技术要求不大,设置一些大型行业类软件公司的业务测试工程师薪资丰厚,但是完全可以不懂技术,因为它的工作性质决定了不需要懂很多的技术!他们甚至连软件的界面测试都不做交给常规测试工程师实施,而完全关注软件的业务性和易用性,由于其深厚的行业背景,可以为软件的在正式发布前提出很多建设性的意见,而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键因素之一!,软件测试职业发展方向,业务专家属于
14、行业内咨询、顾问的角色,已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。该职位也同样在目前热点行业的大中型软件企业有所设立。,软件测试职业发展方向,管理路线如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实施与日常管理维护,那么配置管理经理、质量保证经理就是更侧重于配置管理流程、质量保证流程的建立与改进。一般在中小软件企业,可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深配置管理经理、资深质保经理求贤若渴。软件系统越庞大,软件开发团队规模就越庞大,软件开发流程中出现问题的几率就越高,高效管理软件开发流程,不断改进软件质量,是每个软件公司在技术上没有顾虑后的下一个急需攻破的难关!,软件测试职业发展方向,产品经理这个职位在很多企业有所设立,可以说它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。,软件测试职业发展方向,软件测试职业发展方向-图1,软件测试职业发展方向-图2,