第1章 软件测试概述
1.2 为什么要进行软件测试
为什么要进行软件测试?就是因为软件缺陷的存在。因为只有通过测试,才可以发现软件缺陷。也只有发���了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。至于为什么会存在软件缺陷,我们将留在下一节来讨论。
软件缺陷危害有小有大,小的缺陷可能使软件看起来不美观、使用起来不流畅或不方便,如本章一开始所介绍的谷歌发布Beta版的浏览器中存在各种各样的问题。而严重的缺陷则可能给用户带来损失甚至生命危险,也可能给软件企业自身带来巨大损失。下面就有好几个例子可以说明软件缺陷所带来的严重危害。美国商务部**标准和技术研究所(NIST)进行的一项研究表明,每年软件缺陷给美国经济造成的损失高达595亿美元;这说明软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性。
【例1】
随着苹果公司推出它万众期待的iPhone 3G,同时也推出了一个同步服务器MobileMe。MobileMe允许Mac和Pc用户通过一个Web界面去同步他们的联系人、日历、电子邮件、照片等内容。但在它推出的**天便充满了大量的问题——性能缓慢、宕机、用户随机注销等,还有一个致命的问题——整整**,同步服务无法同步日历和全部联系人。就像苹果公司CEO SteveJobs在一封内部邮件里所写的一样——这不是苹果公司的“光荣时刻”。后来,苹果公司修复了那些漏洞,并且承诺所有的MobileMe用户可以免费使用90天。2008年,宕机的现象非常严重,包括Twitter网站频繁出现宕机、Gmail服务宕机30小时等,Twitter宕机标志Fail Whale甚至拥有了其狂热者(Fans)的俱乐部、商店等,如http://www.zazzle.com/failwhale。
……