background image

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

术。

软件测试工程师

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

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

户使用来发现 Bug 的基本测试阶段。

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

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

师(Ad_hoc Tester)

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

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

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

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

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

产品写测试程序的。

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

很强的创造性。刚进入微软时,老板也是只给陈宏刚一个操作流程,每天就按照这个规程
去做,几天下来,一个 Bug 都没有发现。陈宏刚也很沮丧,觉得这样挺对不起公司,后来

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

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

一下就惊呆了,怒冲冲的跑到陈宏刚面前问: 你是不是改变了测试方式和测试步骤?

陈宏刚有些吓住,说道: 可能改变了一点。 对方说: 我非常生气,但我不是生你的气,

而是因为以前测试人员水平太差,或者以前的测试方面有问题,软件中有些 Bug 存在了

半年甚至一年,但直到现在才发现,现在修补这些错误要困难很多! 后来陈宏刚得到了

老板的赞许,可以按照自己的想法去做测试。对此,陈宏刚感受颇深: 一方面我体会到

了微软非常鼓励创造的文化,同时也感到只遵守教条不是好的测试人员,就和用户一样

了。做软件测试工程师同样需要开拓和创造性。

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

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

软件测试工程师的素质

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

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