静态分析分析

静态分析是不执行程序代码而通过分析其结构来查找潜在错误和评估质量的过程。它涉及文档、源代码等的审查,可以手动或自动进行。静态测试有助于早期发现缺陷,提高代码的模块化、结构化和面向对象设计,同时减少维护成本。代码检查、程序分析和质量度量是静态分析的关键内容,检查内容包括完整性、一致性、正确性等多个方面,确保代码遵循标准和规范,增强软件的可读性、可维护性和可预测性。
摘要由CSDN通过智能技术生成
软件静态分析概念
静态分析通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程
被测对象是各种不软件相关的有必要测试的产物,如文档、源代码等
通过扫描程序正文对程序的数据流和控制流等进行分析
•−找出系统的缺陷,得出测试报告
•−不必进行测试用例的设计和结果分析等工作
静态测试可以手工/人工迚行,也可以借助软件工具自动迚行
•− 人工进行静态测试,能够充分发挥人的思维的优势
•− 在发现错误的同时也就可以定位错误
•− 静态测试不需要特别的条件,容易展开
静态测试对测试人员要求较高,至少测试人员要具有编程经验

一个软件产品可能实现了所要求的功能
•− 但如果它的内部结构复杂、混乱,代码的编写也没有规范的话,这时软件中往往会隐藏一些丌易被察觉的错误
•这些错误在特定的条件下会造成重大的影响
即使这个软件基本满足了用户目前的要求
•− 但到了日后对该产品迚行维护升级工作的时候,会发现维护工作相当困难
静态分析所要做的就是对代码标准以及质量迚行监控,以此来提高代码的可靠性,使系统的设计符合模块化、结构化、面向对象的要求

软件静态分析的作用
对软件迚行科学、细致的静态分析
1. 使系统的设计符合模块化、结构化、面向对象的要求
2. 使开发人员编写的代码符合规定的编码规范
3. 通过对代码标准及质量的监控提高代码可靠性
4. 尽可能早地通过对源代码的检查发现缺陷
5. 组织代码审核定位易产生错误的模块
6. 为日后的维护工作节约大量的人力、物力
7. 非常有效的质量保证手段
•− 越来越多地被采用

静态分析内容
主要包括各阶段的评审、代码检查、程序分析、软件质量度量等,
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值