第四章 软件测试

第四章 软件测试
预览:

软件工程
第四章:软件测试

2016/8/31

1

第四章 软件测试
4.1 测试模型与过程

4.2 白盒测试
4.3 黑盒测试

4.4 集成测试
4.5 自动化测试

4.6 例题

2

1. 测试层次的传统观点
需求规格说明 系统测试

概要设计

集成测试

详细设计

单元测试

编码

3

瀑布式生命周期

2. 软件测试模型
V模型  W模型  H模型


4

V模型
验收测试 系统测试

需求分析
概要设计

必需在编码工作结束后才能 集成测试 详细设计 进行测试! 编码 单元测试

5

W模型
需求分析 需求测试

验收

系统测试

概要设计

功能测试

确认

确认测试

详细设计

设计测试

集成

集成测试

编码

单元测试

6

H模型
测试就绪点 测试准备
测试执行

测试流程

其他流程

7

H模型


与前两种模型相比,H模型充分地体现了测试过 程。H模型说明:






1、软件测试不仅仅指测试的执行, 还包括很多其他 的活动。 2、软件测试是一个独立的流程, 贯穿产品的整个开 发周期, 与其它流程并发进行。 3、软件测试要尽早准备, 尽早执行。

8

几个重要的概念
缺陷管理

9

几个重要的概念








集成测试:把已进行过单元测试的模块组装起 来进行测试,目的在于检验与软件设计相关的 程序结构问题。 确认测试:检验所开发的软件是否满足了需求 规格说明中确定了的各种功能和性能需求。 系统测试:主要任务是把已经经过确认的软件 纳入实际运行环境,与其他系统的成分(如支 撑软件、硬件和操作人员)组合在一起进行测 试。 验收测试:是检验软件产品的最后一关,在这 一环节,测试主要从用户的角度着手,参与者 主要是用户和少数程序开发人员。

10

几个重要的概念
回归测试:为保证软件中新的变化(如新增、

修改代码)不会对原有功能的正常使用有影响而 进行的测试。 兼容性测试:测试系统在不同运行环境(网络、 硬件、第三方软件)下的实际表现。 安全性测试:测试系统在应对非授权的内部/外 部访问、恶意攻击时系统的防护能力。 灾难恢复性测试:在系统崩溃、硬件故障或其 他灾难发生之后,重新恢复系统和数据能力的测 试。
11

几个重要的概念








可靠性测试:检验系统能否保持长期稳定、正 常运行,如确定系统平均故障间隔时间(Mean Time Between Failures,MTBF)。 安装测试:在一个真实的或近似的用户环境中, 验证系统是否能按照按照说明书成功的完成系 统安装。 健壮性测试:又称为容错性测试,用于测试系 统在出现故障时,是否能够自动恢复或者忽略 故障继续运行。 恢复测试:主要检查系统的容错能力

12

几个重要的概念


第1页/共118页 下一页>尾页

寻找更多 "第四章 软件测试"