background image

中之一。因为客户就是

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

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

软件测试工程师

一提到软件测试工程师,很多人就会想到那些反复使用软件,试图在频繁操作中寻找到错

误发生的低层次人员或者软件用户。其实这是一种错误的概念,软件测试早已超越了用户使

用来发现

Bug 的基本测试阶段。

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

Basic Software Tester)、测

试工具软件开发工程师(

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

Ad_hoc Tester)

测试执行者负责理解产品的功能要求,然后根据测试规范和测试案例对其进行测试,检查

软件有没有错误,决定软件是否具有稳定性,属于最低级的执行角色。

测试工具软件开发工程师负责写测试工具代码,并利用测试工具对软件进行测试;或者开

发测试工具为软件测试工程师服务。产品开发后的性能测试、提交测试等过程,都有可能要
用到开发的测试工具。对技术要求最强的是这些人,因为它们要具备写程序的技术。

“因为不

同产品的特性不一样,对测试工具要求也是不同的,就像

Windows 的测试工具不能用于

Office,office 的也不能用于 SQLserver,微软很多测试工程师就是负责专门为某个产品写

测试程序的。

Ad_hoc Testet 属于比较有经验,自己会找方向并做的很好的测试工程师,这要求具有很

强的创造性。刚进入微软时,老板也是只给陈宏刚一个操作流程,每天就按照这个规程去做,

几天下来,一个

Bug 都没有发现。陈宏刚也很沮丧,觉得这样挺对不起公司,后来自己问

自己:为什么非要这样做!于是换了其他的方法试试,令他吃惊的是,一下就找到很多严

重的

Bug,当时也不敢声张。有一天,他找到 10 多个非常严重的 Bug,开发经理一下就惊

呆了,怒冲冲的跑到陈宏刚面前问:

“你是不是改变了测试方式和测试步骤?”陈宏刚有些

吓住,说道:

“可能改变了一点。”对方说:“我非常生气,但我不是生你的气,而是因为以

前测试人员水平太差,或者以前的测试方面有问题,软件中有些

Bug 存在了半年甚至一年,

但直到现在才发现,现在修补这些错误要困难很多!

”后来陈宏刚得到了老板的赞许,可以

按照自己的想法去做测试。对此,陈宏刚感受颇深:

“一方面我体会到了微软非常鼓励创造

的文化,同时也感到只遵守教条不是好的测试人员,就和用户一样了。做软件测试工程师同

样需要开拓和创造性。

在开发管理上,测试不应该归属于项目管理,也不应该归属开发人员。这三个部门应该是并

驾齐驱,相互协作,测试工程师最终决定产品是否能够发布。

软件测试工程师的素质

因为软件测试仍然处在发展阶段,还没有上升到理论层次。对人员的评测,包括微软在内,

都还没有一个统一标准,因此评定软件测试工程师只能根据工作实践进行自然淘汰。