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