前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试中的V模型

软件测试中的V模型

作者头像
归根落叶
发布2020-05-15 15:18:19
1.3K0
发布2020-05-15 15:18:19
举报

什么是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课程平台,很喜欢这种短而精的视频教学形式,分享给大家。 本人英语水平有限,字幕是机器翻译后再校对的,存在不当之处敬请谅解。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贝克街的捉虫师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关键软件工程术语:
  • 理解V模型的示例
  • 瀑布模型问题
  • 解决方案:V模型
  • 结论
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档