软件测试之验证&确认

参见上图,不管采用哪种开发模型,质量控制活动主要有评审和测试两种,
评审&测试介绍参阅 https://www.bilibili.com/read/cv16283551?spm_id_from=333.999.0.0
V模型为例,
左侧主要通过评审活动保障质量,相关评审技术有 Checklist/规则集等
右侧主要通过测试活动保障质量,相关测试技术有黑盒/白盒/灰盒, 依据左侧开发各阶段的输出物又对应单元测试/集成测试/系统测试/用户验收测试
2. 在软件测试中不仅要检查程序是否出错、程序是否和软件产品的设计规格说明书一致,而且还要检验实现的正确功能是否就是用户所需要的功能,两者缺一不可,这两部分活动构成了一个完整的测试活动---著名的验证(Verification)和确认(Validation)
验证:即验证或检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。
--是否正确地构造了软件?
确认:也称有效性确认,表明软件是否满足客户需求。
--是否构造了正确的软件?
3. 测试中的验证,一般由乙方完成;测试中的确认,一般由甲方完成。
乙方为了确保产品的质量,也会进行确认测试(有效性确认)。