1 / 43
文档名称:

软件工程课件 SE1201-lecture13 软件工程与软件测试.ppt

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

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

分享

预览

软件工程课件 SE1201-lecture13 软件工程与软件测试.ppt

上传人:清晨 2022/5/8 文件大小:5.01 MB

下载得到文件列表

软件工程课件 SE1201-lecture13 软件工程与软件测试.ppt

文档介绍

文档介绍:软件工程
刘竹松
欢迎各位同学光临本科生课程
软件工程与软件测试
本章导读
随着中国IT行业的发展,软件产品的测试和质量保证工作逐渐成为企业生存与发展的关键。每个IT企业的产品在发布前,都需要进行大量的测试工作。
缺陷引发运行错误或产生负面影响时,构成事故,造成损失或伤害。
二、排除软件缺陷的两种重要手段
1、软件测试

测试在软件开发中占有重要地位
测试成本占有开发成本的近一半
软件开发成本分布
软件类型
开发成本按阶段分布%
需求与设计
实现
测试
控制软件
46
20
34
航空航天软件
34
20
46
操作系统
33
17
50
科技计算软件
44
26
30
商业应用软件
44
28
28
需求分析
设计走查
概要设计
设计评审
详细设计
编码
代码走查
单元测试
集成测试
确认测试
测试评审
需求评审
测试策划
2、软件项目评审
评审与走查
§3 软件测试的基本概念
1、测试目的(J. Myers)
测试是程序执行的过程,目的在于发现错误(缺陷)
好的测试用例能有效地发现别的测试用例未发现的错误(缺陷)
成功的测试是发现了未曾发现的错误(缺陷)
§3 软件测试的基本概念
2、测试的对象
1) 程序测试:发现程序中的缺陷
测试
数据
程序P
比较
结果数据
预期数据
相符
不符
追查缺陷
程序正确性的各种情况
a.程序编写无语法错误
b.程序执行中未发现明显的运行错误
c.程序中无不适当语句
例:某程序 ——————————
说明部分 D ……L,…… 对L说明
语句部分 S ……
L=3; 对L赋值 I
M=L+5 对L引用 R
——————————————————
 D D R D D D D
I R R I I
 R I I
  ————————
正常 异常
程序正确性的各种情况
d. 程序运行时能通过典型的有效测试数据,得到正确的预期结果。
e. 程序运行时能通过典型的无效测试数据,得到正确的结果。
f. 程序运行时能通过任何可能给出的数据,给出正确的结果。
2) 软件测试:发现程序及前期开发的缺陷
需求规格
说明 SRS
设计规格
说明 DS
程序
软件测试的对象
3、 软件测试的原则
在测试工作开始以前,不应设想程序中没有缺陷或找不出缺陷。(测试心理学)
测试以前应预知测试的结果数据。
尽可能避免测试自己写的程序。坚持独立测试原则,必要的情况下建立独立测试机构。
测试用例应兼顾有效输入和无效输入。
不仅要检验程序是否做了该做的事,还应检验是否做了不该做的事。
测试的充分性。
测试的有效性。
限于人力、物力,测试工作适可而止。(测试经济学)
保留一切测试用例。
任何已测程序的变更都应重新进行测试。(回归测试)
4、软件测试信息流
测试
建立可 靠性模型
排错
评估 测试结果
预期结果
修正的软件
可靠性模型
软件配置
测试配置
测试工具
测试结果
错误
出错率
回归测试
测试计划
测试用例
测试程序

5、测试成本曲线
不足测试
过度测试
测试的程度 t
未发现的缺陷数
测试成本
最佳测试点
5、为什么不可能做穷举测试
M1
D1
D2
D3
D4
M2
M3
M4
M5
M6
M7
D5
<=20次
循环次数 0 1 2……20
独立路径数 51+52+53+……+521≈1014 (1百万亿)
每个测试用例(考虑、执行、验证结果)5分钟
共需测试时间 10亿年
5、为什么不可能做穷举测试
程序P
X
Y
Z
若X、Y为所有可能的整数
在字长32位机上
测试 X1、Y1 Z1



Xn、Yn Zn
n = 232232 = 264  1019
生存期各阶段V、V&T活动
分析
设计
编码
维护
安装
测试
单元测试
系统测试
验证
确认
系统测试 质量控制
集成测试
回归测试