6、设计验证
设计验证的目的是确定用户需求如何在设计中得到具体的体现,可追踪性在这里开始,需求在该阶段作为设计的原始输入文件,需求中的每一段都要在设计文档中得到体现。需求本身也有很多源头,例如标准、信函、会议记录等等,他们应该是可追踪的源头。
7、代码验证
编码是将详细设计规格说明转换为特定的代码集的过程,该过程的输出是源代码本身,许多开发组织把代码审查作为审查工作的起点,也许是一个很舒服的起点,很多工作已经完成,但肯定不是最有效的起点。代码验证包括以下活动:
①将代码与设计规格说明进行比较。
②对照特定语言审查单检查代码。
③使用静态分析工具对是否满足句法规则进行检查。
④验证代码中的名词与数据字典和设计规格说明的一致性。
⑤寻找新的边界条件、可能的性能瓶颈、以及其他可能需要追加确认测试的内部需考虑的条件。
8、成功因素
①过程责任人
如果还没开展验证,需要一个过程倡导者,可以是开发人员,质量保证人员、过程改进组成员,可以是全职或兼职。
②管理支持
审查需得到管理部门在经费和其他资源方面的支持,管理部门应了解到早期通过审查发现缺陷的数据,和缺陷遗留到下一阶段将发生的费用。
③培训
评审和审查中培训是重要的,包括对参与者如何进行评审和审查的特殊培训。
9、结束语
验证就其成就感和重要性来说,比确认测试有过之而无不及。审查能够在尽早的时候发现缺陷,从而大大减小缺陷修复成本。为减少验证成本,应尽量验证关键文档。