软件测试中的 V 模型

V 模型

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

v model

关键软件工程术语

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

STLC:STLC 是软件测试生命周期。它由测试人员按方法执行的一系列活动组成,用于测试您的软件产品。

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

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

如果视频无法访问,请点击此处

理解 V 模型的示例

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

Example To Understand the V Model

正确的顺序是。

软件开发阶段 每个阶段执行的活动
需求收集阶段 从客户那里收集尽可能多的关于所需软件的详细信息和规范。这正是需求收集阶段。
设计阶段 规划编程语言,如 JavaPHP、.net;数据库,如 Oracle、MySQL 等。这些将适合项目,以及一些高级功能和架构。
构建阶段 设计阶段之后是构建阶段,这实际上就是编写软件代码。
测试阶段 接下来,您测试软件以验证它是否按照客户提供的规范构建。
部署阶段 在相应的环境中部署应用程序
维护阶段 一旦您的系统准备就绪,您可能需要根据客户请求更改代码。

所有这些级别构成了软件开发生命周期瀑布方法

瀑布模型的问题

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

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

对数千个项目的评估表明,在需求和设计阶段引入的缺陷占缺陷总数的一半左右。

Problem with the Waterfall Model

此外,修复缺陷的成本在整个开发生命周期中都会增加。缺陷在生命周期中越早被发现,修复成本就越低。正如俗话所说:“防患于未然。”

解决方案:V 模型

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

Solution: The V Model

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

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

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

结论

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

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