Java靜態(tài)分析Java代碼檢查

Java靜態(tài)分析Java代碼檢查

ID:40749656

大?。?68.33 KB

頁數(shù):8頁

時間:2019-08-07

Java靜態(tài)分析Java代碼檢查_第1頁
Java靜態(tài)分析Java代碼檢查_第2頁
Java靜態(tài)分析Java代碼檢查_第3頁
Java靜態(tài)分析Java代碼檢查_第4頁
Java靜態(tài)分析Java代碼檢查_第5頁
資源描述:

《Java靜態(tài)分析Java代碼檢查》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Jtest—Java靜態(tài)分析、Java代碼檢查、Java單元測試和Java運(yùn)行時錯誤監(jiān)測??——自動實現(xiàn)JAVA的單元測試和代碼標(biāo)準(zhǔn)校驗·迅速可靠地修改已有代碼·控制開發(fā)成本和進(jìn)度·優(yōu)化開發(fā)資源·迅速掌握前沿技術(shù)帶來優(yōu)勢的同時控制相應(yīng)的風(fēng)險·對于Java代碼質(zhì)量和可讀性具備直觀可視化效果利用ParasoftJtest自動識別并且預(yù)防在整個項目開發(fā)周期中Java程序的錯誤??ParasoftJtest是為JavaEE,SOA,Web以及其他Java應(yīng)用程序的開發(fā)團(tuán)隊量身定做的一款全面測試Java程序的工具。無論是編寫高質(zhì)量的代碼還是在不破

2、壞原有代碼既有功能的前提下延長其生命周期,Jtest都能提供一個經(jīng)實踐證明有效的方法以保證代碼按照預(yù)期運(yùn)行。Jtest使開發(fā)團(tuán)隊能夠迅速可靠地修改代碼,優(yōu)化開發(fā)資源并且控制項目開發(fā)成本和進(jìn)度。???????自動查找隱蔽的運(yùn)行缺陷???????BugDetective是一種新的靜態(tài)分析技術(shù),它能夠查找出隱藏在代碼中的那些導(dǎo)致運(yùn)行缺陷和造成程序不穩(wěn)定的錯誤。而這些錯誤往往是人工調(diào)試和檢測起來耗時且難以發(fā)現(xiàn)的,有的甚至只有在程序?qū)嶋H應(yīng)用中才會暴露出來,這就大幅增加了修復(fù)這些錯誤的成本。BugDetective能通過自動追蹤和仿真執(zhí)行路徑來找出

3、這些錯誤,即使是包含在不同方法和類之間,和(或)包內(nèi)含有眾多順序調(diào)用的復(fù)雜程序。BugDetective能診斷以及修復(fù)傳統(tǒng)靜態(tài)分析和單元測試容易遺漏的錯誤。在程序開發(fā)周期中盡早發(fā)現(xiàn)這些錯誤能節(jié)省診斷時間,從而避免可能出現(xiàn)的重復(fù)工作。?自動代碼檢測???????Jtest的靜態(tài)代碼分析能自動檢測代碼是否符合超過800條的程序編碼規(guī)范和任意數(shù)量的用戶定制的編碼規(guī)則,幫助開發(fā)者避免出現(xiàn)這些隱蔽且難以修復(fù)的編碼錯誤。靜態(tài)代碼分析還能幫助用戶預(yù)防一些特殊用法的錯誤,提高安全性,增加代碼的可讀性和可維護(hù)性,并且將適合重構(gòu)的代碼定位。靜態(tài)代碼分析能夠

4、自動解決大多數(shù)編碼問題,從而迅速地進(jìn)行代碼優(yōu)化。??????靜態(tài)代碼自動分析排除了在同行代碼走查(PeerCodeRe-view)過程中逐行檢查的必要性,使開發(fā)者更加注重于軟件核心價值,比如檢查設(shè)計、算法或?qū)崿F(xiàn)方法等。Jtest的代碼走查模塊能夠自動化同等代碼走查過程,增加了開發(fā)者的參與性與交流。這就使代碼走查的效率得到大幅提升,這對軟件開發(fā)者而言(尤其是那些分布式團(tuán)隊)是非常關(guān)鍵的。對代碼進(jìn)行自動結(jié)合人工的檢查能夠保證代碼質(zhì)量,使得QA能夠集中于更高級別的檢驗,縮短面市時間以及增加項目的可預(yù)測性。?單元,組件以及應(yīng)用級上檢查并且捕捉代

5、碼行為???????程序開發(fā)者和QA通過Jtest不僅能夠建立應(yīng)用于不同級代碼正確性和可靠性的測試套件(TestSuite),還能為用于回歸測試的基礎(chǔ)版本捕捉代碼行為。??????開發(fā)者可以對Java代碼的方法和類進(jìn)行即時的獨(dú)立調(diào)試以便盡早發(fā)現(xiàn)錯誤。為了方便開發(fā)者進(jìn)行初始測試,Jtest自動生成可擴(kuò)展的,高覆蓋率的Junit測試套件來發(fā)現(xiàn)可靠性上的問題,從而避免在常規(guī)回歸測試中誘發(fā)嚴(yán)重的問題。??????一旦JavaEE的類被配置到了本地服務(wù)器上,Jtest就為這些類自動生成Cactus測試用例,在用戶的真實Java容器里,執(zhí)行這些測試

6、用例。對這些復(fù)雜且難以測試的JavaEE應(yīng)用程序(運(yùn)行在PC或服務(wù)器)進(jìn)行獨(dú)立測試,使得一般只能在QA或更后期階段才會暴露出的缺陷在早期就被發(fā)現(xiàn),從而降低了修復(fù)難度和成本。??????通過對應(yīng)用程序?qū)崟r配置的監(jiān)視,JtestTracer能捕捉實際功能測試的行為從而進(jìn)一步擴(kuò)展回歸測試用例。只需要使用程序的GUI或是測試客戶端(如ParasoftSOAtestforSOA/Webservices或ParasoftWebKingforWebapplication)來執(zhí)行想要驗證的用例JtestTracer就能從Junit測試用例中捕捉住這些操

7、作。如果測試用例中的相關(guān)功能損壞了,這些相應(yīng)的測試就會失敗。?自動為常規(guī)回歸測試建立底層測試框架???????總的來講,這些測試用例構(gòu)成了一個健壯的回歸測試套件,自動在初期發(fā)現(xiàn)缺陷并且判斷其對相應(yīng)代碼的修改是否會破壞既有功能。這樣的回歸測試套件對于開發(fā)者迅速可靠地更改代碼是相當(dāng)有幫助的,尤其是針對設(shè)計復(fù)雜并需要不斷升級維護(hù)的程序而言更為重要。無論開發(fā)團(tuán)隊的代碼庫是否經(jīng)過測試,或只經(jīng)過很少的測試,Jtest都能迅速為其生成健壯的,低噪聲的回歸測試套件。???????自動為常規(guī)回歸測試建立底層測試框架???????總的來講,這些測試用例構(gòu)成

8、了一個健壯的回歸測試套件,自動在初期發(fā)現(xiàn)缺陷并且判斷其對相應(yīng)代碼的修改是否會破壞既有功能。這樣的回歸測試套件對于開發(fā)者迅速可靠地更改代碼是相當(dāng)有幫助的,尤其是針對設(shè)計復(fù)雜并需要不斷升級維護(hù)的程序而言更為重要

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。