![第8节 代码静态分析技术](https://i.ytimg.com/vi/CmvYnkDGU_M/hqdefault.jpg)
内容
- 定义-静态代码分析是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- Techopedia解释了静态代码分析
定义-静态代码分析是什么意思?
静态代码分析是一种无需执行程序即可分析和评估搜索代码的方法。静态代码分析是所谓的“白盒测试”的一部分,因为与黑盒测试不同,测试人员可以使用源代码。许多类型的软件测试都涉及静态代码分析,开发人员和其他方在其中查找错误或以其他方式分析软件程序的代码。静态代码分析也称为静态程序分析。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
Techopedia解释了静态代码分析
静态代码分析的对立面是动态代码分析。在后者中,程序被执行,并且开发人员寻找运行时错误。各种静态代码分析包括在各个级别(例如在单元级别或系统级别)进行测试。专家指出,现代编译器完成的编译步骤是静态代码分析的一种形式,因为它旨在在程序运行之前捕获各种类型的语法或技术错误。静态代码分析资源应提供更好的代码质量,尽管一些IT专业人员认为这种类型的测试可能存在问题,其中一些与过度标准化的调试工具有关。同样,尽管诸如编译器之类的工具可以捕获多种语法错误,但是静态代码测试可能会也可能不会捕获可能损害质量的更广泛的逻辑错误。其中一些必须在动态代码测试中找到。