您的位置 首页 > 腾讯云社区

软件测试中的V模型---归根落叶

什么是V模型?

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

关键软件工程术语:

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

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

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

https://v.qq.com/x/page/h0958rw7lti.html

理解V模型的示例

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

正确的顺序是

软件开发周期的不同阶段

每个阶段进行的活动

需求收集阶段

*从客户收集尽可能多的有关所需软件的详细信息和规格的信息。这仅是需求收集阶段。

设计阶段

*计划什么适合该项目,Java,PHP,.net等编程语言;数据库,例如Oracle,MySQL等。同时也包含一些高级功能和体系结构。

构建阶段

*在设计阶段之后,是构建阶段,仅是对软件进行编码

测试阶段

*接下来,您对软件进行测试,以验证它是否按照客户端给出的规范构建。

部署阶段

*在相应的环境中部署应用程序

维护阶段

*系统准备就绪后,您可能需要稍后根据客户要求更改代码

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

瀑布模型问题

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

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

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

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

解决方案:V模型

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

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

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

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

结论

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

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

视频编/译自Guru99,国外的一个免费IT课程平台,很喜欢这种短而精的视频教学形式,分享给大家。 本人英语水平有限,字幕是机器翻译后再校对的,存在不当之处敬请谅解。

---来自腾讯云社区的---归根落叶

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: