静态测试与动态测试


静态测试与动态测试

静态测试

静态测试是测试,它在不执行代码的情况下检查应用程序。这是一个验证过程。一些基本活动是在静态测试下完成的,例如业务需求审查、设计审查、代码演练和测试文档审查。

静态测试在白盒测试阶段执行,在此阶段程序员会检查每一行代码,然后再将其交给测试工程师。

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

文档审查、高层和低级设计审查、代码演练发生在验证过程中。

动态测试

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

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

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

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