乐于分享
好东西不私藏

软件评测师考试2周冲刺指南:测试过程与管理V模型、W模型、H模型测试阶段分类

软件评测师考试2周冲刺指南:测试过程与管理V模型、W模型、H模型测试阶段分类

⚡ V模型对应关系必考 · 理解型题目 · 占上午卷8~10分

测试不是写完代码才开始的事。V模型告诉你测试与开发如何对应,W模型强调测试贯穿全程,H模型让测试独立化。今天这篇文章,一张表搞定所有模型,再也不会混淆。
软件开发模型概览

软件开发模型定义了软件开发过程中各阶段的顺序和关系。常见的模型包括:

模型
核心特点
测试地位
考试频率
瀑布模型
阶段线性顺序,不可逆
测试在编码之后
⭐⭐
V模型
开发与测试一一对应
测试与开发并行
⭐⭐⭐
W模型
双V并行,测试贯穿全程
测试尽早介入
⭐⭐⭐
H模型
测试独立,准备与执行分离
测试独立化
⭐⭐
敏捷模型
迭代增量,拥抱变化
测试驱动开发
⭐⭐
考试重点:
V模型的开发阶段与测试阶段对应关系,几乎是每年必考!

V模型 · 重点必考

W模型
H模型
三种模型对比总结
对比项
V模型
W模型
H模型
核心特点
开发与测试一一对应
双V并行,测试贯穿全程
测试独立化
测试介入时间
开发各阶段
项目开始即介入
根据项目情况灵活安排
测试与开发关系
对应关系明确
并行进行
独立过程
优点
简单易懂,对应关系清晰
尽早发现缺陷
灵活,适应性强
缺点
测试执行滞后
复杂度高
需要良好的协调机制
适用场景
需求稳定的项目
高可靠性要求项目
迭代式项目

测试阶段分类详解

软件测试按阶段可分为:单元测试、集成测试、系统测试、确认测试、验收测试。

测试阶段
测试内容
测试依据
测试人员
测试方法
单元测试
模块内部逻辑、接口、数据结构
详细设计文档
开发人员
白盒测试
集成测试
模块间接口和交互
概要设计文档
测试人员
灰盒测试
系统测试
整体功能、性能、安全等
需求规格说明书
测试人员
黑盒测试
确认测试
软件是否满足需求
合同/需求文档
用户/测试人员
黑盒测试
验收测试
用户确认是否接受
用户需求
用户
黑盒测试
概念
区别
确认测试 vs 验收测试
确认测试=验证是否符合需求;验收测试=用户决定是否接受
Alpha测试 vs Beta测试
Alpha=开发环境/受控环境;Beta=真实用户环境
驱动模块 vs 桩模块
驱动=模拟上级模块(调用被测模块);桩=模拟下级模块(被被测模块调用)

真题演练

总结

V模型对应关系(必背)

开发阶段
测试阶段
需求分析
验收测试
概要设计
系统测试
详细设计
集成测试
编码
单元测试

五种常见模型:瀑布模型、V模型、W模型、H模型和敏捷模型。重点讲解了三个核心模型:

V模型是考试重中之重,将开发与测试分为左右两边,形成V字形结构。开发阶段与测试阶段一一对应:需求分析对应验收测试、概要设计对应系统测试、详细设计对应集成测试、编码对应单元测试。文章通过可视化图示和对应表格,帮助考生直观记忆。

W模型强调"双V并行",测试与开发并行进行,测试贯穿整个软件生命周期。H模型则将测试独立出来,准备与执行可并行进行,提供了更大的灵活性。三者对比表格从核心特点、测试介入时间、优缺点、适用场景等维度进行了系统梳理。

五个测试阶段:单元测试(白盒、开发人员)、集成测试(灰盒)、系统测试(黑盒、测试人员)、确认测试(验证是否满足需求)和验收测试(用户决定是否接受)。

Alpha测试(开发环境)与Beta测试(真实用户环境)的区别,以及驱动模块与桩模块的辨析。