搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
C语言:输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。_c语言给定两组已按升序排列好的整型数据,合并为一组
2
Java基础知识回顾-SecureRandom和Random
3
华为eNSP配置MSTP实验_ensp的mstp配置
4
np.zeros
5
基于FPGA的HDMI设计导航页面
6
当Suno遇上GPTs:一场音乐与AI的创新之旅
7
Java-MyBatis解决模糊查询的三种方案_java中mysql模糊查询
8
区块链+会计(3)_区块链 会计
9
Python实现网页循环持续点赞_电脑上如何自动在网页上点赞
10
IBM SPSS Statistics for Mac中文激活版:强大的数据分析工具
当前位置:
article
> 正文
第9回 验证和确认——缺一不可_验证/确认的目的
作者:小小林熬夜学编程 | 2024-04-16 23:02:52
赞
踩
验证/确认的目的
在
软件测试中不仅要检查程序是否出错、程序是否和软件产品的设计规格说明书一致,而且还要检验所实现的正确功能是否就是客户或用户所需要的功能,两者缺一不可,这两部分活动构成了一个完整的测试活动。这就是软件测试中有名的V&V,即Verification和Validation。实际上,在整个软件开发生命周期,Verification和Validation每时每刻都存在着。
1. 验证——Verification
Verification,翻译为“验证”,也可以译为“检验”,即验证或检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。验证过程提供证据表明,软件相关产品与所有生命周期活动(需求分析、设计、编程、测试等)的要求(如正确性、完整性、一致性、准确性等)相一致。
验证是否满足生命周期过程中的标准、实践和约定;验证为判断每一个生命周期活动是否已经完成,以及是否可以启动其他生命周期活动建立一个新的基准。
在 ISO9000 中,“验证”的严格定义是:验证是通过检查和提供客观证据,表明规定要求已经满足的认可。“验证”强调的是“规定规格要求”
2. 有效性确认——Validation
Validation,翻译为“确认”,但更准确地翻译,应该是“有效性确认”,这种有效性确认要求更高,要能保证所生产的软件可追溯到用户需求的一系列活动。确认过程提供证据,表明软件是否满足客户需求(指分配给软件的系统需求),并解决了相应问题。
在 ISO9000 中,“确认”的严格定义是: 确认:是通过检查和提供客观证据,表明一些针对某一特定预期用途的要求已经满足的认可。“确认”强调的是“预期用途的要求”
3. 两者的区别和联系
为了更好地理解这两个测试活动的区别,可以概括地说,验证(Verification)是检验开发出来的软件产品和设计规格书的一致性,即是否满足软件厂商的生产要求。但设计规格书本身就可能有问题、存在错误,所以即使软件产品中某个功能实现的结果和设计规格书完全一致,但所设计的功能不是用户所需要的,依然是软件严重的缺陷。因为设计规格书很有可能一开始就对用户的某个需求理解错了,所以仅仅进行验证(Verification)测试还是不充分的,所以还需要进行性确认(Validation)测试。确认(Validation)就是检验产品功能的有效性,即是否满足用户的真正需求。
这就是BOEHM对V&V的最著名又最简单的解释是
Verification:Are we building the product right?是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容
Validation: Are we building the right product? 是否构造了正确的软件?即是否正在做用户真正所需要的事。
我们还可以给出在目的、对象、参与人员和时机等各个方面的区别和联系。
目的:
验证的目的是证实设计阶段输出是否确保设计阶段输入要求;
确认的目的是通过产品确认设计是否满足使用要求。
对象:
验证的对象是设计输出文件,计算书或样品等;
确认的对象是最终产品(样品)。
参与人员:
验证的参与人员通常是设计部门;
确认的参与人员必须包括使用者或能代表使用要求的人员。
时机:
验证的时机是设计适当阶段,一般是设计阶段输出形成结果时;
确认的时机是成功的设计验证后,一般针对最终产品,也可分阶段确认。
预知后事如何,请读下回分解:
第10回
在软件开发各个阶段的测试任务
版权所有,软件测试演义
®
——系列讨论的目录,见:
软件测试演义——中高级系列(序)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/436909
推荐阅读
article
五表
权限
...
设计基础:用户、角色、
权限
三大核心表,加上用户角色、角色
权限
两个映射表(用于给用户表联系上
权限
表)。这样就可以通过登录的...
赞
踩
article
Python
自动化
测试
【软件
测试
最全教程(附笔记、
学习
路线)】
,
看完即就业
_
自动化
测试
课程...
最近看到很多粉丝在后台私信我
,
叫我做一期
Python
自动化
测试
的教程
,
其实关于这个问题
,
我也早就在着手准备了
_
自动化
测试
...
赞
踩
article
SpringCloud
——
使用
RabbitMQ
发送
消息
给用户_
rabbitmq
实现动态
发送
指定
人...
项目中发布一个需求,当服务上线后通过不同各种通讯方式
发送
消息
给用户,我们可以
使用
RabbitMQ
来满足需求,写一个简单流...
赞
踩
article
2023Java
面试题
大全(
整理
版)1000+
面试题
附
答案
详解
,
全网
最
全面详细
,
看完
offer
稳
了
!...
对于Java后端的朋友来说应该是
最
全面
最
完整的面试备战仓库
,
为
了
更好地
整理
每个模块
,
我也参考
了
很多网上的优质博文和项目
,
...
赞
踩
article
考点复习|
二分
查找
中
的
区间
确定_
c++
二分
法
区间
的
选取...
c++
二分
法
区间
的
选取 ...
赞
踩
article
校园
二手市场
交易
系统
的
设计
与
实现
64357 (免费领源码、附论文)可做
计算机
毕业
设计
JAVA
、P...
我们需要找到一个更优的技术和方法,来降低网站的响应时间和做到提高
系统
高并发性性能,提升用户的使用体验,降低硬件需求度,能...
赞
踩
article
Git(0
9
)_
合并
多个
提交
到
一个
提交
上面_
git
合并
多个
提交
记录 提示同步更改
9
...
语境: 在多
一个
commit 的备注相同, 或者, commit次数过多, 将
多个
commit
合并
成
一个
commit ...
赞
踩
article
FPGA
译码器
+
解码器
(含
代码
)_
fpga38
译码器
代码
...
FPGA
编码器+
译码器
_
fpga38
译码器
代码
fpga38
译码器
代码
译码器
首先从大家最熟悉...
赞
踩
article
【
AI
OpenDevin
】开源
AI
程序员
,帮您写代码,
开发
程序_
opendevin
怎么
使用
...
OpenDevin
是一个开源项目,旨在复制 Devin,一款自主的
AI
软件工程师,能够执行复杂的工程任务,并与用户...
赞
踩
article
使用
python
爬取
图片
(
urllib
.
request
.
urlretrieve
)_
python
爬取...
用于解决爬百度
图片
被拒绝,但是又因为种种原因不能爬搜狗
图片
,还需要爬动态网页的
图片
的朋友们_
python
爬取网页上的所...
赞
踩
article
TSINGSEE
青犀
AI
智能
分析网关V4
人员
睡岗
检测
算法
介绍及应用...
自动
检测
区域内的人体,再判断人体在一定时间内位置是否发生变化,未发生变化再根据睡姿分类器,判断为睡姿则触发告警。
算法
可以...
赞
踩
article
c#
使用
OleDb
库
更改Access
数据
库
的密码...
介绍了
使用
c#中
使用
OleDb
库
修改Access
数据
库
密码的实现方式,包括避免易出错的点。 - 注意
使用
`
OleDb
Co...
赞
踩
article
CSerialPort
教程(
10
) -
CSerialPort
的
DTR
和
RTS
功能
_
github
c...
本文将介绍如何使用
CSerialPort
的
DTR
和
RTS
功能
。注意:
CSerialPort
的
DTR
和
RTS
功能
需要v4....
赞
踩
article
关于
芯片
寄存器
地址
的理解(
字
节
地址
,
字
地址
)
_
芯片
地址
...
寄存器
地址
为什么都是以0,4,8,c结尾?
_
芯片
地址
芯片
地址
众所周知,绝大多数
芯片
的
寄存器
地...
赞
踩
article
cashfiesta
网上
赚钱
...
在这里介绍个网上
赚钱
的一个方法Cashfiesta默认分类 2014-3-14说来也许你不信,但如果你自己的电脑可以上网...
赞
踩
article
你
的
目标
将
决定
能
走
到
哪(转)...
1.已经死掉
的
程序员这是最高级别。
你
的
代码存活了下来,超越了
你
的
死亡。
你
将
在计算机史上记下永恒
的
一笔。其他
的
程序员
将
会...
赞
踩
article
RT
-
DETR
改进
有效系列目录 | 包含卷积、主干、
RepC3
、
注意力
机制、
Neck
上百种创新机制...
Hello,各位读者们好Hello,各位读者,距离第一天发
RT
-
DETR
的博客已经过去了接近两个月,这段时间里我深入的研...
赞
踩
article
Hive
表
DDL操作(一) 第
3
关:
Alter
表
/列_第
3
关:
alter
表
/列...
Hive
表
DDL操作(一)第
3
关:
Alter
表
/列_第
3
关:
alter
表
/列第
3
关:
alter
表
/列 ...
赞
踩
article
2021年如何
有效
地
准备
PMP
考试
?
_
准备
pmp
考试
需要
背哪些...
为了
有效
地
准备
PMP
®
考试
,您必须首先确定几点,一个是在
准备
考试
的过程中精力集中,第二个是找到一种记忆方法,第三是为了巩...
赞
踩
article
python
爬虫
之
Scrapy
框架--
保存
图片
(详解)_
scrapy
保存
图片
...
Scrapy
中使用ImagePipeline
保存
图片
_
scrapy
保存
图片
scrapy
保存
图片
...
赞
踩
相关标签
五表权限
python
学习
压力测试
软件测试
自动化测试
spring cloud
rabbitmq
java
后端
面试
数据库
算法
数据结构
课程设计
php
oracle
小程序
大数据
fpga开发
单片机
嵌入式硬件
人工智能
开发语言