1 / 48
文档名称:

软件工程软件测试.ppt

格式:ppt   大小:2,459KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程软件测试.ppt

上传人:AIOPIO 2021/5/8 文件大小:2.40 MB

下载得到文件列表

软件工程软件测试.ppt

文档介绍

文档介绍:软件生存周期
可行性研究
需求分析
概要设计
详细设计
编 码
集成测试
确认测试
使用与维护
退役
软件定义
软件开发
软件使用与维护
软件生命周期
软件工程软件测试
1
软 件 工 程
---软件测试
软件工程软件测试
2
防不胜防的软件错误 ——
例:1963年, 美国, 飞往火星的火箭爆炸, 损失$ 10 million. 原因: FORTRAN循环 DO 5 I = 1, 3 误写为 DO 5 I =
软 件 测 试 (Testing)
软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审,其工件量约占总工作量40%以上(对于人命关天的情况,测试相当于其它部分总成本的3 — 5倍)。
软件工程软件测试
3
§1. 基本概念
1、定义:测试是为了发现程序中的错误而执行程序的过程。
注意:① 只能尽可能查错,不能证明程序中 没有错;
② 测试员与程序员不应是同一个人。
2、黑盒和白盒测试
 黑盒测试(black-box , or closed-box testing):
不考虑程序内部的结构,只观察程序的入口和出口,是否能完成规格要求的输入输出.
—— 功能测试
软件工程软件测试
4
 白盒测试(white-box , or open-box, clear-box testing):
程序的结构和处理过程象白盒子一样透明.
—— 结构测试
§1. 基本概念
若程序执行需10-3秒,则对于所有合法输入的测试大约需用一万年,而且还应测试输入非法数据的情况。
主要问题:穷尽测试(complete test)通常是不可能的。
例:(Black-box) 程序要求输入3个整形数据。若字长16位,则各种可能输入的排列组合共有
(种)
软件工程软件测试
5
例:(White-box) 下图所示的程序中共有 5201014条可能的执行通路,显然,每条通路都执行一遍是不现实的。
§1. 基本概念
循环20次
软件工程软件测试
6
3、测试步骤:
(1) 单元测试 —— 程序设计 & 编码 bugs
(2) 集成测试 —— 模块之间的连接
(3) 系统测试 —— 需求 & 系统设计
(4) 验收测试 —— 用户参与
(5) 平行测试 —— 新老系统进行比较.
综合
测试
§1. 基本概念
测试阶段的信息流:
测试
评价
调试
可靠性
模型
软件配置
测试配置
测试结果
可靠性预测
错 误
正 确
错误率数据
预期结果
软件工程软件测试
7
§2. 单元测试(白盒)
主要测试以下五个方面:
1、模块接口:
 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。
 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等。
2、局部数据结构:
数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。
软件工程软件测试
8
§
3、重要的执行通路:
由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。
4、出错处理通路:
预见出现错误的条件,设置处理。
5、边界条件 —— 单元测试中最后,也可能是最重要的任务,因为软件常在其边界失效。
软件工程软件测试
9
1、代码审查(code inspection)
 彻底检查: 例如 Lucent Technologies 的测试策略,是由三人一组(包括 author, reader, 和recorder),逐行检查源代码。
 演****由人扮演computer,模拟执行情况。
§
优点: 一次审查可发现多个错误,不必改一个测一个。
单元测试的主要手段 :
2、制作测试软件:Stub (存根)和