background image

从程序员到测试工程师

前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段。软
件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人
员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用也逐渐被人
们所认可。这一点已经在像微软这样的国外大型软件企业中所证实,在微软,一个开发人员
相对应着一至两个测试人员。现在,就让我们走近软件测试工程师,关注他们的成长之路。

国内软件公司对软件测试的态度令人担忧。软件测试工程师不足,开发测试人员比例不合理。
据调查,最好的企业中测试人员和开发人员的比例是

1:8,有的是 1:20,甚至没有专职的测

试工程师。

曾经参与微软

Windows95、Exchange Server4.0 和 4.5、Internet Explorer 4.0 和 5.0、SQL Server 

2000 开发与测试工作陈宏刚博士尽管已经升任微软亚洲研究院商务及高校关系高级经理,
但仍然对国内软件测试水平的落后深有感触。

国内很多企业还处在探索阶段,小企业的运作方式造成其主要精力是要尽快完成初始资本
积累。有些企业也了解软件测试的重要性,很努力、很认真的在学,但因为很多原因而学不
到精髓,不知道如何去做。于是只能局限于书本上学来的简单的黑箱、白箱测试而已。很多人
知道有压力测试和性能测试,但针对产品具体如何去做就不清楚了。

陈宏刚表示,重视测试首先需要有开放性的软件文化,而在很多公司中,测试工程师只是
绝对服从的听命角色,没有开发他们的积极性和创造性。一些管理人员对软件开发的流程管
理经验不足,仍然用传统企业的方法进行管理,再加上对软件质量的控制理解不对,认为
编完程序经过简单的程序员自己测试就可以使用了,而没有认识到软件测试是控制质量最
好的方法。

不过,国内还是有一些大型公司和专业公司已经在软件测试方面走上正规。

1994 年开始接

IBM 软件测试项目,1999 年软件测试成为公司主体软件外包业务之一的和腾软件就是其

中之一。因为客户就是

IBM 这样的大型软件公司,腾软件高级副总裁刘忠表示,它们在软

件测试管理上,经同国外的公司相差不大,同时也研究和应用了多种软件测试技术。

软件测试工程师

一提到软件测试工程师,很多人就会想到那些反复使用软件,试图在频繁操作中寻找到错
误发生的低层次人员或者软件用户。其实这是一种错误的概念,软件测试早已超越了用户使
用来发现

Bug 的基本测试阶段。

陈宏刚介绍说,微软的软件测试工程师分为三种:测试执行者(

Basic Software Tester)、测

试工具软件开发工程师(

Software Development Engineer in Test)和高级软件测试工程师