质量研发模型---V模型

质量研发模型(V模型)

        V模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期。

        通过对该模型的水平和垂直的关联和比较分析,理解软件开发和测试的关系,该模型具有面向客户、效率高、质量预防意识等特点,能帮助建立一套更有效、更具有可操作性的软件开发过程,如下图:

 1、水平对应关系看

        左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动,如审核(静态测试);右边是对左边结果的验证,是动态测试过程,即对设计和分析的结果进行测试,以确保满足用户需求。

(1)需求分析和功能设计对应验收测试。在需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特点、用户真正需求,确定测试目标,准备测试用例并策划测试活动。

(2)当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么平台,这样可以设计系统的测试方案和测试计划,并事先准备测试环境。

(3)当系统人员在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特征等方面的测试用例,完善测试计划,并基于这些测试用例开发测试脚本。

(4)在编码的同时进行单元测试,尽快找出bug。

总结:V模型的特点是质量保证活动和项目同时开展,避免了瀑布模型带来的误区---软件测试是在代码完成后进行。

2、垂直方向看

(1)水平虚线上部表明,需求分析、定义和验收测试主要工作是面向用户,要和用户进行充分沟通、交流。

(2)水平虚线下部分工作,基本是技术工作,在组织内部进行。

(3)垂直方向看,越在下面,白盒测试方法使用越多,到了集成、系统测试,更多是将白盒测试和黑盒测试结合起来使用,形成灰盒测试。在验收测试过程中,由于用户要参与,所以使用黑盒测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/491724.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WebAR开发简介

WebAR 开发使企业能够以独特且高度有趣的方式向客户和员工提供信息。 它提供增强现实 (AR) 内容,人们在智能手机上将其视为视觉叠加。 然而,WebAR 可在手机的普通网络浏览器上运行,无需下载任何应用程序。 WebAR 的多种用途包括帮助零售和在…

AI大模型学习:引领智能时代的新篇章

AI大模型学习 随着人工智能技术的不断发展,大模型学习已经成为当前人工智能领域的热门话题。这项技术正在改变着我们对AI的认识和应用,同时也为未来的智能时代开启了新的篇章。 ### 什么是AI大模型学习? AI大模型学习指的是利用大规模数据…

可视化图表:柱状图,最直观的比较数据的方式。

可视化图表是一种将数据通过图形化的方式展示出来的工具,它可以帮助我们更直观地理解数据的分布、趋势和关系。其中,柱状图是最常见和常用的一种图表类型,它通过长方形的柱子来表示数据的大小。本文将介绍柱状图的定义和作用、数学原理、样式…

fl studio21.2中文版下载及使用基础教学

FL Studio 21.2.2是一款功能强大的音乐制作软件,也被广大用户称为“水果编曲”。这款软件支持简体中文和英语,适用于Windows 10/11(仅限64位)以及MacOS 10.13.6或更高版本的系统。 在FL Studio 21.2.2中,用户可以享受…

软考高级:软件构件与中间件技术概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

代码随想录训练营第58天 | LeetCode 739. 每日温度、​​​​​​LeetCode 496.下一个更大元素 I

目录 LeetCode 739. 每日温度 文章讲解:代码随想录(programmercarl.com) 视频讲解:单调栈,你该了解的,这里都讲了!LeetCode:739.每日温度_哔哩哔哩_bilibili 思路 ​​​​​​LeetCode 496.下一个更大元素 I 文…

深入理解TCP/IP协议:网络通信的基石

提示:本系列文章重点学习TCP/IP协议 深入理解TCP/IP协议:网络通信的基石 简介一、TCP/IP协议的基本原理二、TCP/IP协议的工作机制三、TCP面向连接建立连接:断开连接: 四、分层传输五、TCP流量控制滑动窗口机制流量控制的工作流程优…

011、获取Revit设计选项

今天来一段简单的代码,获取Revit设计选项,来说说Dynamo一个比较常用的方法: FilteredElementCollector Methods 这个方法的很有用,很多图元的获取都要通过这种方式。 我们打开API手册,直接搜索FilteredElementCol…

暴力破解笔记

1 暴力破解简介 暴力破解: 蛮力攻击,又称为穷举攻击,或暴力破解,将密码进行逐个尝试验证,直到尝试出真正的密码为止。 暴力破解是指采用反复试错的方法并希望最终猜对,以尝试破解密码或用户名或找到隐藏的…

yolov5+pyside6+登录+用户管理目标检测可视化源码

一、软件简介 这是基于yolov5目标检测实现的源码,提供了用户登录功能界面; 用户需要输入正确的用户名和密码才可以登录。如果是超级管理员,可以修改普通用户的信息,并且在检测界面的右上角显示【管理用户】按钮。 支持图片、视频、…

如何挑选品质较高的狗粮?

亲爱的狗友们,我们都知道,给狗狗选择一款高品质的狗粮是非常重要的。那么,如何在这琳琅满目的狗粮市场中挑选出最适合我们狗狗的优质狗粮呢?别担心,让我来给你支支招。 🐾 **1️⃣ 了解狗狗的营养需求** 首…

【JavaEE初阶系列】——多线程案例三——定时器

目录 🚩定时器是什么 🚩标准库中的定时器 🚩自定义定时器 🎈构造Task类 📝相对时间和绝对时间 🎈构造MyTime类 📝队列空和队列不为空 📝wait(带参)解决消耗资源问题 &#…

【面试经典150 | 动态规划】零钱兑换

文章目录 Tag题目来源解题思路方法一:动态规划 写在最后 Tag 【动态规划】【数组】 题目来源 322. 零钱兑换 解题思路 方法一:动态规划 定义状态 dp[i] 表示凑成总金额的最少硬币个数。 状态转移 从小到大枚举要凑成的金额 i,如果当前…

204基于matlab的图像融合

基于matlab的图像融合,包括三种方式,加权、PCA、IHS变换。比较三者融合后的图像差异。程序已调通,可直接运行。 204 matlab 图像融合 信息融合 - 小红书 (xiaohongshu.com)

便携式一体化气象站设备

TH-PQX7便携式一体化气象站设备是一种集多种气象监测仪器于一体的高科技装备,能够实现对温度、湿度、风速、风向、气压、降水量等关键气象要素的实时监测。该设备采用先进的传感器技术和数据处理技术,具有高精度、高可靠性、低功耗等特点,可广…

kubernetes-networkpolicies网络策略问题

kubernetes-networkpolicies网络策略问题 问题描述 重点重点重点,查看我的博客CKA考题,里面能找到解决方法 1.部署prometheus监控的时候,都部署成功,但是web访问503-504超时 2.添加ingress的时候也是访问不到,其他命…

matlab编译成jar包

1、输入deploytool命令 2、选择Library Compiler 3、配置打包 4、有效文件 5、java函数调用 package com.beescloud.frame.matlab;import com.mathworks.toolbox.javabuilder.MWException; import test.Class1;public class MatlabTest {public static void main(String[] arg…

我的创作纪念日 ---- 2024/3/26

前言 2024.3.26是我在CSDN成为创作者的第128天,也是我第一次真正在网上创作的第128天 当我还在日常创作时,突然发现我收到了一封信 我想我可以分享一下这段时间的感想以及收获 机缘 在CSDN的这段时间里,我学习到了很多知识,也…

Linux之时间子系统(四): tick 层模块(broadcast )

一、前言 在内核中,有cpuidle framework可以控制cpu的节电:当没有进程调度到该cpu上执行的时候,swapper进程粉墨登场,将该cpu会被推入到idle状态。当然CPU的idle状态有深有浅,当CPU睡的比较深入的时候,有可…

hadoop 查询hdfs资源信息的方式

hdfs dfsadmin -report [-live][-dead][-decommissioning]