验证和确认是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.
验证是指已经实现的软件产品是按照它的需求做的,是符合需求说明书的。
确认是指已经实现的软件产品或产品组件在用户环境下,实现了用户的需要,是符合用户需要的。
验证测试是指测试人员在模拟用户环境的测试环境下,对软件进行测试,验证已经实现的软件产品或产品组件是否实现了需求中所描述的所有需求项。
确认测试是指测试人员在真实的用户环境下,软件产品或产品组件不仅实现了需求中所描述的所有需求项,而且它也是满足用户的最终需要的。
验证和确认二者的区别是测试环境和测试目的不同。都是软件产品在发布前必须要进行的测试活动。
验证测试(Verification):组织开发工作产品的同行对工作产品进行系统性的检查,发现工作产品中的缺陷,并提出必要的修改意见,达到消除工作产品缺陷的目的。适用于所有立项开发的软件项目及产品。同行评审及测试是主要的验证方法,根据特定的需求选择工作产品,并选择有效的验证方法对工作产品进行验证。
角色 职责
记录员 使用评审单,用标准化的形式对评审会议中提出的问题和缺陷进行记录,同时需
要记录行动项和建议,并将记录结果的评审单原件交给评审委员会,
将评审单电子文档化后提交给所有评审员.
QA 协助安排计划类正式评审,保证评审按照评审规程进行.
评审组 接受过有关如何进行评审的培训,负责本次正式评审, 主持正式评审会议
保证行动项和建议得到文档化;
确定是否需要进行跟进正式评审;
跟踪与确认正式评审所提出行动项的落实;
报告评审的结果;
收集和报告同行评审所需数据.
测试组 制定和维护测试计划
进行测试用例、测试数据的设计、编写
根据测试项目表进行单元测试、集成测试、系统测试
项目经理(PL)
安排评审计划(是项目计划的一部分),并参与所有的主要文件评审.
项目主管(PM)
参与管理评审、可以不参加技术类的评审。
确认测试(Validation):确保产品或产品构件适合其预定的用途。确认主要是对中间及最终产品的检查与验收,表现形式为审批、签字确认、正式的验收报告等,确认与验证紧密结合,并采用验证的方法,如同行评审、检查、走查、测试等。适用于所有立项开发的软件项目与产品。
角色 职责
确认者 提供确认的结果
QA 保证确认按照确认规程进行.
评审组 接受过有关如何进行评审的培训,负责确认计划的评审。报告评审的结果。
项目经理(PL)/项目小组长(SL)
制定确认计划(是项目计划的一部分),分析确认结果.