Parasoft Jtest accelerates Java software development by providing a set of tools (static analysis, unit testing, code coverage, etc.) to maximize quality and minimize business risks. Comprehensive and configurable reporting enables developers and managers to understand and prioritize errors detected in the codebase, including automatically identifying which tests need to be run based on changes to the build.
Results from static analysis, JUnit tests, and code coverage are efficiently integrated with functional and manual testing results, so you can quickly get a full picture of the codebase in order to identify and mitigate risks as you go.
針對企業(yè)的集成Java開發(fā)測試
Parasoft Jtest通過提供一套工具來加速Java軟件開發(fā),以保證您的軟件可靠,安全和可維護,從而最大限度地提高質量并最大限度地降低業(yè)務風險。全面且可配置的報告使開發(fā)人員和管理人員能夠理解并優(yōu)先處理代碼庫中檢測到的錯誤,包括更改自動識別需要運行的測試,靜態(tài)分析,JUnit測試等,快速提供代碼的完整畫面,使您可以隨時識別和降低風險。
-
靜態(tài)分析和安全測試:防止關系到生產(chǎn)的可靠性和安全性問題
-
Active Development的單元測試:通過在一半的時間內(nèi)創(chuàng)建JUnit測試套件,讓您充滿信心的發(fā)布
-
傳統(tǒng)代碼的單元測試:通過批量測試創(chuàng)建來滿足您的覆蓋目標
-
覆蓋率分析和可塑性分析:了解測試活動的重點
-
報告和分析:通過即時反饋了解您的JAVA質量
靜態(tài)分析和靜態(tài)應用安全測試
靜態(tài)分析是查找和修復缺陷的最有效方式,這是在當今快節(jié)奏的連接經(jīng)濟中開發(fā)Java軟件的組織的必要條件,他們必須審核其代碼中的安全漏洞和可靠性缺陷。Jtest全面審核您的代碼,發(fā)現(xiàn)從導致缺陷的API濫用到嚴重安全漏洞等問題。
積極開發(fā)的單元測試
單元測試的堅實基礎對于實現(xiàn)有效的持續(xù)測試策略至關重要,該策略可加速敏捷開發(fā)。測試必須完全自動化,可預測和可維護; 然而,創(chuàng)建這個堅固的單元測試套件非常耗時,需要集中精力和技能。Jtest通過消除創(chuàng)建單元測試的繁瑣和平凡的任務來解決這些問題,使開發(fā)人員能夠專注于這些測試的業(yè)務邏輯,并最終創(chuàng)建更有意義,可維護的測試套件。
支持環(huán)境
基礎設施支持
-
Eclipse IDE
-
IBM Rational Application Developer
-
Ant
-
Maven
-
CruiseControl
操作系統(tǒng)
-
Windows
-
Red Hat Enterprise Linux
-
Mac OS
-
Solaris (SPARC)
Parasoft Jtest申請免費試用
自動查找隱蔽的運行缺陷
BugDetective是一種新的靜態(tài)分析技術,它能夠查找出隱藏在代碼中的那些導致運行缺陷和造 成程序不穩(wěn)定的錯誤。而這些錯誤往往是人工調(diào)試和檢測起來耗時且難以發(fā)現(xiàn)的,有的甚至只有在 程序實際應用中才會暴露出來,這就大幅增加了修復這些錯誤的成本。BugDetective能通過自動追 蹤和仿真執(zhí)行路徑來找出這些錯誤,即使是包含在不同方法和類之間,和(或)包內(nèi)含有眾多順序 調(diào)用的復雜程序。BugDetective能診斷以及修復傳統(tǒng)靜態(tài)分析和單元測試容易遺漏的錯誤。在程序 開發(fā)周期中盡早發(fā)現(xiàn)這些錯誤能節(jié)省診斷時間,從而避免可能出現(xiàn)的重復工作。
自動代碼檢測
Jtest的靜態(tài)代碼分析能自動檢測代碼是否符合超 過800條的程序編碼規(guī)范和任意數(shù)量的用戶定制的編碼 規(guī)則,幫助開發(fā)者避免出現(xiàn)這些隱蔽且難以修復的編碼 錯誤。靜態(tài)代碼分析還能幫助用戶預防一些特殊用法的 錯誤,提高安全性,增加代碼的可讀性和可維護性,并 且將適合重構的代碼定位。靜態(tài)代碼分析能夠自動解決 大多數(shù)編碼問題,從而迅速地進行代碼優(yōu)化。
單元,組件以及應用級上檢查并且捕捉代碼行為
程序開發(fā)者和QA通過Jtest不僅能夠建立應用于不 同級代碼正確性和可靠性的測試套件(TestSuite),還 能為用于回歸測試的基礎版本捕捉代碼行為。
優(yōu)點:
- 迅速可靠地修改已有代碼——無論開 發(fā)團隊有大量未經(jīng)過測試的代碼或是一 些簡單的測試,使用Jtest可以迅速地 建立一個回歸安全性網(wǎng)絡。
- 控制開發(fā)成本和進度——在開發(fā)過程中 能夠盡早地發(fā)現(xiàn)錯誤從而大副降低開發(fā) 成本和縮短開發(fā)時間。對可能的用戶路 徑進行廣泛的測試,避免推遲軟件發(fā)布 時間或在軟件發(fā)布后加入補丁。
- 優(yōu)化開發(fā)資源——自動診斷大約80%的 編碼問題使得開發(fā)者能夠減少在逐行檢 查和調(diào)試代碼上花費的時間,從而使開 發(fā)者的精力集中在設計,算法和實現(xiàn) 上。
- 迅速掌握前沿技術帶來優(yōu)勢的同時控制 相應的風險——降低復雜的企業(yè)級應用 程序的調(diào)試難度(如SOA/Web服務程序 和JavaEE的應用)。
- 對于Java代碼質量和可讀性具備直觀可 視化效果——通過對代碼質量和預期目 標的控制使用戶從整體上把握開發(fā)進
度。
功能
- 自動生成敏感的低噪聲回歸測試套件
- 自動發(fā)現(xiàn)可能會跨越方法、類或者包的運行缺陷
- 捕捉配置代碼運行的真實行為以生成Junit 測試用例
- 生成可擴展的Junit 和Cactus 測試用例來定位可靠性和代碼行為方面的問題
- 執(zhí)行測試套件以定位回歸測試和未預見到的副作用
- 用分支覆蓋率來監(jiān)控測試覆蓋率以達到高覆蓋率
- 在測試運行時定位內(nèi)存泄漏
- 檢查代碼是否符合超過800 多條的內(nèi)建規(guī)則,包括100條安全性規(guī)則
- 對違反250 條規(guī)則的代碼進行快速糾正
- 可以通過圖形工具或者提供一個含有違反相應規(guī)則的示例
- 代碼來修改參數(shù)從而定制用戶自定義規(guī)則
- 支持Struts, Spring, Hibernate, EJBs, JSPs, Servlets
- 可完整集成于Eclipse, RAD, JBuilder
- 可于InterlliJ IDEA 和Oracle JDeveloper 部分集成
- (導入結果)可與大多數(shù)主流的源碼控制系統(tǒng)完整集成
- 自動同行代碼走查過程(包括準備,提示和導航)在團隊內(nèi)部或是組織內(nèi)部共享測試設置
- 生成HTML 和XML 報告
- 提供GUI(交互)和命令行(批處理)兩種模式
自動為常規(guī)回歸測試建立底層測試框架
總的來講,這些測試用例構成了一個健壯的回歸測試套 件,自動在初期發(fā)現(xiàn)缺陷并且判斷其對相應代碼的修改是 否會破壞既有功能。這樣的回歸測試套件對于開發(fā)者迅速 可靠地更改代碼是相當有幫助的,尤其是針對設計復雜并 需要不斷升級維護的程序而言更為重要。無論開發(fā)團隊的 代碼庫是否經(jīng)過測試,或只經(jīng)過很少的測試,Jtest都能迅 速為其生成健壯的,低噪聲的回歸測試套件。
將Jtest加入到團隊的工作流程框架中
Jtest支持部署全團隊的測試標準,并提供可持續(xù)的工作 流來將最佳實踐無縫集成入團隊現(xiàn)有流程中。項目架構師 首先可以自定義開發(fā)團隊的測試配置,而后Parasoft的開發(fā)團隊每 個成員的Jtest進行相應配置。開發(fā)者可以直接使用IDE來 查找和修復這些問題,避免將這些問題傳遞到源碼控制系 統(tǒng)中。其次,Jtest服務器每天定時檢測整個項目的代碼, 并且將所發(fā)現(xiàn)的問題通過Email發(fā)送給團隊經(jīng)理和相關的負 責人。開發(fā)者能夠將這些結果直接導入到IDE中來查找代碼 中的錯誤。Jtest 服務器還能將這些消息發(fā)送到 ParasoftGroupReportingSystem(GRS),GRS通過收集和分 析Jtest或是其它測試工具的數(shù)據(jù),并按類別整理到項目質 量和狀態(tài)的概要數(shù)據(jù)中,然后分別提供給項目經(jīng)理,架構 師,開發(fā)者和測試者以供參考。
系統(tǒng)需求
操作系統(tǒng)
- Windows:Windows 2000, XP, 2003 或Vista
- Linux: Red Hat 9.0, Fedora Core 1-3 或更高, Red Hat E.L. 2,3,4
- Solaris: Solaris 8,9,10
硬件配置
- Intel® Pentium® III 1.0 GHz 或更高(推薦)
- UltraSPARC processor 1.0 GHz 或更高(推薦)
- 最低1GB RAM; 推薦2GB RAM
- Sun Microsystems JRE 1.3 或更高(32 位)
IDE (僅支持插件)
- Eclipse 3.3-3.0, IBM Rational Application Developer 6.0-7.0, JBuilder 2007