软件测试基础教程 杜文洁景秀丽主编 中国水利水电出版社
软件测试基础教程 杜文洁 景秀丽 主编 中国水利水电出版社
第一章软件测试的基础理论 11软件测试的含义 12软件测试的目的与原则 13软件测试的生命周期 14软件测试与软件开发的关系 习题 第一章软件测试的基础理论
第一章 软件测试的基础理论 第一章 软件测试的基础理论 1.1 软件测试的含义 1.2 软件测试的目的与原则 1.3软件测试的生命周期 1.4 软件测试与软件开发的关系 习题
本章概要 软件测试的发展历史及其现状 软件测试的定义 测试目的 测试原则 测试的生命周期 >软件测试与软件开发的关系 第一章软件测试的基础理论
本章概要 第一章 软件测试的基础理论 ➢软件测试的发展历史及其现状 ➢软件测试的定义 ➢测试目的 ➢测试原则 ➢测试的生命周期 ➢软件测试与软件开发的关系
1.1软件测试的含义 I N 11.1软件缺陷 112软件测试技术的发展历史及现状 第一章软件测试的基础理论
1.1 软件测试的含义 第一章 软件测试的基础理论 1.1.1软件缺陷 1.1.2 软件测试技术的发展历史及现状
11软件测试的會义 软件的质量就是软件的生命,为了保证软件的质量,人们在长 期的开发过程中积累了许多经验并形成了许多行之有效的方法。但 是借助这些方法,我们只能尽量减少软件中的错误和不足,却不能 完全避免所有的错误。 如果把所开发出来的软件看作一个企业生产的产品,那么软 件测试就相当于该企业的质量检测部分。简单地说,我们在编写 完一段代码之后,检查其是否如我们所预期的那样运行,这个活 动就可以看作是一种软件测试工作。新的测试理论、测试方法、 测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和 发展,由此软件测试技术职业也同步完善和健全起来 第一章软件测试的基础理论
1.1 软件测试的含义 第一章 软件测试的基础理论 软件的质量就是软件的生命,为了保证软件的质量,人们在长 期的开发过程中积累了许多经验并形成了许多行之有效的方法。但 是借助这些方法,我们只能尽量减少软件中的错误和不足,却不能 完全避免所有的错误。 如果把所开发出来的软件看作一个企业生产的产品,那么软 件测试就相当于该企业的质量检测部分。简单地说,我们在编写 完一段代码之后,检查其是否如我们所预期的那样运行,这个活 动就可以看作是一种软件测试工作。新的测试理论、测试方法、 测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和 发展,由此软件测试技术职业也同步完善和健全起来
1.1.1件缺陷 软件缺陷案例 人们常常不把软件当回事,没有真正意识到它已经深入渗透到我们 的日常生活中软件在电子信息领域里无处不在。现在有许多人如果 天不上网查看电子邮件,简直就没法过下去。我们已经离不开24小时 包裹投递服务、长途电话服务和最先进的医疗服务了 然而软件是由人编写开发的,是一种逻辑思维的产品,尽管现在软 件开发者采取了一系列有效措施,不断地提高软件开发质量,但仍然 无法完全避免软件(产品)会存在各种各样的缺陷。 第一章软件测试的基础理论
1.1.1软件缺陷 第一章 软件测试的基础理论 1.软件缺陷案例 人们常常不把软件当回事,没有真正意识到它已经深入渗透到我们 的日常生活中,软件在电子信息领域里无处不在。现在有许多人如果一 天不上网查看电子邮件,简直就没法过下去。我们已经离不开24小时 包裹投递服务、长途电话服务和最先进的医疗服务了。 然而软件是由人编写开发的,是一种逻辑思维的产品,尽管现在软 件开发者采取了一系列有效措施,不断地提高软件开发质量,但仍然 无法完全避免软件(产品)会存在各种各样的缺陷
1.11软件缺陷 下面以实例来说明。 (1)迪斯尼的狮子王游戏软件缺陷。 1994年秋天,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏 狮子王动画故事书( The Lion King Animated Storybook)。尽管 已经有许多其他公司在儿童游戏市场上运作多年,但是这次是迪斯尼 公司首次进军这个市场,所以进行了大量促销宣传。结果,销售额非 常可观,该游戏成为孩子们那年节假日的“必买游戏”。然而后来却 飞来横祸。12月26日,圣诞节的后一天,迪斯尼公司的客户支持电话 开始响个不停。很快,电话支持技术员们就淹没在来自于愤怒的家长 并伴随着玩不成游戏的孩子们哭叫的电话之中。报纸和电视新闻进行 了大量的报道 后来证实,迪斯尼公司未能对市面上投入使用的许多不同类 型的PC机型进行广泛的测试。软件在极少数系统中工作正常- 例如在迪斯尼程序员用来开发游戏的系统中—但在大多数公众 使用的系统中却不能运行 第一章软件测试的基础理论
1.1.1软件缺陷 第一章 软件测试的基础理论 下面以实例来说明。 (1)迪斯尼的狮子王游戏软件缺陷。 1994年秋天,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏 ——狮子王动画故事书(The Lion King Animated Storybook)。尽管 已经有许多其他公司在儿童游戏市场上运作多年,但是这次是迪斯尼 公司首次进军这个市场,所以进行了大量促销宣传。结果,销售额非 常可观,该游戏成为孩子们那年节假日的“必买游戏”。然而后来却 飞来横祸。12月26日,圣诞节的后一天,迪斯尼公司的客户支持电话 开始响个不停。很快,电话支持技术员们就淹没在来自于愤怒的家长 并伴随着玩不成游戏的孩子们哭叫的电话之中。报纸和电视新闻进行 了大量的报道。 后来证实,迪斯尼公司未能对市面上投入使用的许多不同类 型的PC机型进行广泛的测试。软件在极少数系统中工作正常—- 例如在迪斯尼程序员用来开发游戏的系统中——但在大多数公众 使用的系统中却不能运行
1.11软件缺陷 O bES 2)爱国者导弹防御系统缺陷 爱国者导弹防御系统是里根总统提出的战略防御计划(即星球大 战计划)的缩略版本,它首次应用在海湾战争中对抗伊拉克飞毛腿 导弹的防御战中。尽管对系统赞誉的报道不绝于耳,但是它确实在 对抗几枚导弹中失利,包括一次在沙特阿拉伯的多哈击毙了28名美 国士兵。分析发现症结在于一个软件缺陷,系统时钟的一个很小的 计时错误积累起来到14小时后,跟踪系统不再准确。在多哈的这次 袭击中,系统已经运行了100多个小时。 第一章软件测试的基础理论
1.1.1软件缺陷 第一章 软件测试的基础理论 (2)爱国者导弹防御系统缺陷 爱国者导弹防御系统是里根总统提出的战略防御计划(即星球大 战计划)的缩略版本,它首次应用在海湾战争中对抗伊拉克飞毛腿 导弹的防御战中。尽管对系统赞誉的报道不绝于耳,但是它确实在 对抗几枚导弹中失利,包括一次在沙特阿拉伯的多哈击毙了28名美 国士兵。分析发现症结在于一个软件缺陷,系统时钟的一个很小的 计时错误积累起来到14小时后,跟踪系统不再准确。在多哈的这次 袭击中,系统已经运行了100多个小时
1.1.1软件缺陷 (3)千年虫问题 20世纪70年代早期的某个时间,某位程序员正在为本公司设计开发 工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字 节。他将自己的程序压缩得比其他任何人都紧凑。使用的其中一个方 法是把4位数年份,例如1973年,缩减为2位数,73。因为工资系统相 当信赖于日期的处理,所以需要节省大量的存储空间。他简单的认为 只有在到达2000年,那时他的程序开始计算00或01这样的年份时问题 才会产生。虽然他知道会出这样的问题,但是他认定在25年之内程序 肯定会升级或替换,而且眼前的任务比现在计划遥不可及的未来更加 重要。然而这一天毕竞到来了。1995年他的程序仍然在使用,而他退 休了,谁也不会想到如何深入到程序中检査2000年兼容问题,更不用 说去修改了 估计全球各地更换或升级类似的前者程序以解决潜在的2000问题的 费用已经达数千亿美元。 第一章软件测试的基础理论
1.1.1软件缺陷 第一章 软件测试的基础理论 (3)千年虫问题 20世纪70年代早期的某个时间,某位程序员正在为本公司设计开发 工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字 节。他将自己的程序压缩得比其他任何人都紧凑。使用的其中一个方 法是把4位数年份,例如1973年,缩减为2位数,73。因为工资系统相 当信赖于日期的处理,所以需要节省大量的存储空间。他简单的认为 只有在到达2000年,那时他的程序开始计算00或01这样的年份时问题 才会产生。虽然他知道会出这样的问题,但是他认定在25年之内程序 肯定会升级或替换,而且眼前的任务比现在计划遥不可及的未来更加 重要。然而这一天毕竟到来了。1995年他的程序仍然在使用,而他退 休了,谁也不会想到如何深入到程序中检查2000年兼容问题,更不用 说去修改了。 估计全球各地更换或升级类似的前者程序以解决潜在的2000问题的 费用已经达数千亿美元
1.1.1软件缺陷 (4)美国航天局火星登陆探测器缺陷 1999年12月3日,美国航天局的火星极地登陆者号探测器试图在火星 表面着陆时失踪。一个故障评估委员会调查了故障,认定出现故障的 原因极可能是一个数据位被意外置位。最令人警醒的问题是为什么没 有在内部测试时发现呢 从理论上看,着陆的计划是这样的:当探测器向火星表面降落时, 它将打开降落伞减缓探测器的下降速度。降落伞打开几秒钟后,探测 器的三条腿将迅速撑开,并锁定位置,准备着陆。当探测器离地面 180米时,它将丢弃降落伞,点燃着陆推进器,缓缓地降落到地面 美国航天局为了省钱,简化了确定何时关闭着陆推进器的装置。为 了替代其他太空船上使用的贵重雷达,他们在探测器的脚部装了一个 廉价的触点开关,在计算机中设置一个数据位来控制触点开关关闭燃 料。很简单,探测器的发动机需要一直点火工作,直到脚“着地”为 止 第一章软件测试的基础理论
1.1.1软件缺陷 第一章 软件测试的基础理论 (4)美国航天局火星登陆探测器缺陷 1999年12月3日,美国航天局的火星极地登陆者号探测器试图在火星 表面着陆时失踪。一个故障评估委员会调查了故障,认定出现故障的 原因极可能是一个数据位被意外置位。最令人警醒的问题是为什么没 有在内部测试时发现呢。 从理论上看,着陆的计划是这样的:当探测器向火星表面降落时, 它将打开降落伞减缓探测器的下降速度。降落伞打开几秒钟后, 探测 器的三条腿将迅速撑开,并锁定位置,准备着陆。当探测器离地面 1800米时,它将丢弃降落伞,点燃着陆推进器,缓缓地降落到地面。 美国航天局为了省钱,简化了确定何时关闭着陆推进器的装置。为 了替代其他太空船上使用的贵重雷达,他们在探测器的脚部装了一个 廉价的触点开关,在计算机中设置一个数据位来控制触点开关关闭燃 料。很简单,探测器的发动机需要一直点火工作,直到脚“着地”为 止