软件测试发展方向_第1页
软件测试发展方向_第2页
软件测试发展方向_第3页
软件测试发展方向_第4页
软件测试发展方向_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.软件测试职业发展方向最近准备研究一下软件测试职业的发展方向,一是增长自己的知识,二是为自己的职业规划做个参考,在网上找到一篇很好的东东,将它整理了一下,放上来吧,以备以后查看。软件测试职业发展方向,大体上可以分为管理路线 、技术路线 、管理 +技术路线。测试初级阶段:测试工程师 ,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3 年内的常规测试从业者,其主要工作内容是按照测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等。管理 +技术路线:首先是常规路线, 这条发展路线要求管理与技术并重,因为软件测试的行业特点决定

2、了这个因素:测试工程师向上晋升到测试主管 、测试经理 、测试总监 ,直至咨询域的更高方向!测试主管 是企业项目级主管, 对于中小型软件公司也可以是企业级主管,属于中级发展域, 适用范围是 2 到 5 年职业经验的测试从业者。 其工作内容是根据项目经理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪, 保证每个测试环节与阶段的顺利进行。 严格来说,这个级别更多属于测试的设计者, 因为企业的测试流程搭建是由更高级别的测试经理或相关管理者来做的, 测试主管负责该流程的具体实施; 而更多的工作,是思考如何对软件进行更加深入、 全面的测试。 测试主管比较有创造性

3、的工作内容就是测试设计, 而恰恰很多公司忽略了或没有精力来执行此工作内容! 应该说,在一个企业里做了 3 年左右测试工作的人员, 很容易晋升到该职位, 而之所以晋升,是与个人测试技术的过硬、 测试方法的丰富, 加上对测试流程的监控力与执行力的职业素质息息相关!测试经理 是更高级别的测试管理者, 属于高级测试方向域。 对于大中型软件公司,该职位尤为重要, 并且对其职业要求也比较高, 一般适合 4 到 8 年的测试从业者,在管理与技术能力双双比较成熟的情况下, 可以结合具体环境晋升到该级别。测试经理负责企业级或大型项目级总体测试工作的策划与实施。 测试经理除了需要统筹整个企业级或项目级测试流程外,

4、 还要对于不同软件架构、 不同开发技术下的测试方法进行研究与探索, 为企业的测试团队成员提供指导与解决思路,同时还要合理调配不同专项测试的人力资源 (如业务测试工程师、 自动化测试工程师、白盒测试工程师、 性能测试工程师) ,对软件进行全面的测试; 另外,一些企业里,测试经理还需要与客户交流与沟通, 负责部分的销售性或技术支持性工作。.测试总监 ,属于常规发展路线的最高域, 该职位一般在大型或跨国型软件企业,或者专向于测试服务型企业有所设立, 一般设立测试总监的企业, 该职位都相当于 cto 或副总的级别,是企业级或集团级测试工作的最高领导者,驾驭着企业全部的测试与测试相关资源, 管理着企业的

5、全部测试及质量类工作。 而其职业要求,也是技术与管理双结合。技术路线:技术路线中级域:技术路线,划分为三个半方向, 分别是自动化测试工程师 、白盒测试工程师 、性能测试工程师 和认证测试工程师 ;前三者适用于通用软件测试领域, 认证测试工程师乃嵌入式测试领域职位,至少目前仅出现在嵌入式领域。自动化测试工程师 ,定义在功能测试范畴, 指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。 从大环境讲, 自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。白盒测试工程师 ,定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走

6、读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、 代码测试覆盖率分析等。 如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),对于自动化测试工程师的技术要求要相对偏低的话, 那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!性能测试工程师 ,即在系统测试阶段、 功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。 在一个尽量压缩的测试流程里, 功能测试可以手工进行,白盒测试可以不做, 但是性能测试必须要做, 除非该软件非网络类软件即单机版软件!软件测试,从宏观上可以划分为三个大方面:功能测试

7、、性能测试、安全性测试,功能测试说明软件做对了,功能测试 +性能测试说明软件做好了,三者结合起来说明软件做的非常好! 安全测试暂且抛之不提, 这是下一个发展域的内容, 但是为了把软件做好, 为了真正保证软件的质量, 性能测试绝不容忽视;只因目前很多企业由于时间、 成本、人力条件的限制, 暂且不做性能测试。性能测试工程师相对来说, 是三个技术路线里技术要求最高的, 因为软件的性能瓶颈归根结底落实到代码的运行效率这个问题上, 因此性能测试要做好, 性能测试工程师起码要懂开发; 而为了发现性能问题, 要懂软件开发架构; 为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了

8、最终解决性能问题, 要根据定位的问题有针对性的对代码、操作系统、网络架构、.服务器、数据库进行优化! 当然性能测试是一个系统工程师, 绝对不是一两个人的事情,对于常规性能测试工程师,具备定位性能问题的能力即可。技术路线高级域:进入技术路线的高级域, 根据中级域的四个路线, 可以细分成五个路线, 分别是资深自动化测试工程师 、资深白盒测试工程师 、资深性能测试工程师 、安全性测试工程师 、标准化工程师 ,这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。资深自动化测试工程师 由自动化测试工程师晋升而来。 如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发, 那么

9、资深自动化测试工程师的工作内容就是自动化测试这项工作的实施!也就是说,录制脚本-添加验证点 -回放脚本只是最初始的自动化阶段,要在企业实施自动化测试,要有资深自动化测试工程师来设计数据驱动, 开发测试框架, 甚至一些企业内部自主开发小型测试工具(而非商业工具) 的先例,这些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员协调完成的事情。资深白盒测试工程师 ,其工作内容包含常规白盒测试工程师的内容, 除此之外,要协助测试经理或测试总监攻关测试方法与技术性难题, 因此其技术水平更加雄厚。如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那么资深白盒测试工程师就要脱离

10、程序设计语言本身, 结合不同架构、 多种开发技术交互的情况下,寻找代码测试方法,并具有对代码优化的能力。资深性能测试工程师 ,来源于常规性能测试工程师, 按照常规性能测试工程师的技术要求, 资深性能测试工程师应该具备性能测试整体方案的设计能力,以及软件系统性能问题定位和性能优化的能力! 除此之外,也要对主流的软件开发模式下的应用系统具有敏锐的洞察意识和感知意识。安全性测试工程师 ,其实从性能测试工程师衍生出来, 因为只有具备性能测试经验的人, 才对软件的开发模式、 实现架构和技术本身充分了解, 才会感知和预见软件系统存在的安全漏洞, 加上其本人是测试出身, 才知道如何通过系统漏洞尝试攻击软件系

11、统, 达到测试的目的。 目前国内软件行业对于安全性测试的认识尚未清晰,该职业也更没有普及,一般只限于军事类、机密类、防病毒类或其他高安全性软件的测试工作中。技术路线专家域:在技术路线,向上继续提升的方向,我们称之为 “技术专家 ”;如果说前面描述的技术职位的所涉范围都定位在企业内部, 即企业级资深性能测试工程师, 那么技术专家,我们可以看作是领域级专项人才! 随着软件测试行业的职位不断细化,每个人在自己擅长的领域走向深入, 都可以成为该领域的技术专家, 技术专家在自已经营的领域里, 具有个人独到的见解和深厚的技术实力, 而这类人才可.以不再从事具体的 工作, 而是提供行 性 技 咨 、 培 等

12、, 件 整体行 的 展,起到了 明的 作用。管理方面:管理方面中 域:从事了 1 到 3 年左右的常 工程 , 在 个人性格特点剖析后,如果 自己是一个 向于“高管理 -低技能 ”的 型,那么想要 自己的 提升,可以向中 展域的 配置管理工程 、 量保 工程 、 工程 转型。配置管理 (scm) 与 量保 (sqa) 同是 cmm 中的关 程域( kpa ),也同是 代 件工程里的必要角色,与 件 同属 件开 的重要 成部分。只因 两个角色在 件工程里的人 配比数量相 少, 不如 件 模化乃至于形成行 , 而最多是一个 ; 另外一个社会 象是, 企 很少直接从社会直接招聘配置管理工程 和 量保

13、 工程 , 而通常的做法是从企 内部的 有 工 伍里 拔, 而 型后的 工程 , 就成 scm 或 sqa。分析其原因,我 可以感知, scm、sqa 与 件 工程 都是关注于 件 量的相似 位, 社会 于配置管理、 量保 的定 和工作内容并未普及, 与其直接从社会招聘 “0基” 的人来培养, 倒不如从 件 人 里升 ! 一般来 , 两种 位的上 象是 目 理或相同 管理者。 型后的 配置管理与 量保 工程 ,一定要 一个意 , 那就是常 工程 的工作范 很大一部分 (不是全部) 只限于 流程, 而配置管理和 量保 的工作范 是面向整个 件开 流程, 二者的 要求都非常重 件工程知 体系的建立

14、和 件开 体流程的 施能力。 由于配置管理工程 除了企 配置管理流程的搭建与 施外, 一般会涉及配置管理工具的管理与 , 而 量保 工程 更多的工作是 件开 流程的控制与 , 故而配置管理 技 的要求稍高于 量保 。 工程 ,定 面向行 件 与工作流 的人 。 当前 件开 型, 很大一部分是行 件的 用, 如 erp、scm、crm 、oa 、 信、金融、 、嵌入式、通信、手机、游 就要求从事行 件 的人 具 行 背景、 知 ,熟 行 工作流程。 从社会上出 的很多 此 要求的 工程 招聘信息中, 我 更加肯定 种 ; 所 存在即是道理,既然社会上有了需求, 那么就可以作 个人 展的方向。 而

15、另外一个特点是, 工程 的工作内容主要是黑盒 , 属于功能范畴, 因此 技 要求不大, 置一些大型行 件公司的 工程 薪 丰厚, 但是完全可以不懂技 , 因 它的工作性 决定了不需要懂很多的技 ! 他 甚至 件.的界面测试都不做 交给常规测试工程师实施, 而完全关注软件的业务性和易用性,由于其深厚的行业背景, 可以为软件的在正式发布前提出很多建设性的意见,而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键因素之一!管理方面高级域:当管理路线的中级域方向继续上升至高级域, 就分别到达 配置管理经理 、质量保证经理 、产品经理 、业务专家 。如果说配置管理工程师、 质

16、量保证工程师更加侧重于配置管理流程、 质量保证流程的实施与日常管理维护, 那么配置管理经理、 质量保证经理 就是更侧重于配置管理流程、 质量保证流程的建立与改进。 一般在中小软件企业, 可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当; 但是大中型软件企业对资深配置管理经理、 资深质保经理求贤若渴。 软件系统越庞大, 软件开发团队规模就越庞大, 软件开发流程中出现问题的几率就越高, 高效管理软件开发流程,不断改进软件质量, 是每个软件公司在技术上没有顾虑后的下一个急需攻破的难关!业务专家 ,属于行业内咨询、 顾问的角色, 已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。 该职位也同样在目前热点行业的大中型软件企业有所设立。产品经理 ,这个职位在很多企业有所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论