V&V及软件测试培训
验证与确认的比较
验证Verification 确认Validation
定义 Verification confirms that Validation confirms that the
work products properly product, as provided, will fulfill its
reflect the requirements intended use.
specified for them.
重点 做法是否正确,强调过程的 结果是否正确,强调结果的正确性
正确性 validation ensures that “you
verification ensures that built the right thing.”
“you built it right;”
目的 确保所选择的工作产品满足 当产品或者产品组件被置于其要求
指定的需求 环境中时,产品或者产品组件能够
完成其所期望的功能。
参照物 上一阶段的输出 原始需求
方法 代码走查、审查、测试和正 审查、测试和正确性证明
确性证明
V&V活动示例
验证活动示例
Inspect Peer Review Inspect 100% Reliability/ Verify
100% 100% Critical Statistical Changes
SyRS/SRS Designs Implementation Testing
需求 设计 实 现 测 试 发 布
Use Cases; 原型; 模拟 验收测试 用户/客户
反馈评审
用户评审;
客户划分优先级
确认活动示例
Requirements与Specification?
o 生命周期分若干个阶段,每个阶段的输出是下一阶段
的Requirements,每个阶段的输出是该阶段的
Specification
o 看Specification是否满足Requirements:称
Verification
o 看每个阶段的输出是否满足最初的输入:称
Validation
o 每个阶段即要进行Verification ,也要进行
Validation
软件测试的重要性
o 软件质量的重要性 -- 不言而喻
o 软件质量保证的难度 -- 众所周知
现实问题、工程问题、理论问题
o 保证和提高软件质量 -- 两种途径
尽量在开发期间减少错误
通过分析和测试发现和纠正错误
o 好的开发方法和技术 -- 有效
o 测试 -- 不可缺少
错误
开发过程
软件测试的目的
˚ 证明程序的正确性 -- 除非仅处理有限种情况
¸ 检查系统是否满足需求 -- 期望目标
¸ 发现程序错误 -- 直接目标
1983年, IEEE提出的软件工程标准术语中给软件测试
下的定义是: