background image

  
  

技术路线:

技术路线中级域:

  技术路线,划分为三个半方向,分别是

自动化测试工程师

白盒测试工程师

性能测

试工程师

认证测试工程师

;前三者适用于通用软件测试领域,认证测试工程师乃嵌入

式测试领域职位,至少目前仅出现在嵌入式领域。
  

自动化测试工程师

,定义在功能测试范畴,指通常所说的依靠自动化测试工具进行

软件黑盒测试的工程师。从大环境讲,自动化测试是软件测试执行阶段的必然趋势,社会
对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。
  

白盒测试工程师

,定位于在软件测试周期的单元测试阶段对软件进行的代码级测试

的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码
测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过
程(因为自动化测试工程师的工作重点不在编写脚本),对于自动化测试工程师的技术
要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此

 

其技术要求相对偏高!
  

性能测试工程师

,即在系统测试阶段、功能测试后对软件系统性能指标进行采集分析

和运行效率检测的人。在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试
可以不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!软件测试,
从宏观上可以划分为三个大方面:功能测试、性能测试、安全性测试,功能测试说明软件
做对了,功能测试+性能测试说明软件做好了,三者结合起来说明软件做的非常好!安全
测试暂且抛之不提,这是下一个发展域的内容,但是为了把软件做好,为了真正保证软
件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、成本、人力条件的限制,
暂且不做性能测试。性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为
软件的性能瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性
能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能
问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性
能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行
优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试
工程师,具备定位性能问题的能力即可。

技术路线高级域:

  进入技术路线的高级域,根据中级域的四个路线,可以细分成五个路线,分别是

深自动化测试工程师

资深白盒测试工程师

资深性能测试工程师

安全性测试工程师

准化工程师

,这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高

 

级域。
  

资深自动化测试工程师

由自动化测试工程师晋升而来。如果说常规自动化测试工程师

只是负责自动化测试脚本本身的设计与开发,那么资深自动化测试工程师的工作内容就
是自动化测试这项工作的实施!也就是说,录制脚本-添加验证点-回放脚本只是最初始
的自动化阶段,要在企业实施自动化测试,要有资深自动化测试工程师来设计数据驱动,
开发测试框架,甚至一些企业内部自主开发小型测试工具(而非商业工具)的先例,这
些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员协调完成

 

的事情。
  

资深白盒测试工程师

,其工作内容包含常规白盒测试工程师的内容,除此之外,要

协助测试经理或测试总监攻关测试方法与技术性难题,因此其技术水平更加雄厚。如果常