第六章软件测试 §6.1基本概念 软件开发过程必须伴有质量保 证活动。 软件测试是软件质量保证的关 键元素,代表了规约、设计和 编码的最终检査
第六章 软件测试 §6.1 基本概念 软件开发过程必须伴有质量保 证活动。 软件测试是软件质量保证的关 键元素,代表了规约、设计和 编码的最终检查
有关测试的思考题 ●软件测试是一门非常重要的学科,主要研 究内容是什么? ●软件测试需要什么样的专业基础 ●软件质量到底是什么? ●测试的目标是什么? ●开发一个测试系统之前你是否明白 可以测试什么? 应该测试什么? 最终能够测试什么?
有关测试的思考题 •软件测试是一门非常重要的学科,主要研 究内容是什么? •软件测试需要什么样的专业基础 •软件质量到底是什么? •测试的目标是什么? •开发一个测试系统之前你是否明白: • 可以测试什么? • 应该测试什么? • 最终能够测试什么?
软件产品最大的成本是检测软 件错误、修正软件错误的成本。 在整个软件开发中,测试工作量 般占30%~40%,甚至≥50% 在人命关天的软件(如飞机控制、 核反应堆等)测试所花费的时间 往往是其它软件工程活动时间之 和的三到五倍
软件产品最大的成本是检测软 件错误、修正软件错误的成本。 在整个软件开发中,测试工作量 一般占30%~40%,甚至≥50%。 在人命关天的软件(如飞机控制、 核反应堆等)测试所花费的时间 往往是其它软件工程活动时间之 和的三到五倍
软件测试背景 软件是人编的一所以不完美 实例: 1994-1995,迪斯尼的狮子王系统不支持问题 nte的 pentium处理器 1994年浮点除法缺陷 200年8月28日,1.13MHZ处理器一个可能导致运行程序 被挂起的执行指令问题 1999年12月3日美国航天局火星极地登陆飞船失 踪 ●1991年爱国者导弹防御系统系统时钟错误积累造 成跟踪系统失去精确度 ●千年虫世界各地解决2000年错误超过数亿美元
软件测试背景 软件是人编的—所以不完美 实例: •1994-1995,迪斯尼的狮子王系统不支持问题 •Intel的pentium处理器 • 1994年浮点除法缺陷 • 200年8月28日,1.13MHZ处理器一个可能导致运行程序 被挂起的执行指令问题 •1999年12月3日,美国航天局火星极地登陆飞船失 踪 •1991年爱国者导弹防御系统系统时钟错误积累造 成跟踪系统失去精确度 •千年虫,世界各地解决2000年错误超过数亿美元
软件测试的认识的发展 人们对软件测试认识的五个阶段: 阶段1一测试=调试 阶段2一测试是证明软件正确 阶段3一测试是发现软件中错误 阶段4一测试是减小软件不工作的风险 (是度量软件质量要素的过程) 阶段5一测试可产生低风险的软件的 种认识上的训练
软件测试的认识的发展 人们对软件测试认识的五个阶段: 阶段1 — 测试=调试 阶段2 — 测试是证明软件正确 阶段3 — 测试是发现软件中错误 阶段4 — 测试是减小软件不工作的风险 (是度量软件质量要素的过程) 阶段5 —测试可产生低风险的软件的一 种认识上的训练