验证与确认测试

2025 年 3 月 25 日 | 阅读 2 分钟

在本节中,我们将学习验证和确认测试及其主要区别。

验证测试

验证测试包括在开发产品时进行的各种活动,例如业务需求、系统需求、设计审查和代码走查。

它也被称为静态测试,我们在此确保 "我们是否在开发正确的产品"。它还检查开发的应用程序是否满足客户提供的所有需求。

Verification and Validation Testing

确认测试

确认测试是测试人员执行功能和非功能测试的测试。这里,功能测试包括 单元测试 (UT)、集成测试 (IT) 和系统测试 (ST),而非功能测试包括用户验收测试 (UAT)。

确认测试也称为动态测试,我们在此确保 "我们是否正确地开发了产品"。它还检查软件是否满足客户的业务需求。

Verification and Validation Testing

注意:验证和确认过程是在软件开发生命周期的 V 模型下完成的。

验证和确认测试的区别

验证验证
我们检查我们是否在开发正确的产品。我们检查开发的产品是否正确。
验证也称为静态测试确认也称为动态测试
验证包括不同的方法,例如检查、审查和走查。确认包括测试,例如功能测试、系统测试、集成和用户验收测试。
它是一个检查开发周期中的工作产品(不是最终产品)的过程,以确定产品是否满足指定的要求。它是一个在开发周期期间或结束时检查软件的过程,以确定软件是否遵循指定的业务需求。
质量保证属于验证测试。质量控制属于确认测试。
在验证测试中,代码的执行不会发生。在确认测试中,代码的执行会发生。
在验证测试中,我们可以在产品的开发阶段早期发现错误。在确认测试中,我们可以找到那些在验证过程中未被发现的错误。
验证测试由质量保证团队执行,以确保产品按照客户的要求开发。确认测试由测试团队执行以测试应用程序。
验证在确认测试之前完成。在验证测试之后,进行确认测试。
在这种类型的测试中,我们可以验证输入是否遵循输出。在这种类型的测试中,我们可以验证用户是否接受该产品。