亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

產品體驗中心 下載與支持 產品社區 合作代理 |  咨詢電話:400-035-7887/021-6072 5088
當前位置:澤眾軟件測試網- 技術文章 -正文

常用Java靜態代碼分析工具的分析與比較

發布時間:2020-06-29

在 Java 軟件開發過程中,開發團隊往往要花費大量的時間和精力發現并修改代碼缺陷。Java靜態代碼分析工具能夠在代碼構建過程中幫助開發人員快速、有效的定位代碼缺陷并及時糾正這些問題,從而極大地提高軟件可靠性并節省軟件開發和測試成本。

java靜態代碼分析工具

什么是靜態代碼分析

靜態代碼分析是指無需運行被測代碼,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯誤和缺陷,如參數不匹配,有歧義的嵌套語句,錯誤的遞歸,非法計算,可能出現的空指針引用等等。

在軟件開發過程中,靜態代碼分析往往先于動態測試之前進行,同時也可以作為制定動態測試用例的參考。統計證明,在整個軟件開發生命周期中,30% 至 70% 的代碼邏輯設計和編碼缺陷是可以通過靜態代碼分析來發現和修復的。

但是,由于靜態代碼分析往往要求大量的時間消耗和相關知識的積累,因此對于軟件開發團隊來說,使用靜態代碼分析工具自動化執行代碼檢查和分析,能夠極大地提高軟件可靠性并節省軟件開發和測試成本。

靜態代碼分析工具的優勢

1. 幫助程序開發人員自動執行靜態代碼分析,快速定位代碼隱藏錯誤和缺陷。

2. 幫助代碼設計人員更專注于分析和解決代碼設計缺陷。

3. 顯著減少在代碼逐行檢查上花費的時間,提高軟件可靠性并節省軟件開發和測試成本。

Java 靜態代碼分析理論基礎和主要技術

缺陷模式匹配:缺陷模式匹配事先從代碼分析經驗中收集足夠多的共性缺陷模式,將待分析代碼與已有的共性缺陷模式進行模式匹配,從而完成軟件的安全分析。這種方式的優點是簡單方便,但是要求內置足夠多缺陷模式,且容易產生誤報。

類型推斷:類型推斷技術是指通過對代碼中運算對象類型進行推理,從而保證代碼中每條語句都針對正確的類型執行。這種技術首先將預定義一套類型機制,包括類型等價、類型包含等推理規則,而后基于這一規則進行推理計算。類型推斷可以檢查代碼中的類型錯誤,簡單,高效,適合代碼缺陷的快速檢測。

模型檢查:模型檢驗建立于有限狀態自動機的概念基礎之上,這一理論將被分析代碼抽象為一個自動機系統,并且假設該系統是有限狀態的、或者是可以通過抽象歸結為有限狀態。模型檢驗過程中,首先將被分析代碼中的每條語句產生的影響抽象為一個有限狀態自動機的一個狀態,而后通過分析有限狀態機從而達到代碼分析的目的。模型檢驗主要適合檢驗程序并發等時序特性,但是對于數據值域數據類型等方面作用較弱。

數據流分析:數據流分析也是一種軟件驗證技術,這種技術通過收集代碼中引用到的變量信息,從而分析變量在程序中的賦值、引用以及傳遞等情況。對數據流進行分析可以確定變量的定義以及在代碼中被引用的情況,同時還能夠檢查代碼數據流異常,如引用在前賦值在后、只賦值無引用等。數據流分析主要適合檢驗程序中的數據域特性。

現有主流 Java 靜態分析工具

Checkstyle 更偏重于代碼編寫格式,及是否符合編碼規范的檢驗,對代碼 bug 的發現功能較弱;而 FindBugs,PMD,Jtest 著重于發現代碼缺陷。在對代碼缺陷檢查中,這三種工具在針對的代碼缺陷類別也各有不同,且類別之間有重疊。

總結

澤眾推出的靜態代碼分析工具CA基于Java開發,Java Swing的模式支持系統跨平臺運行;支持C、C++、Java等多種編程語言掃描;支持windows平臺、linux平臺、命令行環境、IDE環境。規則包含國軍標5369,MISRAC:2004,國軍標5369(C++),Java sun 編程規范,Java sun 安全規則等。

最后,希望本文能夠幫助 Java 軟件開發和測試人員進一步了解靜態分析工具,根據需求選擇合適的工具。

推薦閱讀:

如何進行代碼審查?代碼審查工具都有哪些?

白盒測試方法有哪些?白盒測試工具有哪些?

我們為什么要使用靜態代碼掃描工具?常用靜態代碼掃描工具對比

軟件測試人員該如何選擇白盒測試工具?常用的白盒測試工具匯總

超實用的代碼質量審核和管理工具CodeAnalyzer

本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號 2003-2024 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務

微信客服
問題
反饋
產品
畫冊

掃描二維碼下載澤眾軟件企業宣傳冊

產品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業技術售前給您解答(產品試用、技術交流、服務咨詢和商務報價)。

您的信息已成功提交!

我們的客服人員稍后會與您聯系

主站蜘蛛池模板: 在线观看国产麻豆 | 天天狠狠色噜噜 | 欧美另类高清 videos | 国产超91 | 国产一级α片 | 日本成人激情视频 | 免费韩国伦理片 | 可以免费观看一级毛片黄a 可以免费观看的一级毛片 可以免费观看的黄色网址 可以看的黄色网址 | 久久久久久久久网站 | 看全色黄大色大片免费 | 色偷偷8888欧美精品久久 | 日韩一区二区三区在线免费观看 | 99在线免费视频 | 麻豆果冻传媒新剧国产短视频 | 18视频在线观看网站 | 国产亚洲欧美久久精品 | 男女视频免费网站 | 九九夜夜操妹子 | 国产一区日韩二区欧美三区 | 国产综合成人久久大片91 | 一本视频在线 | 国产欧美一区二区三区在线 | 国产成人麻豆精品video | 日日碰狠狠添天天爽爽爽 | 九九夜夜| www视频在线免费观看 | 欧美精品国产日韩综合在线 | 久爱精品视频在线视频 | 福利一区二区 | 成人免费视频网站www | 男女下面进视频免费 | 国产苐1页影院草草影院 | 亚洲成人99 | 亚欧美图片自偷自拍另类 | 亚洲看片 | 久久中文字幕免费视频 | 日韩一级在线播放 | 91po国产在线精品免费观看 | 欧美日韩综合高清一区二区 | 日本成人午夜 | 香蕉在线精品亚洲第一区 |