【Python】如何做代码静态分析?

静态分析是在不运行代码的情况下,通过词法、语法和数据流分析等技术检查代码质量,帮助发现规范性、安全性和可靠性问题。它能早期发现并降低Bug修复成本,如变量未定义、内存泄露等。尽管有误报率,但执行速度快,是测试左移的重要实践。常见的静态分析技术包括词法分析、语法分析和控制流分析等。
摘要由CSDN通过智能技术生成

静态分析简介

- 中文名:程序静态分析
- 外文名:Program Static Analysis
- 目的:规范编码规则、提升代码质量
- 特点:不实际执行程序

什么是静态分析?

静态分析是指不运行代码的情况下,通过词法分析、语法分析、控制流分析、数据流分析等技术对代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。

通过静态分析可检出出以下问题,包括但不限于:变量未定义、类型不匹配、变量操作域问题、数组下标越界、内存泄露、死锁、空指针、缓冲区溢出、安全漏斗等问题。

目前全世界最好的代码分析工具误报率在 5~10%之间,能够爆出的缺陷种类也仅有几百种。

为什么要做代码静态分析?

在一篇名为《 The Shift-Left Approach to Software Testing 》的文章中提及以下观点:

Bug 引入

绝大多数 Bug 在编码阶段引入的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值