文档名称 文档密级:内部公开 2 0 1 3 -3 -2 7 华为机密,未经许可不得扩散 第 1 页, 共 1 5 页 敏捷中如何测试 1 前言 在《第一次把事情做对》中讲到的三种做事的方式:明明只是应付变化,是事后挽救型的:出了问题才去灭火;聪聪想到了变化,但只是为变化而变化,是一边灭火一边想着防火;慧慧则是使自己处于应变的状态之中,随时准备变化,是一边认真地防火,一边随时准备着灭火。最终慧慧以最小的代价达到了目标。 我们软件测试又怎样才能以最小的代价才能达到目标呢? 从事软件测试行业的 Francis Zhou(Francis Zhou 毕业于加州大学系统圣克鲁斯分校。他于 2000 年加入微软,曾在总部先后担任软件开发测试工程师及测试组长等职务,参与了 Windows XP 及Windows Presentation Foundation 的开发。2005 年初他正式加入微软亚洲工程院并先后参与了 TTS, Microsoft Speech Server, ActiveSync, GamesUX 等项目的开发及测试)谈到刚加入微软为什么选择测试时回答到:“我觉得在这个领域有很好的发展前景。现在软件测试大多数还只是停留在找 bug 阶段,而如果真的要做好产品的话要在 bug 还没出现以前就将其杜绝,这才是软件测试的未来。” 正如Francis Zhou描述我们软件测试的未来,杜绝bug,我们的测试付出的代价就是最小的。因此,我们的软件测试目标不是找bug,而是预防bug,零缺陷是我们测试的最终目标。 再回到敏捷中,业界一般认为敏捷是XP编程,是SCRUM项目管理,更是一种精益求精的思想。我们零缺陷的目标就是一种精益求精的思想。那么,在实际敏捷项目中,测试活动如何开展,怎样才能杜绝bug。 2 敏捷模式 常见的敏捷开发模式图: 文档名称 文档密级:内部公开 2 0 1 3 -3 -2 7 华为机密,未经许可不得扩散 第2 页, 共1 5 页 需要强调一下,敏捷之思想。这里描述的,只是一种常用的软件开发模式。在我们实际项目中,需要根据自己项目和团队的特点,定制该项目的软件开发模式;实践活动更在于神。正如咨询公司TH的工程师Eric所描述的:如果都是一群非常牛的人,软件编码和设计技能非常强,那么TDD活动就没有必要开展。这些 文档名称 文档密级:内部公开 2 0 1 3 -3 -2 7 华为机密,未经许可不得扩散 第3 页, 共1 5 页 活动的开展,都是以价值为驱动的。 3 一体化团队 团队,大家都知道,一个是团队,有共同的目标是必然的。同时,一个团队还应该...