静态测试与动态测试

2024 年 8 月 29 日 | 阅读 2 分钟

静态测试

静态测试是一种在不执行代码的情况下检查应用程序的测试方法。它是一个验证过程。静态测试下完成的一些重要活动包括业务需求评审、设计评审、代码走查以及测试文档评审。

静态测试在白盒测试阶段执行,程序员在将代码交给测试工程师之前检查每一行代码。

静态测试可以手动完成,也可以借助工具来提高应用程序的质量,在开发的早期阶段发现错误; 这就是为什么它也被称为验证过程。

文档评审、高低级设计评审、代码走查都发生在验证过程中。

动态测试

动态测试是一种在运行时环境中执行代码时进行的测试。它是一个验证过程,其中执行功能测试 [单元测试、集成测试和系统测试] 和非功能测试 [用户验收测试]。

我们将执行动态测试以检查应用程序或软件在应用程序安装期间和之后是否运行良好,没有任何错误。

静态测试和动态测试的区别

静态测试动态测试
在静态测试中,我们将在不执行代码的情况下检查代码或应用程序。在动态测试中,我们将通过执行代码来检查代码/应用程序。
静态测试包括代码审查、走查等活动。动态测试包括功能和非功能测试等活动,例如 UT(可用性测试)、IT(集成测试)、ST(系统测试)和 UAT(用户验收测试)。
静态测试是一个 验证 过程。动态测试是一个 确认 过程。
静态测试用于预防缺陷。动态测试用于查找和修复缺陷。
静态测试是一个更具成本效益的过程。动态测试是一个成本效益较低的过程。
这种类型的测试可以在代码编译之前执行。动态测试只能在准备好可执行文件后进行。
在静态测试下,我们可以执行语句覆盖测试和结构测试。等价划分和边界值分析技术是在动态测试下执行的。
它涉及测试工程师遵循的检查表和流程。这种类型的测试需要测试用例才能执行代码。

下一个主题验证和确认测试