会对所有用户都利ำ用这一能力。特别ี而言,在9indo9s和ma9tosh版本之

他们能够在一个非常深入的层次上理解他们的软件工作的状况。但是他们不

一个ฐ非常受欢迎的特性,excel的“自动汇总”特性,只用了一个人一周的

需要用时约三人周——即一个ฐ人工作三周。最小的特性也许只花三天左右。

公司还采取积极姿ู态,提高其在更加先进的公司软件系统方面的市๦场份

1995年底或1996年初面世。

力的测试员更多的帮助和培训,而不是解雇他们。然而奥尔森认识到测

为工作表现差而离开。因为在这些人身上已经投资,经理们愿意为ฦ不放弃努

者:其一,你的技术才能应当过你的同事或将要成为你手下的那批

必须具备两种基本的素质,如果你两者兼而有之,那ว就是天生的领导

.....

得出的一个总体印象:向未来进军!微软有弱点,像其他任何组织一样。当

完成”

·初级和二级测试员对每一区域进行的专门测试都完成了

·所有的错误都被回归测试和结束

·最后200处优先级为1้和2的错误被再次回归测试

·在布至生产rtm的出品日期前一个月内,设置和所有构件除了

excນel·exe都被冻结不得改变

·一直很流行的“主观感受”调查表明测试组觉得我们已做好了出品准

错误现修理数据:

....

......

·错误现度在零错误布z之ใ前呈现出下降趋势并在我们的

z之后保持这一趋势

·错误严重性的分布๧情况变成有较多严重性等级为ฦ3和4的错误,所报

告的严å重性等级为ฦ1和2的错误应持续地减少

·在第一次布候选rc1之后所报告的所有错误都通过一个“也许会

议”在这里每一处被报告的错误都要被划ฐ分为“是”、“不是”或

“也许”,用来表示它是要在当前布๧中ณ被改正还是推迟到下一次

布中,而且在错误被解决后,错误报告中ณ应加入详细的解释以帮助

进行错误回归测试

·在布๧至生产rtm日期前一星期的支持测试中不再有“必须修改”

的错误被报告

─────────────────────────────────

资料来源:excel50测试计划,1993年4月13๑日,以及《微软的测试》,微软

内部报告。

每日构造过程见表51้是保持产品稳定和稳步提高的支柱。如果没有这

样一个系统性的过程,在这一阶段,仅因改变代码的开员的人数如此之多

就会引起混乱。当开员与测试员完全同步并改正了所有已知的错误或至

少是所有已知的严å重错误,微软人就把这一项目状态称作“接触零错误”。

一个ฐ应用软件项目初次接触零错误应当是在出品产品之前大约六个星期。克

里斯·彼得斯概括了他用来确定产品可出品时间的经验法则:

我们对确定代码完成时间并把它作为预料我们的出品日期的标准非

常感兴趣,我们不仅仅说:“你不能改变什么了”过去我们习惯于

说出品日期应该是在我们完成代码后两个月,但从过去的经验中我们认

识到它实际是在四到เ五个月之间,所以在现在的日程计划里我们通常是

安排四个半月。而这是保证我们可以按时出品的一件事另一件事是

你在出品前大约六个星期初次接触零错误标准情况是,当你第一次

绝对肯定你可以去生产了,你距离真正去生产大约还有两星期的时间。

绝对肯定你可以去生产了,你距离真正去生产大约还有两星期的时间。

23即使这些度差别很大,

经理人员仍可以利ำ用它们来判定测试来源要求。比如在摸ney20项目,每

个测试员每天平均现错误的度为19处。24๒项目有10个测试员,而测试

员人数在项目过程中ณ随需要而增减。单个测试员测试产品所需时间从21天到

203天不等。在为9indo9๗s开的9orks20项目中,错误平均现度是

每个测试员每天14处。2๐5๓

图52mac9ord40错误现度

资料来尖:菲尔·弗西特:《mac9ord4๒0่的事后分析报告》,1989年5月2๐5日຅。

无情的市场

吸取了过去一些项目过早ຉ出品它们的产品的教训之后,微软各组学会了

利用错误数据作依据判ศ断产品是否作好了卖给顾ุ客的准备。当然,还有许多