转贴:Verification和Validation
上一篇 /
下一篇 2009-01-12 15:40:36
/ 个人分类:软件测试
今天读一本书上说的对于Verification(
验证)和Validation(
确认)给出的定义应该是给错了。翻阅很多资料,觉的正确的定义,根据ISO中的应该是如下:
即Verification是验证需求说明中规定的是否都实现,和软件实现的是否正确;
而Validation是指站在用户的角度上软件的实现是否正确。
原文如下:
2007-01-04 13:53
软件测试的工作归结起来就是两个V,Verification和Validation 。 Verification翻译为验证,在在 ISO9000 中,“验证”的严格定义是: 验证是通过检查和提供客观证据,表明规定要求已经满足的认可。 Validation翻译为确认,在 ISO9000 中,“确认”的严格定义是: 确认是通过检查和提供客观证据,表明一些针对某一特定预期用途的 要求已经满足的认可。 从定义上可以看出“验证”关注是否满足规定,即需求规格说明书, “确认”关注的是是否满足预期用途,即用户的真正需求。我们知道, 软件的设计,编码实现都是依据软件的需求规格说明书。对于软件测试 来说单元测试,集成测试,系统测试的目的是验证软件是否符合软件的 需求规格说明,因此都可归于验证过程。然而需求规格说明书并不能代 表用户的真正需求,而且依据需求的设计也往往同需求会有些偏差, 所以得出的软件产品在经过了系统测试以后还需要进行,确认测试。 测试软件产品是否就是用户想要的产品。 总之,验证针对的是需求说明书,检验软件是不是根据需求来设计实现的, 确认针对的是用户,检验软件能否满足用户的需求。BOEHM对V&V的最著名 又最简单的解释是: Verification:Are we building the product right? 是否按需求做出了正确的产品 |
相关阅读:
- 推荐一本我觉得不错的软件测试书 (唱歌不走调, 2009-1-08)
- 选择测试,你的比较优势在哪里? (fishy, 2009-1-09)
- 如何有效的降低软件测试的轮次? (fishy, 2009-1-09)
- 我对测试的理解(一) (lghss23, 2009-1-09)
- [原创] 测试用例评审如何做? (okokokk, 2009-1-09)
- 软件测试工具分类概述 (coffeetea2008, 2009-1-10)
- 自动化测试适应领域 (coffeetea2008, 2009-1-11)
- 2009_01_11总结 (nqk, 2009-1-11)
- 我对测试的理解(二) (lghss23, 2009-1-12)
- 软件测试的原则和经验 (fishy, 2009-1-12)
收藏
举报
TAG:
技术
软件测试
验证
确认