第一章 软件测试的基础理论

第一章 软件测试的基础理论

ID:40224906

大小:2.50 MB

页数:42页

时间:2019-07-27

第一章  软件测试的基础理论_第1页
第一章  软件测试的基础理论_第2页
第一章  软件测试的基础理论_第3页
第一章  软件测试的基础理论_第4页
第一章  软件测试的基础理论_第5页
资源描述:

《第一章 软件测试的基础理论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试基础教程杜文洁景秀丽主编中国水利水电出版社第一章软件测试的基础理论第一章软件测试的基础理论1.1软件测试的含义1.2软件测试的目的与原则1.3软件测试的生命周期1.4软件测试与软件开发的关系习题本章概要第一章软件测试的基础理论软件测试的发展历史及其现状软件测试的定义测试目的测试原则测试的生命周期软件测试与软件开发的关系1.1软件测试的含义第一章软件测试的基础理论1.1.1软件缺陷1.1.2软件测试技术的发展历史及现状1.1软件测试的含义第一章软件测试的基础理论软件的质量就是软件的生命,为了保证软件的质量,人们在长期的开发过

2、程中积累了许多经验并形成了许多行之有效的方法。但是借助这些方法,我们只能尽量减少软件中的错误和不足,却不能完全避免所有的错误。如果把所开发出来的软件看作一个企业生产的产品,那么软件测试就相当于该企业的质量检测部分。简单地说,我们在编写完一段代码之后,检查其是否如我们所预期的那样运行,这个活动就可以看作是一种软件测试工作。新的测试理论、测试方法、测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。1.1.1软件缺陷第一章软件测试的基础理论1.软件缺陷案例人们常常不把软件当回事,没有

3、真正意识到它已经深入渗透到我们的日常生活中,软件在电子信息领域里无处不在。现在有许多人如果一天不上网查看电子邮件,简直就没法过下去。我们已经离不开24小时包裹投递服务、长途电话服务和最先进的医疗服务了。然而软件是由人编写开发的,是一种逻辑思维的产品,尽管现在软件开发者采取了一系列有效措施,不断地提高软件开发质量,但仍然无法完全避免软件(产品)会存在各种各样的缺陷。1.1.1软件缺陷第一章软件测试的基础理论下面以实例来说明。(1)迪斯尼的狮子王游戏软件缺陷。1994年秋天,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏——狮子王动画

4、故事书(TheLionKingAnimatedStorybook)。尽管已经有许多其他公司在儿童游戏市场上运作多年,但是这次是迪斯尼公司首次进军这个市场,所以进行了大量促销宣传。结果,销售额非常可观,该游戏成为孩子们那年节假日的“必买游戏”。然而后来却飞来横祸。12月26日,圣诞节的后一天,迪斯尼公司的客户支持电话开始响个不停。很快,电话支持技术员们就淹没在来自于愤怒的家长并伴随着玩不成游戏的孩子们哭叫的电话之中。报纸和电视新闻进行了大量的报道。后来证实,迪斯尼公司未能对市面上投入使用的许多不同类型的PC机型进行广泛的测试。软件在

5、极少数系统中工作正常—-例如在迪斯尼程序员用来开发游戏的系统中——但在大多数公众使用的系统中却不能运行。1.1.1软件缺陷第一章软件测试的基础理论(2)爱国者导弹防御系统缺陷爱国者导弹防御系统是里根总统提出的战略防御计划(即星球大战计划)的缩略版本,它首次应用在海湾战争中对抗伊拉克飞毛腿导弹的防御战中。尽管对系统赞誉的报道不绝于耳,但是它确实在对抗几枚导弹中失利,包括一次在沙特阿拉伯的多哈击毙了28名美国士兵。分析发现症结在于一个软件缺陷,系统时钟的一个很小的计时错误积累起来到14小时后,跟踪系统不再准确。在多哈的这次袭击中,系统

6、已经运行了100多个小时。1.1.1软件缺陷第一章软件测试的基础理论(3)千年虫问题20世纪70年代早期的某个时间,某位程序员正在为本公司设计开发工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字节。他将自己的程序压缩得比其他任何人都紧凑。使用的其中一个方法是把4位数年份,例如1973年,缩减为2位数,73。因为工资系统相当信赖于日期的处理,所以需要节省大量的存储空间。他简单的认为只有在到达2000年,那时他的程序开始计算00或01这样的年份时问题才会产生。虽然他知道会出这样的问题,但是他认定在25年之内程序肯定会升级或

7、替换,而且眼前的任务比现在计划遥不可及的未来更加重要。然而这一天毕竟到来了。1995年他的程序仍然在使用,而他退休了,谁也不会想到如何深入到程序中检查2000年兼容问题,更不用说去修改了。估计全球各地更换或升级类似的前者程序以解决潜在的2000问题的费用已经达数千亿美元。1.1.1软件缺陷第一章软件测试的基础理论(4)美国航天局火星登陆探测器缺陷1999年12月3日,美国航天局的火星极地登陆者号探测器试图在火星表面着陆时失踪。一个故障评估委员会调查了故障,认定出现故障的原因极可能是一个数据位被意外置位。最令人警醒的问题是为什么没有

8、在内部测试时发现呢。从理论上看,着陆的计划是这样的:当探测器向火星表面降落时,它将打开降落伞减缓探测器的下降速度。降落伞打开几秒钟后,探测器的三条腿将迅速撑开,并锁定位置,准备着陆。当探测器离地面1800米时,它将丢弃降落伞,点燃着陆推进器,缓缓地

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。