软件开发与测试模型

Luck16th / 2024-12-19 / 原文

软件开发模型

  • 软件开发生命周期模型是软件产品从最初构思到退役的过程。

常见的软件开发模型

大爆炸模型

  • 直接开发(有想法直接编程无计划性)。

边写边改模型

  • 变对需求进行分析边对软件进行编程。
  • 先简单的设计来回编程来回测试来回修改直至觉得足够才发布产品。
  • 无计划与文档可以迅速展现成果。

瀑布模型

  • 制定周密计划的模型
  • 计划→需求开发→设计→编码→测试(测试→编码→设计→需求分析→计划→评价→运行→测试)维护循环
  • 每一个步骤结束时写好文档,项目小组组织审查,并决定进行下一步
  • 一切都有完整细致说明,但早期无测试

螺旋模型

  • 从小开始,逐步定义,边写边改,计划赶得上变化,每一轮得客户确认。

敏捷开发模型(快速开发,极限编程,进化开发等)

  • 个体与交互重于过程和工具
  • 可用的软件重于完备的文档
  • 客户协助等于合同谈判
  • 相应变化等于遵循计划

软件测试模型

  • 指导测试过程

常见的测试模型

V模型

image

W模型

image

H模型

image

敏捷测试模型

  • 连续测试
  • 创建单元测试(模块测试)和验收测试,然后创建代码库。
  • 需要客户参与,高度依赖模块的单元和验收测试