面试——测试模型

测试模型

一、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模型强调测试与开发并行
  • 现在主流是敏捷测试,快速迭代、持续测试
相关推荐
Wang201220132 天前
93k学习-Active Load
集成测试
艾芯微科技3 天前
SKY13370‑374LF|0.5‑6GHz SPDT 射频开关,WLAN/LTE 射频前端实用器件
网络·单片机·嵌入式硬件·集成测试·51单片机
Wang201220134 天前
93k学习-Level setup Device requirements->93k level setup realization
集成测试
luiyarch6 天前
汽车电子ISO 26262功能安全系列(第29期):软件集成测试与嵌入式软件验证——把“零件”拼成“整机”
安全·汽车·集成测试
艾芯微科技7 天前
B1040A2|DFN1006‑2L 超微型肖特基二极管,便携设备高频整流优选国产器件
网络·单片机·嵌入式硬件·集成测试·51单片机
会周易的程序员9 天前
aiDgeController 软PLC虚拟机stvm集成测试报告
c++·物联网·架构·集成测试·st·软plc·iec61131
QH1392923188011 天前
R&S FSPN50 FSPN26 FSWP26 相位噪声分析仪典型应用案例
人工智能·百度·微信·集成测试·音视频·facebook·oneapi
咖啡星人k13 天前
2026 AI 自动化测试:让 AI 帮你写用例、跑测试、修 Bug(MonkeyCode 云端实战)
人工智能·功能测试·单元测试·测试用例·bug·集成测试
Lost of 程序猿14 天前
ASP.NET Core 测试实战:从单元测试到集成测试的全链路质量保障
单元测试·asp.net·集成测试
萧瑟余晖16 天前
Java深入解析篇三十九之集成测试
java·开发语言·集成测试