background image

http://www.027hpit.cn

软件测试工程师职业发展前景

   谈到测试人员的发展,首先再回过头来看看整个项目期间测试人员做的事情或者说能
够做的事情吧以及需要具备的对应的能力吧!

  1、版本或者产品的规划阶段:作为一个测试人员,这个时候可以从一个更高的角度
对产品的规划提出自己的想法,来更好的帮助产品取得成功。

  需要具备的能力或者知识:对于产品的商业理解以及整个行业和市场的理解都比较
深入,实际上这个时候我们可以将自己看成是一个产品经理

  2、版本的需求阶段:测试人员已经能够开始做需求阶段的缺陷预防,保证需求是能

     

够满足用户的原始需求,并且整个需求都是非常清晰和合理的,版

本后期没有需求不

合理或者需求不清晰的问题

  需要具备的能力或者知识:对于客户的使用场景非常清楚,能够在客户角度上面思
考问题;有自己的一套需求分析的方法,最好是模型或者 checklist 之类的;非常好的分
析能力,能够通过需求文档分析到可能潜在的问题

  3、设计阶段:测试人员开始做设计阶段的缺陷预防,能够对于研发的整个设计方案
非常清楚,能够根据研发设计文档里面的业务逻辑图自己能够站在测试的角度来画出一
份让测试人员更加容易理解的业务逻辑图,并且能够发现研发在设计方案上存在的一些
问题,并且指导研发进行修改

  需要具备的能力或者知识:比较深入的业务背景知识;熟悉开发使用的语言;业务
分析和转换的能力;

  4、编码阶段:测试人员开始编写单元测试、接口测试用例、测试工具或者自动化测试
用例,并且开始思考后面如何去更好的测试(更高的效率,更好的保证质量),并且帮
助研发提前做好编码阶段的缺陷预防,甚至做得测试驱动开发

  需要具备的能力或者技能:熟悉开发使用的编码语言、能够对开发的代码进行静态走
读、熟悉开发使用的编码语言的单元或者接口测试方法和框架、具备测试工具开发的能力、
具备自动化的能力,良好的代码分析能力和用例设计能力

  5、测试阶段:测试人员开始制定测试策略和测试计划、执行测试用例、发现和定位
bug、跟踪和回归 bug,质量分析,有效的探索性测试等等,目的是花更短的时间来更好的
保证质量

  具备的能力或者技能:制定策略和计划的能力、执行能力、分析和排查问题的能力,
业务的理解能力,对代码的熟悉程度,模块的质量分析能力等等!

  ok,总结下上面用到的一些能力和技能,以及每种能力对自己的帮助