软件测试中的 V 模型
V 模型
V 模型是一种高度规范的软件开发生命周期模型,其测试阶段与每个开发阶段并行。V 模型是瀑布模型的延伸,其中软件开发和测试以顺序方式执行。它被称为验证或验证模型。
关键软件工程术语
SDLC:SDLC 是软件开发生命周期。它是开发人员为设计和开发高质量软件而执行的活动序列。
STLC:STLC 是软件测试生命周期。它由测试人员按方法执行的一系列活动组成,用于测试您的软件产品。
瀑布模型:瀑布模型是一种顺序模型,分为软件开发活动的不同阶段。每个阶段都旨在执行特定活动。瀑布模型中的测试阶段仅在系统实施完成后才开始。
视频了解软件工程中的 V 模型
如果视频无法访问,请点击此处
理解 V 模型的示例
假设您被分配了一项任务,为客户开发定制软件。现在,无论您的技术背景如何,请尝试对您将遵循的步骤顺序进行有根据的猜测,以完成该任务。
正确的顺序是。
软件开发阶段 | 每个阶段执行的活动 |
---|---|
需求收集阶段 | 从客户那里收集尽可能多的关于所需软件的详细信息和规范。这正是需求收集阶段。 |
设计阶段 | 规划编程语言,如 Java、PHP、.net;数据库,如 Oracle、MySQL 等。这些将适合项目,以及一些高级功能和架构。 |
构建阶段 | 设计阶段之后是构建阶段,这实际上就是编写软件代码。 |
测试阶段 | 接下来,您测试软件以验证它是否按照客户提供的规范构建。 |
部署阶段 | 在相应的环境中部署应用程序 |
维护阶段 | 一旦您的系统准备就绪,您可能需要根据客户请求更改代码。 |
所有这些级别构成了软件开发生命周期的瀑布方法。
瀑布模型的问题
正如您可能观察到的,模型中的测试仅在实施完成后才开始。
但是,如果您正在处理大型项目,系统复杂,那么在需求阶段本身就很容易错过关键细节。在这种情况下,将向客户交付一个完全错误的产物,您可能需要重新开始项目;或者,如果您设法正确地记录了需求,但在软件的设计和架构中犯了严重错误,您将不得不重新设计整个软件以纠正错误。
对数千个项目的评估表明,在需求和设计阶段引入的缺陷占缺陷总数的一半左右。
此外,修复缺陷的成本在整个开发生命周期中都会增加。缺陷在生命周期中越早被发现,修复成本就越低。正如俗话所说:“防患于未然。”
解决方案:V 模型
为了解决这个问题,开发了V 型测试模型,其中开发生命周期中的每个阶段都有一个相应的测试阶段
- 模型的左侧是软件开发生命周期 – SDLC
- 模型的右侧是软件测试生命周期 – STLC
- 整个图形看起来像一个 V,因此得名V 模型
除了 V 模型之外,还有迭代开发模型,其中开发分阶段进行,每个阶段都为软件添加一个功能。每个阶段都包含其独立的开发和测试活动集。
遵循迭代方法的开发生命周期的良好示例是快速应用程序开发、敏捷开发
结论
有许多开发生命周期模型。为项目选择的开发模型取决于该项目的目标和目的。
- 测试不是一项独立的活动,它必须适应为项目选择的开发模型。
- 在任何模型中,测试都应在所有级别进行,即从需求到维护。