测试模型
- 一、5 大经典测试模型
- 1. 瀑布模型(Waterfall)
- 2. 螺旋模型(Spiral)
- 3. V模型(最常考)
- 4. W模型(双V模型)
- 5. 敏捷测试模型(现在主流)
- 二、其他常见模型(了解即可)
- 6. 快速原型模型
- 7. 增量模型
- 8. X模型
- 9. H模型
- 三、面试高频简答题
- 1)V模型和W模型区别
- 2)为什么现在都用敏捷?
- 3)瀑布模型最大问题?
- 四、面试直接背
一、5 大经典测试模型
1. 瀑布模型(Waterfall)
- 特点:线性、顺序执行
需求→设计→编码→测试→上线 - 优点:简单、阶段清晰、文档规范
- 缺点:测试后置,后期发现Bug改造成本极高
- 适用:需求稳定、不怎么变更的项目
2. 螺旋模型(Spiral)
- 特点:多轮迭代 + 风险分析
一圈一圈做:计划→风险→开发→测试 - 优点:重视风险,适合大型复杂项目
- 缺点:流程重、周期长
- 适用:大型项目、军工/金融等高风险系统
3. V模型(最常考)
- 特点:测试与开发阶段一一对应
单元测试 ←→ 编码
集成测试 ←→ 概要设计
系统测试 ←→ 详细设计
验收测试 ←→ 需求 - 优点:测试提前介入,每个阶段都有对应验证
- 缺点:依旧是线性,需求变更不灵活
- 适用:传统企业项目、外包项目
4. W模型(双V模型)
- 特点:测试与开发并行
测试伴随全流程:需求阶段就开始测需求 - 优点:更早发现缺陷,降低修复成本
- 缺点:对测试要求高,工作量大
- 适用:重视质量、流程规范的中大型项目
5. 敏捷测试模型(现在主流)
- 特点:迭代、快速、持续测试
小步快跑,每个迭代都有:需求→开发→测试→交付 - 优点:灵活响应变化,快速反馈
- 缺点:文档少,对团队协作要求高
- 适用:互联网项目、快速迭代产品
二、其他常见模型(了解即可)
6. 快速原型模型
先做原型给用户确认,再正式开发,减少需求误解。
7. 增量模型
分模块开发、分模块测试,逐步集成。
8. X模型
针对频繁迭代、重构的项目,强调单元测试、自动化。
9. H模型
强调测试独立,只要准备就绪就可以执行测试。
三、面试高频简答题
1)V模型和W模型区别
- V模型:测试与开发阶段对应,测试介入较晚
- W模型:测试与开发并行,需求阶段就开始测试
2)为什么现在都用敏捷?
需求变化快、互联网产品迭代快,敏捷能快速响应、持续交付、持续测试。
3)瀑布模型最大问题?
测试在最后,Bug发现晚,修复成本极高。
四、面试直接背
常用测试模型有:瀑布模型、V模型、W模型、螺旋模型、敏捷测试模型。
- V模型强调测试与开发阶段对应
- W模型强调测试与开发并行
- 现在主流是敏捷测试,快速迭代、持续测试