版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1KLOCWORK8測試 工具學(xué)習(xí)2009年3月2KlocWork K8 學(xué)習(xí)學(xué)習(xí)1K8簡簡介介2K8功能介功能介紹紹3k8安裝方法安裝方法4K8操作演示操作演示3K8簡介簡介 概述概述 優(yōu)勢優(yōu)勢 組成組成 4 K8 概述概述 Klocwork k8(簡稱簡稱K8)是是Klocwork公司開公司開發(fā)的一種靜態(tài)分析測試工具,行業(yè)領(lǐng)先水平發(fā)的一種靜態(tài)分析測試工具,行業(yè)領(lǐng)先水平的軟件開發(fā)組織使用的軟件開發(fā)組織使用 K8 來降低成本、改進(jìn)來降低成本、改進(jìn)軟件質(zhì)量。軟件質(zhì)量。5K8概述支持的編譯器 Klocwork 的產(chǎn)品具有很強的編譯器獨立性,已經(jīng)成功集成到如下環(huán)境中 : GCC G+ Green H
2、ills Software Wind River Diab Sun WorkShop/Forte GNU GCC aCC aC+ MetroWerks CodeWarrior Sun CC Microsoft Visual C+ Sun Java Compiler 1.3 and 1.4 Metaware C/C+ Compiler同時支持主流的軟件構(gòu)建環(huán)境和配置管理工具6K8簡介-優(yōu)勢市場上處于領(lǐng)先的全面靜態(tài)分析靈活的分析報告和缺陷管理功能 7幫助開發(fā)人員幫助開發(fā)人員IDE集成使開發(fā)人員進(jìn)行準(zhǔn)確的本地分析Klocwork developer desktop 自動與系統(tǒng)分析上下文進(jìn)行關(guān)聯(lián)最佳性
3、能、最佳準(zhǔn)確性、全系統(tǒng)上下文傳遞到本地在解決缺陷時,創(chuàng)建 peer-to-peer 協(xié)同統(tǒng)一缺陷ID和開發(fā)人員的行為與缺陷保持一致,開發(fā)人員不會對同一缺陷進(jìn)行重復(fù)工作與IDE集成,或者通過簡單的命令行調(diào)用Klocwork Insight 是唯一一個能夠?qū)⒆烂嬖创a分析的高效性與系統(tǒng)范圍分析的強大、準(zhǔn)確完美結(jié)合在一起的源代碼分析工具K8簡介-優(yōu)勢8分析結(jié)果-報告可以用這些條件查詢?nèi)毕葸@里選擇統(tǒng)計圖的類型9自動化架構(gòu)分析自動化架構(gòu)分析優(yōu)化架構(gòu)10k8簡介-組成Klocwork k8產(chǎn)品套裝分為兩種 全功能開發(fā)套裝 :支持C,C+和Java Java開發(fā)套裝:只支持Java語言 11K8簡介-組成S
4、ourceKlocwork 引擎引擎kwadminkwbuildprojectKlocwork build tools (kwwrap, kwinject, kwant, kwvcprojparser, kwdspparser)Klocwork projects_root 目錄目錄Object filesFBKBProject PropertiesKlocworktablesProject ReportsConfigfilesBuild SpecificationDatabaseUserModelsSystemModel (R/O)Klocwork 服務(wù)器服務(wù)器FLEXlm LicenseMa
5、nager(license)Klocwork Project Server(project)Klocwork Web Server(web)Klocwork Database Server (database) Klocwork 應(yīng)用應(yīng)用KlocworkArchitectKlocwork Review (Web browser)KMCkwadminkwcheckKlocworkFor C/C+Or JAVA (IDEs)kwinspectreport服務(wù)器服務(wù)器客戶端客戶端12k8功能功能 軟件缺陷和安全漏洞分析軟件缺陷和安全漏洞分析 軟件架構(gòu)分析和軟件度量軟件架構(gòu)分析和軟件度量 13集成構(gòu)建
6、級分析方法14分析Visual Studio項目Klocwork可以從Visual Studio的項目文件或工作空間文件(dsp dsw vcproj sln)中提取編譯和連接選項,自動生成構(gòu)建配置文件必須安裝對應(yīng)的Visual Studio環(huán)境系統(tǒng)頭文件Visual Studio編譯環(huán)境15分析Make/build腳本類項目首先保證整個系統(tǒng)重新編譯Make -f clean手工刪除生成的目標(biāo)文件使用Klocwork輔助工具進(jìn)行構(gòu)建,同時生成構(gòu)建配置文件(以.out為后綴的文件):使用命令:kwinject -o test.out make -f Makefile 輸出的構(gòu)建配置文件必須以.o
7、ut為后綴,名稱可以任意然后,在KMC中按照用build specification files構(gòu)建的方法進(jìn)行分析16從源代碼根目錄分析在不能得到構(gòu)建配置的情況下,可以采用從源代碼根目錄分析的方式適合小型項目對大型項目分析準(zhǔn)確度不高缺點需要知道程序的includes/system includes/macro definition,軟件的這些設(shè)置多的時候,手工設(shè)置很累無法剔除無用的源文件不能保證頭文件調(diào)用的正確次序17從Tables目錄分析從中間文件進(jìn)行分析適用于僅僅改變了要分析的缺陷和安全漏洞類型的分析可以節(jié)省分析時間18缺陷分析KlocWork k8所定義的缺陷是廣義的缺陷,包括一般軟件缺
8、陷和已知軟件安全漏洞.通過缺陷配置文件可選擇性地測試分析軟件存在的缺陷 19一般缺陷一般軟件缺陷樣例20安全漏洞21架構(gòu)分析和軟件度量n架構(gòu)分析架構(gòu)分析 n軟件度量軟件度量22架構(gòu)分析代碼結(jié)構(gòu)展示代碼結(jié)構(gòu)展示 系統(tǒng)視圖顯示已有應(yīng)用系統(tǒng)的物理結(jié)構(gòu),應(yīng)用系統(tǒng)中的依賴關(guān)系連同應(yīng)用系統(tǒng)和外部環(huán)境間的依賴關(guān)系也顯示出來。發(fā)現(xiàn)并修復(fù)設(shè)計異常發(fā)現(xiàn)并修復(fù)設(shè)計異常 軟件架構(gòu)師利用這種分析快速發(fā)現(xiàn)復(fù)雜的架構(gòu)問題(如循環(huán)依賴)、模型改進(jìn)等方面的內(nèi)容然后為開發(fā)人員產(chǎn)生一個可操作的變更列表。23架構(gòu)分析優(yōu)化頭文件結(jié)構(gòu)優(yōu)化頭文件結(jié)構(gòu)在大型 C/C+ 軟件中,一個普遍的可維護(hù)性問題就是過于復(fù)雜的頭文件結(jié)構(gòu),比如包含了許多不
9、必要的頭文件。 k8 能夠?qū)δ南到y(tǒng)執(zhí)行自動分析,然后給出經(jīng)過優(yōu)化后,對潛在的系統(tǒng)文件大小、構(gòu)建時間減少的量值,并給出優(yōu)化您頭文件的某種推薦方案的路徑圖。功能強大的代碼審查功能強大的代碼審查使用自動的流程圖功能,從源代碼分析得出程序的流程圖,理解文件的處理流程,來幫助進(jìn)行更加高效的編碼。24軟件度量過程度量過程度量是經(jīng)典的項目管理層次的度量,如:測試用例執(zhí)行完成的數(shù)量或者已經(jīng)實現(xiàn)的需求的百分比。 資源度量另外一種常用的、然而更加宏觀層次的度量集合,通常用于訪問人力資源方面,如:勞動生產(chǎn)率或者分配的項目 A 與項目 Z 的人時對比。 環(huán)境度量測量影響開發(fā)團(tuán)隊生產(chǎn)力的環(huán)境因素,相對過程和資源度量不
10、是那么常用,并且這些信息收集起來很困難;一個例子就是平均每天一個開發(fā)人員被打斷工作的時間。 Klocwork 能夠提供包括這些度量在內(nèi)的最佳解決方案,自動產(chǎn)生直接從源代碼中產(chǎn)生的客觀的、可操作的產(chǎn)品度量。 25軟件度量Klocwork面向結(jié)果的產(chǎn)品度量,讓項目ledaer和軟件QA人員,隨時查看軟件的缺陷情況,控制軟件的產(chǎn)品質(zhì)量,并做出及時響應(yīng)。26K8安裝環(huán)境要求安裝步驟(共5個步驟)27環(huán)境要求操作系統(tǒng)(k8不能在Root權(quán)限下安裝)28環(huán)境要求瀏覽器瀏覽器要啟用Cookies支持29安裝步驟第一步 安裝服務(wù)端kw-server-installer 可在下圖所示的安裝過程中選中“Creat
11、e Windows Services for Klocwork Servers”就可以將Klocwork 服務(wù)設(shè)置成Windows服務(wù),在計算機啟動的時候自動啟動這些服務(wù)。30安裝步驟n第二步 安裝客戶端kw-user-installern第三步 安裝補丁和加密狗驅(qū)動 31安裝步驟n第四步 拷貝k8授權(quán)l(xiāng)icense 必須拷貝Beijing_System*.lic文件到安裝目錄下projects_rootlicenses目錄下,然后才能正確啟動License授權(quán)服務(wù),且使用的加密狗和License必須一一對應(yīng)。32安裝步驟第五步 啟動k8四項服務(wù) Klocwork的4項服務(wù)及其占用的端口:license27000 License服務(wù)器web 8070 Web服務(wù)器database 3312 數(shù)據(jù)庫服務(wù)器project1104 分析引擎調(diào)度服務(wù)器33K8操作演示n缺陷分析n查看分析結(jié)果和管理缺陷n架構(gòu)分析和軟件度量34缺陷分析 運行KMC35缺陷分析新建一個工程36缺陷分析選擇分析方式3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)創(chuàng)業(yè)課程設(shè)計案例
- 2024影視制作項目合作合同
- 2024年螺絲釘行業(yè)市場分析及競爭情報服務(wù)合同3篇
- 2024年軟件開發(fā)與系統(tǒng)集成合同
- 電力牽引系統(tǒng)課程設(shè)計
- 2024年花崗巖材料專利申請與授權(quán)合同
- 2025版海洋平臺裝修施工合同3篇
- 成都銀杏酒店管理學(xué)院《廣告攝影與攝像》2023-2024學(xué)年第一學(xué)期期末試卷
- 成都藝術(shù)職業(yè)大學(xué)《地方美術(shù)課程開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年音響產(chǎn)品廣告發(fā)布與贊助合同
- 內(nèi)墻涂料工程監(jiān)理實施辦法
- 如何識別早期休克
- 危險化學(xué)品MSDS(聚乙烯)
- 汽車發(fā)動機機械系統(tǒng)檢修課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
- 紙箱類檢測講解
- DB32∕T 3216-2017 機動車駕駛員培訓(xùn)機構(gòu)服務(wù)規(guī)范
- DB22∕T 2880-2018 建筑消防設(shè)施維護(hù)保養(yǎng)規(guī)程
- 進(jìn)化生物學(xué)第3版課后習(xí)題答案
- 2022年新媒體編輯實戰(zhàn)教程試題帶答案(題庫)
- 在一日活動中培養(yǎng)幼兒親社會行為的實踐研究報告
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對照)
評論
0/150
提交評論