软件测试中的设计验证与确认流程


您将在这篇文章中学习以下内容:

  • 什么是设计验证?

  • 设计验证和确认的区别

  • 设计验证流程

  • 设计确认流程

  • 设计验证和确认的优势

设计确认

设计确认是测试软件产品以确保其满足客户或合作伙伴特定需求的过程。设计确认的目标是在软件产品开发完成后对其进行检查,以确认其符合在用户环境中实施的标准。

确认侧重于根据用户的需求确定设计的准确性和可靠性。这是您构建产品版本并根据客户要求对其进行评估的步骤。

此方法将持续使用客观证据检查产品是否符合设定的标准。此过程包括测试、观察和评估等。

设计验证

设计验证是一个检查并提供证明以认证特定软件产品的输出是否满足输入要求的过程。软件开发过程中设计验证过程的目的是确保设计的软件产品符合规范。

任何用作设计框架的机械和功能标准都称为设计输入。设计输出是所有设计阶段和完整设计工作的最终产品。最终生产输出作为设备主记录的基础。

设计验证和确认的区别

通常会对验证和确认之间的区别存在误解。这些是在增长过程的不同阶段执行的几个操作。

设计验证
设计确认
当实际设计结果必须与预期设计结果相同并符合产品标准时,使用设计验证。
设计确认通常用于确保最终设计满足消费者的要求。
设计验证询问:“您是否正确设计了产品?”
设计确认询问:“您是否设计了正确的产品?”
设计验证包括单元和主要集成级别测试。
次要或更高级别的集成以及系统级测试都是设计确认的一部分。
设计确认的某些组件可以在设计验证期间完成,但设计验证不能替代设计确认。
成功的的设计验证之后是设计确认。
在任何情况下,都可以对特定模块或整个系统进行设计验证。
必须在用户声明的特定条件下执行设计确认。
静态方法可用于设计验证。它包括系统检查、评估和正式验证(测试)等操作。
设计确认过程包括审查、批准和确认最终报告(测试执行结果)。这些材料被记录以备将来使用。

设计验证流程

识别和准备

  • 验证活动的识别与规范的开发阶段同时进行。这允许设计者确保可以验证规范。因此,测试工程师可以开始制定完整的测试策略和方法。应传达对规范的任何修改。

  • 找到执行验证的最佳方法,以及定义测量方法、资源、技术和设施。

  • 在完成流程之前,将与设计团队一起评估完成的验证计划以识别缺陷。

规划

  • 验证规划是核心团队和开发团队之间的合作努力。这在项目生命周期的任何时候都会发生。每当对设计理念进行修改时,都会对其进行修订。

  • 在此阶段必须详细说明被测程序或系统。

  • 在此步骤中,创建初始测试计划,并细化测试计划。测试计划涵盖关键里程碑,降低潜在风险。

  • 设备、测试过程、开发方法和检查或分析以确定需求。

开发

  • 测试用例的生成将与项目团队使用的SDLC方法相对应。在此步骤中,确定了许多测试技术。

  • 设计输入必须包括清晰且可验证的最基本验证活动。

  • 当相关思想按顺序验证时,验证时间将缩短。一个测试的结果甚至可以用作未来测试的输入。

  • 为了确保验证所有标准并且设计输出与设计输入相匹配,在测试用例和匹配的设计输入之间建立可追溯性连接。

执行

  • 在开发阶段开发的测试方法按照测试计划执行,在验证活动期间严格遵守它们。

  • 如果出现任何错误结果,或者任何过程需要修改,则务必记录修改并获得必要的许可。

  • 此时,会检测到任何问题并将其记录为问题。

  • 构建可追溯性矩阵以确保验证测试计划中列出的所有设计输入都已评估并计算通过率。

报告

  • 此过程在验证执行的每个步骤结束时执行。

  • 设计验证分析提供了验证结果的完整概述,包括配置管理、每种测试类型的测试结果以及在验证过程中发现的缺陷。

  • 为了确保所有需求都已测试并提供了可接受的结果,在需求和匹配的测试结果之间开发了设计验证可追溯性报告。

  • 应注意任何不符合项并相应地处理。

  • 设计验证活动结束后,进行评估并接受。

设计确认流程

  • 许多设计实际上可以通过将它们与以类似方式工作的类似设备进行比较来评估。这种方法对于验证当前基础设施的配置修改或将在新系统或应用程序中使用的标准化设计特别有用。

  • 可以通过演示和/或检查来验证标准和其他产品功能。

  • 可以使用数学建模和模拟等方法来评估设计,这些方法可以复制所需的功能。

  • 进行测试以确认系统在最终设计中按描述运行的能力。

  • 测试策略、实施和结果都应记录并作为设计文档的一部分保存。因此,确认是所有确认工作的成果的汇编。

  • 当在最终设计确认中使用可比较的项目时,制造商必须描述相似之处以及与第一个输出的任何差异。

示例

  • 考虑一个简单的产品,例如防水手表。

  • 设备规格文档可能指出“手表在游泳时必须防水”。

  • 设计要求规定“即使用户长时间游泳,手表也必须运行”。

  • 测试结果应表明手表满足这些要求;否则,将执行重新设计轮次,直到完成任务为止。

设计验证和确认的优势

  • 我们可以持续检查设计,从而允许我们在每个步骤中满足用户定义的标准。

  • 验证设计将突出显示功能的工作方式与其预期工作方式之间的差异。

  • 审查确认方法将有助于在将来任何时候对任何更改或增强进行任何更改或增强时了解功能。

  • 开发时间将持续减少,从而提高性能并允许按计划完成工作。

  • 此过程指定必须使用的每种验证技术的规模和范围。

  • 可以使用表示最终用户需求的精确设计数据进行确认。

  • 必须记录结果与用户需求文档之间的任何差异。

  • 确认设计的修改需要验证。

  • 记录确认期间发生的每个操作至关重要,以证明设计符合客户的需求。

更新于:2021年6月9日

5000+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告