软件测试中的V模型

什么是V模型?

V模型是SDLC模型,是瀑布模型中使每个开发阶段具有对应的测试阶段。它被称为“vee”模型。 V模型是瀑布模型的扩展。 V模型中测试与开发并行进行。

关键软件工程术语:

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

STLC: STLC是软件测试生命周期。它包含测试人员在方法上进行的一系列活动,以测试您的软件产品。

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

视频链接:https://v.qq.com/x/page/h0958rw7lti.html

理解V模型的示例

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

20200428083924

正确的顺序是

在每个阶段执行的软件开发周期 活动的不同阶段
需求收集阶段 *从客户收集尽可能多的有关所需软件的详细信息和规格的信息。这仅是需求收集阶段。
设计阶段 *计划什么适合该项目,Java,PHP,.net等编程语言;数据库,例如Oracle,MySQL等。同时也包含一些高级功能和体系结构。
构建阶段 *在设计阶段之后,是构建阶段,仅是对软件进行编码
测试阶段 *接下来,您对软件进行测试,以验证它是否按照客户端给出的规范构建。
部署阶段 *在相应的环境中部署应用程序
维护阶段 *系统准备就绪后,您可能需要稍后根据客户要求更改代码

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

瀑布模型问题

您可能会看到,在模型中,只有在软件开发完成之后才开始进行测试。

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

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

20200428083737

而且,修复缺陷的成本在整个开发生命周期中都会增加。生命周期中越早发现缺陷,修复它的成本就越低。就像他们说的那样,“小洞不补,大洞吃苦。”

解决方案:V模型

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

20200428083805

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

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

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

结论

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

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