什么是V模型?使用SDLC和STLC学习案例研究
本教程详细介绍了软件/系统开发生命周期(SDLC),如瀑布循环和迭代循环,如RAID和Agile。此外,它继续解释测试的V模型和STLC(软件测试生命周期)。
假设为您分配了一项任务,即为客户开发自定义软件。现在,无论您的技术背景如何,都要尝试对您将要遵循的步骤顺序进行有根据的猜测,以完成任务。

正确的顺序是。
所有这些级别构成了软件开发生命周期的瀑布方法。正如您可能观察到的那样,模型中的测试仅在实现完成后才开始。
| 软件开发周期的不同阶段 | 在每个阶段进行的活动 |
| 要求收集阶段 | 从客户端收集尽可能多的有关所需软件的详细信息和规格的信息。这只是需求收集阶段。 |
| 设计阶段 | 规划Java,PHP,.net 等编程语言; 像Oracle,MySQL等数据库。这适用于项目,也适用于一些高级功能和架构。 |
| 建立阶段 | 在设计阶段之后,它是构建阶段,实际上只是代码软件 |
| 测试阶段 | 接下来,测试软件以验证它是否按照客户端提供的规范进行构建。 |
| 部署阶段 | 在相应的环境中部署应用程序 |
| 维修阶段 | 一旦您的系统可以使用,您可能需要稍后根据客户请求更改代码 |
但是,如果您在大型项目中工作,系统很复杂,那么很容易错过需求阶段本身的关键细节。在这种情况下,完全错误的产品将被交付给客户,您可能需要重新开始项目,或者如果您设法正确地记录要求但是在软件的设计和架构上犯了严重错误,您将不得不重新设计整个软件来纠正错误。
对数千个项目的评估表明,在需求和设计过程中引入的缺陷几乎占缺陷总数的一半。

此外,修复缺陷的成本会在整个开发生命周期中增加。生命周期越早,检测到缺陷,修复它就越便宜。正如所说的那样,“时间缝合节省了九个。” "A stitch in time saves a nine."
为了解决这个问题,开发了V型测试模型,对于每个阶段,在开发生命周期中都有相应的测试阶段

需求分析(Requirement Analysis)、概要设计()、详细设计()、编码()、单元测试、集成测试、系统测试
- 该模型的左侧是软件开发生命周期 - SDLC
- 该模型的右侧是软件测试生命周期 - STLC
- 整个图看起来像V,因此名称为V - model
除V模型外,还有迭代开发模型,其中开发分阶段进行,每个阶段都为软件添加功能。每个阶段都包括其独立的开发和测试活动。
迭代方法之后的开发生命周期的良好示例是快速应用程序开发,敏捷开发
以下是关键术语:
- SDLC:
SDLC是软件开发生命周期。这是开发人员为设计和开发高质量软件而开展的一系列活动。
虽然SDLC使用术语“开发”,但它不仅涉及开发人员完成的编码任务,还包括测试人员和利益相关者提供的任务。
在SDLC中,创建测试用例。
- STLC:
STLC是软件测试生命周期。它由Testers在方法上为测试您的软件产品而开展的一系列活动组成。
虽然STLC使用术语“测试”,但它不仅仅涉及测试人员,在某些情况下,他们也必须涉及开发人员。
在STLC中,执行测试用例。
- 瀑布型号:
瀑布模型是一个顺序模型,分为软件开发活动的不同阶段。每个阶段都设计用于在SDLC阶段执行特定活动。瀑布模型中的测试阶段仅在系统实施完成后才开始。
测试在SDLC内完成。
- V-型号:
V-模型是瀑布模型的扩展。与瀑布模型不同,在V模型中,每个软件开发阶段都有相应的测试阶段。V模型中的测试与SDLC阶段并行完成。
测试是作为SDLC的子项目完成的。
结论
有许多开发生命周期模型。为项目选择的开发模型取决于该项目的目标和目标。
- 测试不是一项独立的活动,它必须调整为项目选择的开发模型。
- 在任何模型中,都应该在所有级别进行测试,即从需求到维护。
什么是V模型?使用SDLC和STLC学习案例研究的更多相关文章
- 开发模型之V模型
1.模型目的: V模型的目的在于改进软件开发的效率和效果. 2.常见理论性描述: V模型从整体上看起来,就是一个V字型的结构,由左右两边组成. 左边的下划线分别代表了需求分析.概要设计.详细设计.编 ...
- 测试V模型
一:测试V模型 RAD(Rap Application Development 快速引用开发)模型是软件开发过程中的一个重要模型,由于模型构图形似字母V,所以又称软件开发的V模型.他通过开发和测试同时 ...
- RAD,V模型
介绍: RAD(Rap Application Developmen快速应用开发t)模型是软件开发过程中的一个重要模型,由于模型构图类似字母V,所以又称为软件开发的V模型.它通过开发和测试同时进行的方 ...
- 软件测试模型汇总-V模型,W模型,X模型,H模型
V模型 在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型.V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到 ...
- 测试模型---V模型
软件测试&软件工程 软件测试是软件工程不可缺少的一部分. 一.V模型简介 需求分析 验收测试 概要设计 系统测试 详细设计 集成测试 编码 单元测试 (1)单元测试: 又称模块测试,针对软 ...
- 8、V模型、W模型、H模型
软件测试&软件工程 ·软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分.·在软件工程.项目管理.质量管理得到规范化应用的企业,软件测试也会进行得比较顺利,软件测试发挥的价值 ...
- V模型与测试级别
V模型与测试级别[1] 2015-06-24 目录 2.1.1 V模型2.2.1 单元测试2.2.2 集成测试2.2.3 系统测试2.2.4 验收测试 2.1.1 V模型 返回 单元测试:验证软件单元 ...
- 软件测试模型---V模型、W模型、H模型、X模型
人活着一定要有目标,确定自己喜欢什么,再坚持做下去,那么他过得一定不会太差. 煽情的话,不多说,本文主要讲解:"软件测试模型-V模型.W模型.H模型.X模型". 1.V模型 V模型 ...
- W与V模型的联系与区别
很多小白一定要注意: 看准那个是开发的工作哪个是测试的工作,不要弄混了!!! 软件测试的V模型 以“编码”为黄金分割线,将整个过程分为开发和测试,并且开发和测试之间是串行的关系 ...
随机推荐
- Paper Read: Robust Deep Multi-modal Learning Based on Gated Information Fusion Network
Robust Deep Multi-modal Learning Based on Gated Information Fusion Network 2018-07-27 14:25:26 Paper ...
- codeforce gym/100495/problem/F Snake++——DFS应用
emmmm.... 在被新生暴打后,我花了很久才补出这道DFS.由于WA1检查了半天,最后竟然是输出少了一个: ,心态小崩. 这里普通的dfs算出的连通区域并不能直接当做最后的答案.所以需要类似模 ...
- DPDK 网卡绑定和解绑
参考: DPDK网卡绑定和解绑 DPDK的安装与绑定网卡 DPDK 网卡绑定和解绑 注意: 建议不要使用本文的eth0网卡绑定dpdk驱动. 1.进入DPDK目录: $ cd dpdk/tools/ ...
- 爬虫系列之BeautifulSoup
BeautifulSoup是处理爬虫的一个强大工具,在HTML页面中,是由各种标签构成的,BeautifulSoup的功能就是从标签下手的,它是解析.遍历.维护“标签树”的功能库. Beautiful ...
- 用R创建Word和PowerPoint文档--转载
https://www.jianshu.com/p/7df62865c3ed Rapp --简书 Microsoft的Office软件在办公软件领域占有绝对的主导地位,几乎每个职场人士都必须掌握Wor ...
- intellij idea 破解教程
首先呼吁:抵制盗版,抵制盗版,抵制盗版 如果只是个人开发学习用,那么下面的教程可能比较适合你了 有两种方法,第一种:Activate--License server,在License server a ...
- 一篇很好的java异常框架讲解
https://www.cnblogs.com/itcui/p/6400499.html 其实原作者是csdn的一名博主,实在受不了csdn的广告,所以就摘录这篇
- ASP.net MVC模式介绍(一)
一.ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Model View Controller 模型-视图-控制器)表现层.Web Forms(Web 窗体) mv ...
- 力扣(LeetCode)13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...
- JNI手动释放内存(避免内存泄露)
. 哪些需要手动释放? 不要手动释放(基本类型): jint , jlong , jchar 需要手动释放(引用类型,数组家族): jstring,jobject ,jobjectArray,jint ...