background image

          软件测试工程师指南
  当你生活于网络时代,只要原地不动就很容易落伍了。

 

  没有经验,不知如何跻身于测试工程师的行列?以下几个基本方向能使你从新手成为
软件测试的行家里手。

 

  软件工业是自动化工业的一部分。而且是最活跃发展最迅速的一个方面。到底有多迅速?
任何人的想像力都不够!正如我们不会把我们的事务托付给不可靠的经纪,任何有分量的
公司都不会采用没有质量保障的软件。软件测试人员,我是说有水平有经验的软件测试人员
永远是供不应求的。软件

测试经理

不得不花很多的时间去面试有潜力的应聘者。一些应聘者

在软件方面或者软件测试方面毫无实际经验,明知道软件测试工作是一个高回报的和最合
适的软件工业入门,就是无法抓住一个又一个机会。这些人真正需要的是一个指南能告诉他
们如何成为一个软件测试工程师。

 

  首先,进入软件测试需要哪些技能?

 

  

1、软件工程技能 你必须了解软件软件工程(设计、开发和简单测试),应用,系统,自

动测试编程,及操作系统,数据库,网络系统和协议的设计和使用。

 

  2、交流技巧 如果想确定软件缺陷,你应当能够指出什么时候的缺陷算是缺陷。

 

  3、组织技能 如果你在别人都头脑发昏的时候保持清醒,你就可能是一个好的软件测
试工程师。在网络时代软件测试是一项有压力的复杂性工作,但如果你能从这些纷繁中找到
一种途径,它就是一项回报丰厚的事业。

 

  4、实践技能 当一个工作需要经验,而你又需要一个工作去丰富你的经验时该怎么办?
这并不完全是一个两难的问题,你可能采用几种方式去获得实际经验。

 

  5、态度 除了技术水平,你需要理解和采取适当的态度去做软件测试。

 

  

1、软件工程技能(Software Engineering Skills) 

  软件工程技能可以分成三大块:理解软件工程的规则,了解计算机编程和操作系统知
识。

 

  理解软件工程

“规则”。有一种过时的眼光认为软件工程只是由一些在工作期限之前疯狂

编程、靠着非凡的协调能力和超人般的咖啡消耗整夜不睡,不停地设计和测试程序的

“专家”

们组成的。这种现象确实存在,但你只有了解了软件开发的真正过程,才会是一个专业人员。
 
  从哪开始呢?先到图书馆去走一走。你需要建立软件测试知识的软件工程基础。我的建
议是阅读

Roger Pressman 的软件工程:A Practitioner's Approach, fifth edition (职

业入门,第五版,

McGraw Hill, 2000 年版)和 Glenford Myers 的 The Art of 

Software Testing(软件测试艺术,John Wiley & Sons, 1979 年版)。Pressman 的书是
一个对软件工程原理的全面介绍。有很多关于软件技巧、项目管理、要求分析和软件设计等软
件工程方面的好书,但

Pressman 对这些方面在一本书里作了介绍。Glenford Myers 不

到二百页,

1979 年发行,却是软件测试方面的圣经。Myers 定义及诠释的测试方法论已成

为软件测试的基本模块。

 

  

Myers 还考查了软件测试中的经济(缺陷的代价)和心理学方面(测试的目标就是发现失

误及不成功之处

),以及主导软件开发和测试的基本原则。 

  对参考书进行基本研究是一个好的开端,但这只是单方对话。如果你能和上千个直接具
有软件工程和测试经验的人以及想进入这一领域的人对话是不是再好不过了呢?感谢那些
网络电子部落,你已经可以做到了。

Comp.software-eng 覆盖了设计、编程、项目管理等软

件工程的各个方面。

Comp.software.testing 涵盖了软件测试的自动化、培训、技巧等方面。 

  计算机编程。不能想像有的人喜欢测试产品却从不阅读、检查和理解组成产品的软件一
样。