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