基于多語(yǔ)言的跨平臺靜態(tài)測試解決方案
背景
針對軟件靜態(tài)測試,ISO26262標準的Part 6部分給出了具體要求說(shuō)明,隨著(zhù)各大整車(chē)廠(chǎng)和供應商靜態(tài)測試實(shí)施的逐漸深入, C、C++、Java、C#等混編語(yǔ)言以及復雜交叉編譯環(huán)境的應用越來(lái)越多,多語(yǔ)言跨平臺的敏捷靜態(tài)測試及測試結果管理共享已經(jīng)成為關(guān)鍵需求。
如何較為高效地完成多語(yǔ)言跨平臺測試工程的構建以及測試項目跟蹤,較大程度地實(shí)現信息共享,已經(jīng)成為提高測試效率的重要一環(huán)。
產(chǎn)品介紹
Klocwork是Perforce公司的產(chǎn)品,主要用于C、C++、C#、Java和python代碼的自動(dòng)化敏捷靜態(tài)分析工作,可以提供編碼規則檢查、代碼質(zhì)量度量、軟件結構分析、測試結果管理、代碼評審等敏捷測試功能。Klocwork可以擴展到任何規模的項目,與大型復雜環(huán)境、各種開(kāi)發(fā)工具集成,并提供控制、協(xié)作和報告。Klocwork提供即時(shí)的分析結果,同時(shí)保持準確性,并與CI/CD無(wú)縫集成,保護您的軟件在每次提交時(shí)免受漏洞的傷害。
Klocwork能夠準確地發(fā)現軟件中潛在的問(wèn)題,例如:可發(fā)現代碼中的質(zhì)量缺陷和安全漏洞;發(fā)現軟件中運行時(shí)錯誤及缺陷以及不合規范代碼;發(fā)現危險、過(guò)于復雜和不可移植代碼等問(wèn)題。目前已廣泛應用于汽車(chē)、電子商務(wù)、醫療器械、生產(chǎn)和通信等領(lǐng)域。
主要特點(diǎn)
能夠支持多種編程標準(如MISRA C:2012、OWASP、CWE、CERT C、AUTOSAR C++等),也支持擴展映射多種其它行業(yè)編程規則
支持度量元檢測,包括圈復雜度、注釋占比等,可以擴展定制的復雜度度量
支持團隊協(xié)作,可通過(guò)Klocwork Portal實(shí)現用戶(hù)管理、插入評審、更改問(wèn)題狀態(tài)、共享測試結果等,實(shí)現團隊協(xié)作
支持自動(dòng)化跟蹤編譯,敏捷部署測試
支持代碼評審,支持更改問(wèn)題狀態(tài)等信息
支持版本迭代,每次分析結果都會(huì )保存,不會(huì )被覆蓋
能夠監控不同版本之間度量元指標的變化趨勢
支持任務(wù)劃分,項目敏捷管理
能夠提供多種報告內容,同時(shí)可自定義報告內容
能夠支持多種插件,如Eclipse、Visual Studio
支持支持CI/CD無(wú)縫集成,支持jenkins集成操作
支持命令行操作
小結
Klocwork支持C、C++、C#、Java以及python的自動(dòng)化跟蹤編譯,敏捷部署測試,支持多種規則檢測,度量元檢測,支持用戶(hù)管理、代碼評審、信息共享、任務(wù)劃分等,實(shí)現團隊協(xié)作、敏捷測試,支持多元化測試報告,可以滿(mǎn)足多語(yǔ)言跨平臺的敏捷測試需求。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。