1 / 49
文档名称:

软件工程软件测试.ppt

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

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

分享

预览

软件工程软件测试.ppt

上传人:文库新人 2022/1/25 文件大小:4.57 MB

下载得到文件列表

软件工程软件测试.ppt

相关文档

文档介绍

文档介绍:软件工程软件测试
第1页,本讲稿共49页
软 件 工 程
---软件测试
*
第2页,本讲稿共49页
防不胜防的软件错误 ——
例:1963年, 美国, 飞往火星的火箭爆炸, 损失$ 10 million. g)
1、非渐增式测试 (Big-bang testing)
Test A,
B, C, D
Test
A
Test
B
Test
C
Test
D
*
第11页,本讲稿共49页
§
两种方式的比较:
 Incremental testing 可以较早发现模块间的接口错误;Big-bang testing 最后才组装,因此错误发现得晚。
 Big-bang testing 中发现错误后难以诊断定位; Incremental testing 中,出现的错误往往跟最新加入的模块有关。
 Incremental testing 在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底。
 Incremental testing 较 Big-bang testing 费时。 Big-bang testing 可以同时并行测试所有模块,能充分利用人力。
2、渐增式测试 (Incremental testing)
*
第12页,本讲稿共49页
⑴ 自顶向下测试
第1步:测试顶端模块,用存根程序(stub)代替直接附属的下层模块
Stub: 模拟未测试模块的活动.
§
3、Incremental testing 的几种策略
M
S1
S2
*
第13页,本讲稿共49页
第2步:根据深度优先或宽度优先的策略,每次用一个实际模块代换一个stub。
§
第3步:在结合进一个模块的同时进行测试。
M
S1
S2
M1
S3
S4
M2
S2
第4步:回归测试(regression testing)——全部或部分地重复以前做过的测试。
*
第14页,本讲稿共49页
⑵ 自底向上测试
第1步:把低层模块组合成族,每族实现一个子功能。
第2步:用驱动程序(Driver)协调测试数据的I\O,测试子功能族。
§
优点:在早期即对主要控制及关键的抉择进行检验。
问题:Stub只是对低层模块的模拟,测试时没有重要的数据自下往上流,许多重要的测试须推迟进行,而且在早期不能充分展开人力。
Driver: 调用模块细节逐个进行测试.
D
M1
M2
*
第15页,本讲稿共49页
第3步:去掉Driver,自下而上把子功能族合成更大的子功能族。
M
M
M
M
M
M
M
M
M
M
M
M
D
D
D
D
D
D
§
注意:两种策略的优、缺点刚好互补,但单用其中任一种都不实际,通常根据软件的特点将二者混用。
*
第16页,本讲稿共49页
⑶ Sandwich testing (三文治测试)
§
Target layer
Top-down
Bottom-up
*
第17页,本讲稿共49页
§4. 验收测试(Acceptance testing)
任务:验收软件的有效性(功能和性能达标)。
手段:黑盒测试;用户参与;主要用实际数据进行测试。
内容:按合同规定审查软件配置; 设计测试计划,使通过测试保证软件能满足所有功能、性能要求; 文档与程序一致,具有维护阶段所必须的细节; 严格按用户手册操作,以检查手册的完整性和正确性。
*
第18页,本讲稿共49页
§5. 设计测试方案(Plan of testing)
主要技术:
1、逻辑覆盖(Logical coverage) —— 适用于白盒测试
覆盖程度由弱到强顺次为:
⑴ 语句覆盖(Statement coverage):每个语句至少执行一次。
任务:①预定要测试的功能
②设计输入的测试数据(test cases)
③列出预期结果(expected output)
*
第19页,本讲稿共49页
§5. 设计测试方案
例:
问题:若AND错写为OR,或X>1错写为X<1,则错误无法由上例测出。
入口
A > 1
AND B=0
T
A=2
OR X > 1
T
X = X / A
X