测试有道:微软测试技术心得
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

引子

今天,软件测试工程师会告诉我们,他们的主要工作就是发现缺陷。但是,我们都知道,测试将永远不会找到所有的缺陷,而且更不可能去“测试质量”。产品质量的显著提高需要改变我们的软件工程实践。为了达成长远的影响,我们的测试工程师必须要有更高的技能,并参与到软件开发生命周期中的每一个阶段中来。测试必须要不断地发展,以确保软件质量从产品刚开始构想阶段就得到贯彻。测试需要了解如何建立一个高质量的基础架构,以及如何最大化测试的影响,同时保持灵活性,并不断提高测试效率。

——S·索马塞加尔(DevDiv副总裁)

是的,包括微软公司在内的业界各个软件开发企业在不长的几十年的软件产品开发和服务提供的实践中,都深深认识到软件测试和软件测试工程师在软件开发工程过程中是必不可少的。在早期的“软件作坊”时代中,个人英雄主义盛行,大家崇尚程序员单打独斗的行为。但很明显,现如今已经到了一个新的时代,一个软件作为服务来提供的时代,一个软件系统的复杂性急剧增加的时代,一个成功的软件开发需要大量各有所长在一起相互配合和协作的人群参与的时代,一个多样化的时代。我们站在一个越来越“平”的地球上。在这个时候,在一个团队中,软件开发工程师重要、项目经理重要、测试工程师重要、文档工程师重要……因为少了谁,哪个角色做得不好,都会影响到产品最终如期发布抢占市场先机,都会影响到用户的最终体验——这种影响是生死攸关的。

但是,如果有人今天告诉我们说:“作为一个软件测试工程师,你非常重要。”我们可千万不要当真!要明白这些站在台上的人他们总是喜欢忽悠,而且问题是:不管台子下面坐的是什么样的人,他们最多只能够讲讲他们脑袋里的那点东西。的潜台词,他们的本意是:软件测试工程师这个群体,重要!但作为个体的我们,只有首先让自己变得重要,然后才能有幸去代表“软件测试工程师”这一“重要”群体。任何人无法把“重要”这一荣誉附加到我们身上,我们只有自己不断努力学习专业知识,不断积累实践经验,才能赢得同事们的尊重和赞赏、获得应得的回报,真正变得重要。之所以说软件测试工程师这个角色并不是一个技术含量低或者低人一等的工作,是因为这种评价完全取决于从事和参与这项分工的人的能力、素质和技术水平。从这种层面上来看,只有分工的不同。

“你很重要!”☺