Klocwork—符合功能安全要求的自動化靜態測試工具
產品概述
Klocwork是Perforce公司產品,主要用於C、C++、C#、Java、 python和Kotlin程式碼的自動化靜態分析工作,可以提供編碼規則檢查、程式碼質量度量、測試結果管理等功能。Klocwork可以擴充套件到大多數規模的專案,與大型複雜環境、各種開發工具整合,並提供控制、協作和報告。Klocwork提供即時的分析結果,同時保持準確性,並支援CI/CD、容器、雲服務和機器配置整合,進行自動化測試,保護您的軟體在每次提交時免受漏洞的傷害。
Klocwork能夠較為全面而準確地發現軟體中潛在的問題,例如:可發現程式碼中的質量缺陷和安全漏洞;發現軟體中執行時錯誤及缺陷以及不合規範程式碼;發現危險、過於複雜和不可移植程式碼等問題。目前已廣泛應用於汽車電子商務、醫療器械、生產和通訊等領域。
功能及特點
-
主要功能
DevSecOps:Klocwork可以整合到CI/CD工具、容器、雲服務等,便於實現自動化測試流程
編碼規範檢查:支援CWE、OWASP、CERT、ISO/IEC TS 17961、MISRA C 2012、AUTOSAR C++等多種常見行業規範的檢查
缺陷檢查:SQL隱碼攻擊、溢位、可靠性低等問題
程式碼bug檢查:空指標解引用、記憶體洩漏等問題
軟體質量度量:複雜度度量,包括圈複雜度、註釋佔比等,可以擴充套件定製的複雜度度量
-
與開發過程整合
差異分析
易於自動化
容器化構建
-
專案管理和報告輸出
配置全域性或特定於某專案的規則
控制不同人員的訪問許可權,進行協同程式碼評審
檢視專案質量的趨勢和度量資料
生成多樣化的報告
基於嚴重程度、位置和生命週期確定缺陷優先順序
區分新問題和遺留問題
-
面向開發人員
無需使用者配置編譯器:Klocwork為數百個編譯器和交叉編譯器提供了開箱即用的支援,可以方便地與編譯器整合
與IDE整合:支援常見IDE的外掛(VS,Eclipse,IntelliJ等),可直接整合到IDE中,程式碼修改後,在IDE外掛提供差異分析結果
詳細的幫助文件:缺陷和編碼違反是根據風險的嚴重程度確定的,對於每個缺陷和編碼違規,可以檢視幫助文件,為理解缺陷和違規提供幫助
自定義規則:為了更高的需求,工具提供了使用者自定義規則的介面,支援使用者根據實際需要自定義檢查規則
支援的編碼規範
-
可持續整合:支援命令列形式執行分析,能夠實現與持續整合環境(如Jenkins等)進行整合,且支援Jenkins外掛
資質認證證書
-
Klocwork支援的功能安全標準:ISO 26262(汽車)、IEC 61508(一般工業)、IEC 62304(醫療)、DO-178B/C(其他)
應用行業
-
汽車行業
-
能源技術行業
-
醫療服務行業
-
嵌入式開發
應用案例
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31535135/viewspace-3004100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Klocwork — 符合功能安全要求的自動化靜態測試工具
- 符合功能安全要求的動態測試工具-TESSY
- Helix QAC—原始碼級靜態自動化測試工具原始碼
- 靜態應用程式安全測試 (SAST) 工具AST
- 自動化測試 RobotFramework自定義靜態測試類庫總結Framework
- 滲透測試與自動化安全測試工具比較
- DevSecOps自動化安全測試常用工具dev
- 功能測試、自動化測試、效能測試的區別
- 自動化測試工具QTPQT
- 程式碼靜態測試工具Klocwork 2024.3新版釋出:Validate平臺改進編碼標準CC++C++
- 靜態應用程式安全測試
- SAST 與 DAST:靜態和動態應用程式安全測試AST
- 2021年軟體測試工具大全(自動化、介面、效能、安全、測試管理)
- 功能測試如何快速轉向自動化測試?
- 直播內容搶先看 | 符合安全要求的軟體測試解決方案
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- iOS自動化測試驅動工具探索iOS
- 【自動化測試】移動端測試輔助工具 - adb
- Helix QAC—軟體靜態測試工具
- Helix QAC — 軟體靜態測試工具
- Windows桌面自動化測試工具:WinAppDriverWindowsAPP
- 微軟自動化測試工具palywright微軟
- bats-Bash自動化測試工具BAT
- 自動化測試系列 —— UI自動化測試UI
- 談軟體自動化測試工具的評測方法
- 自動化測試的理想境界:AppCrawler自動遍歷工具APP
- 自動化功能測試平臺TestComplete的分散式測試教程(三)分散式
- 自動化功能測試平臺TestComplete的分散式測試教程(二)分散式
- 影響靜態應用安全測試工具(SAST)分析速度的3個方面AST
- medini analyze — 符合ISO 26262 的功能安全平臺工具
- appium uiautomator 移動端自動化測試工具APPUI
- Helix QAC-軟體靜態測試工具
- airtest自動化測試工具快速入門AI
- Playwright自動化測試工具之高階使用
- 自動化裝置測試與自動化測試的區別
- 選擇靜態程式碼安全檢測工具指南
- 如何選擇合適的自動化測試工具?
- 軟體自動化測試工具的那些事兒