个性化阅读
专注于IT技术分析

静态测试与动态测试有什么区别?

本文概述

静态测试

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

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

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

在审阅过程中进行文档审阅, 高层和底层设计审阅, 代码演练。

动态测试

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

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

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

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

赞(0) 打赏
未经允许不得转载:srcmini » 静态测试与动态测试有什么区别?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏