用户 软件产品 需求获取 需求分析 可交付软 评审「<需求定义 系统测试 需求分析」 已确认软件》市 评审飞需求分析书 概要设计 确认测试 评审<概要设计书 已集成软件评审 匚详细设计 集成测试 评<详细设计书 已测试模块>评审 编码 ■单元测试 程序 图1-2V模型示意图
用户 需求获取 需求定义 需求分析 需求分析书 概要设计 概要设计书 详细设计 详细设计书 编码 程序 软件产品 可交付软件 系统测试 已确认软件 确认测试 已集成软件 集成测试 已测试模块 单元测试 需 求 分 析 评审 评审 评审 评审 评审 评审 评审 评审 图1-2 V模型示意图
V模型适用于所有类型的开发过程,但并不 定适用于开发和测试过程的所有方面。 二、软件开发与测试W模型 由于各种原因,开发的每一个环节都可能产 生错误,如果坚持各个阶段的技术评审,就能够尽 早发现和预防错误。 图1-3为软件开发与测试的W模型,形象地说 明了软件测试与开发的这种同步性
V模型适用于所有类型的开发过程,但并不一 定适用于开发和测试过程的所有方面。 二、软件开发与测试W模型 由于各种原因,开发的每一个环节都可能产 生错误,如果坚持各个阶段的技术评审,就能够尽 早发现和预防错误。 图1-3为软件开发与测试的W 模型,形象地说 明了软件测试与开发的这种同步性
需求分析)需求测试 验收 系统测试 概要设计)|功能测试 确认 确认测试 详细设计)设计测试 集成 集成测试 编码 单元测试 图1-3W模型示意图
需求分析 需求测试 概要设计 功能测试 详细设计 设计测试 编码 单元测试 验收 系统测试 确认 确认测试 集成 集成测试 图1-3 W模型示意图
应用该模型的优点在于,每个软件开发活动 结束后就可以执行相应的测试,如:在需求分析结 束后,就可以进行需求分析测试。 软件开发与测试H模型 与前两种模型相比,H模型充分地体现了测试 过程。如图1-4所示的H模型揭示了 1、软件测试不仅仅指测试的执行,还包括很多其 他的活动 2、软件测试是一个独立的流程,贯穿产品的整个开 发周期,与其它流程并发进行。 3、软件测试要尽早准备,尽早执行
应用该模型的优点在于,每个软件开发活动 结束后就可以执行相应的测试,如:在需求分析结 束后,就可以进行需求分析测试。 三、软件开发与测试H模型 与前两种模型相比,H模型充分地体现了测试 过程。如图1-4所示的H 模型揭示了: 1、 软件测试不仅仅指测试的执行, 还包括很多其 他的活动。 2、软件测试是一个独立的流程, 贯穿产品的整个开 发周期, 与其它流程并发进行。 3、软件测试要尽早准备, 尽早执行
4、软件测试根据被测物的不同是分层次的.不同 层次的测试活动可以是按照某个次序先后进行的, 但也可能是反复的。 测试就绪点 测试准备 测试执行 测试流程 其他流程 图1-4H模型示意图
测试准备 测试执行 测试流程 其他流程 测试就绪点 图1-4 H模型示意图 4、软件测试根据被测物的不同是分层次的. 不同 层次的测试活动可以是按照某个次序先后进行的, 但也可能是反复的