软件测试V&V
最编程
2024-07-28 08:08:14
...
验证和确认
软件测试的工作归结起来就是两个V,Verification和Validation。
Verification翻译为验证,在在ISO9000中,“验证”的严格定义是:
验证是通过检查和提供客观证据,表明规定要求已经满足的认可。
Validation翻译为确认,在ISO9000中,“确认”的严格定义是:
确认是通过检查和提供客观证据,表明一些针对某一特定预期用途的
要求已经满足的认可。
从定义上可以看出“验证”关注是否满足规定,即需求规格说明书,
“确认”关注的是是否满足预期用途,即用户的真正需求。我们知道,
软件的设计,编码实现都是依据软件的需求规格说明书。对于软件测试
来说单元测试,集成测试,系统测试的目的是验证软件是否符合软件的
需求规格说明,因此都可归于验证过程。然而需求规格说明书并不能代
表用户的真正需求,而且依据需求的设计也往往同需求会有些偏差,
所以得出的软件产品在经过了系统测试以后还需要进行,确认测试。
测试软件产品是否就是用户想要的产品。
总之,验证针对的是需求说明书,检验软件是不是根据需求来设计实现的,
确认针对的是用户,检验软件能否满足用户的需求。BOEHM对V&V的最著名
又最简单的解释是:
Verification:Are we building the product right?
是否按需求做出了正确的产品
Validation:Are we building the right product?
是否作出了用户想要的产品
软件测试的工作归结起来就是两个V,Verification和Validation。
Verification翻译为验证,在在ISO9000中,“验证”的严格定义是:
验证是通过检查和提供客观证据,表明规定要求已经满足的认可。
Validation翻译为确认,在ISO9000中,“确认”的严格定义是:
确认是通过检查和提供客观证据,表明一些针对某一特定预期用途的
要求已经满足的认可。
从定义上可以看出“验证”关注是否满足规定,即需求规格说明书,
“确认”关注的是是否满足预期用途,即用户的真正需求。我们知道,
软件的设计,编码实现都是依据软件的需求规格说明书。对于软件测试
来说单元测试,集成测试,系统测试的目的是验证软件是否符合软件的
需求规格说明,因此都可归于验证过程。然而需求规格说明书并不能代
表用户的真正需求,而且依据需求的设计也往往同需求会有些偏差,
所以得出的软件产品在经过了系统测试以后还需要进行,确认测试。
测试软件产品是否就是用户想要的产品。
总之,验证针对的是需求说明书,检验软件是不是根据需求来设计实现的,
确认针对的是用户,检验软件能否满足用户的需求。BOEHM对V&V的最著名
又最简单的解释是:
Verification:Are we building the product right?
是否按需求做出了正确的产品
Validation:Are we building the right product?
是否作出了用户想要的产品
推荐阅读
-
使用 cgo 在 Golang 中调用 C 语言库:"runtime/cgo "软件包完整指南 - 摘要
-
unittestreport 输出测试报告
-
勒索软件自助指南 - 应急响应实用说明
-
[英特尔 IA-32 架构软件开发人员手册第 3 卷:系统编程指南]译自 2001 年版,1-9
-
如何使用 jmeter 进行 dubbo 接口测试?步骤是什么?
-
如何使用示波器测试二级点火系统 (I)
-
46 集 ESP32 的人工智能大模型对话工程硬件和软件现已开源!
-
还在为电脑屏幕录制而烦恼吗?这 4 款软件能让你瞬间变身屏幕记录员!
-
JavaWeb - Maven (2/8):概述 - 介绍与安装(步骤、具体操作、测试)
-
Conda] 解决在 Conda 中安装软件包时遇到的 "收集软件包元数据 "问题解决在 Conda 中安装软件包时遇到的 "收集软件包元数据 "问题 - 简介