验证和确认是CMMI中三级的2个过程域,是对软件测试过程中的两种不同目的的测试过程。
在CMMI中对这两个的目的说明如下:
VERIFICATION(验证):The Purpose of Verification is to ensure that selected work products meet their specified requirements.
VALIDATION(确认):The Purpose of Validation is to demonstrate that a product or product component fulfills its intended use when placed in its environment.
验证是指已经实现的软件产品是按照它的需求做的,是符合需求说明书的。是确保你正确的构造了软件(you built it right)。
确认是指已经实现的软件产品或产品组件在用户环境下,实现了用户的需要,是符合用户需要的。是确保你构造了正确的软件(you built the right thing)。
验证测试是指测试人员在模拟用户环境的测试环境下,对软件进行测试,验证已经实现的软件产品或产品组件是否实现了需求中所描述的所有需求项。
确认测试是指测试人员在真实的用户环境下,软件产品或产品组件不仅实现了需求中所描述的所有需求项,而且它也是满足用户的最终需要的。
验证和确认二者的区别是测试环境和测试目的不同。都是软件产品在发布前必须要进行的测试活动。