- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一谈到“软件测试”,就不可避免谈著名的“ VV”—— Verification 和
Validation (验证和确认),在整个软件开发生命周期, Verification 和
Validation 每时每刻都存在着, 两者缺一不可, 形成统一体, 以全面保证软件 的
质量。
在软 件测试中不仅要检查程序是否出错、 程序是否和软件产品的设计
规格说明书一致, 而且还要检验所实现的正确功能是否就是客户或用户所需要的
功能,两者缺一不 可,这两部分活动构成了一个完整的测试活动。这就是软件
测试中有名的 VV,即 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? 是否构造了正确的
软件?即是否正在做用户真正所需要的事。
我们还可以给出在目的、对象、参与人员和时机等各个方面的区别和联系。
目的:
验证的目的是证实设计阶段输出是否确保设计阶段输入要求;
确认的目的是通过产品确认设计是否满足使用要求。
对象:
验证的对象是
文档评论(0)