度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

验证和确认

上一篇 / 下一篇  2007-09-06 15:30:12 / 个人分类:软件质量与管理

软件测试中不仅要检查程序是否出错、程序是否和软件产品的设计规格说明书一致,而且还要检验所实现的正确功能是否就是用户所需要的功能,两者缺一不可,这两部分活动构成了一个完整的测试活动。这就是软件测试中著名的验证和确认,(Verification&Validation,V&V).51Testing软件测试网~*t7N G%F
验证

#fOkv/O9`Ec l|/x0  验证也可以译为检验,即验证或检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。验证过程提供证据表明,软件相关产品与所有生命周期活动(需求分析、设计、编程、测试等)的要求(如正确性、完整性、一致性、准确性等)相一致。51Testing软件测试网&H g ?gGw
  验证是否满足生命周期过程中的标准、实践和约定;验证为判断每一个生命周期活动是否已经完成,以及是否可以启动其他生命周期活动建立一个新的基准。51Testing软件测试网XSgQX5e
有效性确认
-},~}!Z@x*iX0
  Validation翻译为“确认”,但更准确的翻译应该是“有效性确认”,这种有效性确认要求更高,要能保证所生产的软件可追溯到用户需求的一系列活动。确认过程提供证据,表明软件是否满足客户需求(指分配给软件的系统需求),并解决了相应问题。
8d6D K["^&{0两者的区别
\7y%wn,@m0 
验证是检验开发出来的软件产品和设计规格书的一致性,即是否满足软件厂商的生产要求。如果设计规格书本身就可能可问题、存在错误,所以即使软件产品中某个功能实现的结果和设计规格说明书可能一开始就对用户的某个需求理解错了。仅仅进行验证测试还是不充分的,还需要进行确认性测试。确认测试就是检验产品功能的有效性,即是否满足用户的真正需求。
\!R#XG(z%EZEF0Boehm对V&V的最著名又是简单的解释如下。
U8A \"kKAV0
  • 验证是否正确地构造了软件?(Are we building the product right?)即是否正确地做事,验证开发过程是否遵守已定义好的内容。
  • 有效性确认:是否构造了正确的软件?(Are we building the right product?)即是否正在做用户真正所需要的事。

TAG: 软件质量与管理

 

评分:0

我来说两句

Open Toolbar