专栏首页贝克街的捉虫师软件测试中的V模型

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

本文分享自微信公众号 - 贝克街的捉虫师(BSTester),作者:编/译自Guru99

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试作为职业道路(技能,薪水,成长)

    评估自身技能对于成为一名优秀的软件测试工程师至关重要。将您的技能与以下清单进行比较,以确定软件测试是否对您来说是现实的。

    归根落叶
  • 接口自动化测试的一种方案

    去年,我们进行了项目的拆分,拆分后的各个子系统也都逐步的改成了通过接口进行数据的交换,接口测试也被提上日程。经过一段时间的探索,接口自动化测试方案越来越完善,今...

    归根落叶
  • 什么是软件测试及为什么重要?

    http://mpvideo.qpic.cn/0bf2siaaeaaasaafoqvf25pfbewdakjaaaqa.f10002.mp4?dis_k=f52...

    归根落叶
  • 领域模型在交流中扮演的角色

    问题:我对于领域模型如何表示始终还不太明白。按照Evans书里的说法,代码应当是领域模型的主要部分,文档、图表作为补充。另外一方面,领域模型应当是所有参与者都能...

    张逸
  • 周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈

    昱良
  • 周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈

    【AI科技大本营导读】互联网公司每天都面临着处理大规模机器学习应用程序的问题,因此我们需要一个可以处理这种超大规模的日常任务的分布式系统。最近,以集成树为构建模...

    AI科技大本营
  • CIKM AnalytiCup 2018 冠军方案出炉,看他们构造模型的诀窍

    AI 科技评论按:CIKM AnalytiCup 2018(阿里小蜜机器人跨语言短文本匹配算法竞赛)近日落幕,由微软罗志鹏、微软孙浩,北京大学黄坚强,华中科技大...

    AI科技评论
  • 数据分析之自动线性建模

    (3)自动进行离群值和缺失值等处理,并输出一系列图表来展示回归模型的效果及相关信息;

    黄成甲
  • 只需3行代码自动生成高性能模型,支持4项任务,亚马逊发布开源库AutoGluon

    这大概就是为什么亚马逊开发了AutoGluon,这是一个开放源代码库,旨在使开发人员仅用几行代码即可编写AI嵌入的应用程序。它已经在GitHub上公开发布。

    AI科技大本营
  • 最简git Server配置

    最简git Server配置 如何保持多台计算机的项目代码的同步更新呢?通过在一个公用计算机上开启git服务,任何能与该计算机互联的终端都可以同步最新的项目代码...

    Florian

扫码关注云+社区

领取腾讯云代金券