软件测试中的 V 模型

V型

V型 是一种高度规范的 SDLC 模型,其测试阶段与每个开发阶段并行。V 模型是瀑布模型的扩展,其中软件开发和测试以顺序方式执行。它被称为验证或验证模型。

v模型

关键软件工程术语:

SDLC: SDLC 是软件开发生命周期。它是开发人员为设计和开发高质量软件而进行的一系列活动。

短程链路 (STLC): STLC 是软件测试生命周期。它由测试人员按方法执行的一系列活动组成,以测试您的软件产品。

瀑布模型: 瀑布模型是一种顺序模型,分为软件开发活动的不同阶段。每个阶段都旨在执行特定的活动。瀑布模型中的测试阶段仅在系统实施完成后才开始。

通过视频了解软件工程中的 V 模型

点击 点击这里 如果视频无法访问

理解 V 模型的示例

假设您被分配了一项任务,为客户开发定制软件。现在,无论您的技术背景如何,请尝试对您为完成任务而将遵循的步骤顺序做出有根据的猜测。

理解 V 模型的示例

正确的顺序是。

软件开发阶段 各阶段进行的活动
需求收集阶段 从客户处收集尽可能多的有关所需软件的详细信息和规格的信息。这只不过是需求收集阶段。
设计阶段 规划编程语言,例如 Java, PHP, .net; 类似数据库 Oracle, MySQL等。这将适合该项目,也有一些高级功能和架构。
构建阶段 设计阶段之后,就是构建阶段,只不过是实际编写软件代码
测试阶段 接下来,您测试软件以验证它是否是按照客户给出的规范构建的。
部署阶段 在各自的环境中部署应用程序
维护阶段 一旦您的系统准备好使用,您可能需要稍后根据客户请求更改代码

所有这些层次构成了 瀑布法软件开发生命周期.

瀑布模型的问题

正如你可能观察到的那样, 仅在实施完成后才开始模型测试。

但是,如果您从事系统复杂的大型项目,很容易错过需求阶段本身的关键细节。在这种情况下,将向客户交付完全错误的产品,您可能必须重新开始该项目,或者如果您设法正确记录需求,但在软件的设计和架构中犯了严重错误,您将不得不重新设计该项目整个软件来纠正错误。

对数千个项目的评估表明 需求和设计过程中引入的缺陷几乎占缺陷总数的一半。

瀑布模型的问题

此外, 修复缺陷的成本在整个开发生命周期中不断增加。在生命周期中越早发现缺陷,修复成本就越低。 正如他们所说,“及时一针可以节省九针。”

解决方案:V 模型

为了解决这个问题, V 测试模型 是在哪里开发的 对于开发生命周期中的每个阶段,都有一个相应的测试阶段

解决方案:V 模型

  • 模型的左侧是软件开发生命周期 – 软件开发生命周期
  • 模型的右侧是软件测试生命周期 – STLC
  • 整个图形看起来像一个V,因此得名 V——型号

除了 V 模型之外,还有迭代开发模型,其中开发分阶段进行,每个阶段向软件添加一项功能。每个阶段都包含一组独立的开发和测试活动。

遵循迭代方法的开发生命周期的好例子是快速应用程序开发、敏捷开发

结语

有许多开发生命周期模型。 为项目选择的开发模型取决于该项目的目的和目标。

  • 测试不是一项独立的活动,它必须适应为项目选择的开发模型。
  • 在任何模型中,都应该在各个级别进行测试,即从需求到维护。