面试——测试模型

测试模型

一、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 天前
FT测试中的Leakage Test(漏电流测试)
集成测试
ChaITSimpleLove4 天前
软件测试策略全面指南:从单元测试到混沌工程的多维度分析
渗透测试·单元测试·集成测试·压力测试·系统测试·test
lzx186488437024 天前
AH1008:一款宽输入10-55V,输出5V/5A的高效同步整流降压DC-DC转换器
嵌入式硬件·集成测试·硬件工程·ic
QH139292318804 天前
是德科技KEYSIGHT N5183B 9 kHz~40 GHz微波模拟信号发生器
网络·数据库·科技·嵌入式硬件·集成测试
zncxCOS7 天前
【ETestDEV5教程30】ICD操作之信号组操作
python·测试工具·测试用例·集成测试
希望永不加班8 天前
SpringBoot 集成测试:@SpringBootTest 与 MockMvc
java·spring boot·后端·log4j·集成测试
Word码9 天前
接口自动化测试实战项目
软件测试·python·功能测试·集成测试·实战项目
workflower12 天前
注塑机行业目前自动化现状分析
运维·人工智能·语言模型·自动化·集成测试·软件工程·软件需求
workflower13 天前
State(状态)模式
语言模型·集成测试·软件工程·软件构建·需求分析·软件需求