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.
針對企業的集成Java開發測試
Parasoft Jtest通過提供一套工具來加速Java軟件開發,以保證您的軟件可靠,安全和可維護,從而最大限度地提高質量并最大限度地降低業務風險。全面且可配置的報告使開發人員和管理人員能夠理解并優先處理代碼庫中檢測到的錯誤,包括更改自動識別需要運行的測試,靜態分析,JUnit測試等,快速提供代碼的完整畫面,使您可以隨時識別和降低風險。
-
靜態分析和安全測試:防止關系到生產的可靠性和安全性問題
-
Active Development的單元測試:通過在一半的時間內創建JUnit測試套件,讓您充滿信心的發布
-
傳統代碼的單元測試:通過批量測試創建來滿足您的覆蓋目標
-
覆蓋率分析和可塑性分析:了解測試活動的重點
-
報告和分析:通過即時反饋了解您的JAVA質量
靜態分析和靜態應用安全測試
靜態分析是查找和修復缺陷的最有效方式,這是在當今快節奏的連接經濟中開發Java軟件的組織的必要條件,他們必須審核其代碼中的安全漏洞和可靠性缺陷。Jtest全面審核您的代碼,發現從導致缺陷的API濫用到嚴重安全漏洞等問題。
積極開發的單元測試
單元測試的堅實基礎對于實現有效的持續測試策略至關重要,該策略可加速敏捷開發。測試必須完全自動化,可預測和可維護; 然而,創建這個堅固的單元測試套件非常耗時,需要集中精力和技能。Jtest通過消除創建單元測試的繁瑣和平凡的任務來解決這些問題,使開發人員能夠專注于這些測試的業務邏輯,并最終創建更有意義,可維護的測試套件。
支持環境
基礎設施支持
-
Eclipse IDE
-
IBM Rational Application Developer
-
Ant
-
Maven
-
CruiseControl
操作系統
-
Windows
-
Red Hat Enterprise Linux
-
Mac OS
-
Solaris (SPARC)
Parasoft Jtest申請免費試用
自動查找隱蔽的運行缺陷
BugDetective是一種新的靜態分析技術,它能夠查找出隱藏在代碼中的那些導致運行缺陷和造 成程序不穩定的錯誤。而這些錯誤往往是人工調試和檢測起來耗時且難以發現的,有的甚至只有在 程序實際應用中才會暴露出來,這就大幅增加了修復這些錯誤的成本。BugDetective能通過自動追 蹤和仿真執行路徑來找出這些錯誤,即使是包含在不同方法和類之間,和(或)包內含有眾多順序 調用的復雜程序。BugDetective能診斷以及修復傳統靜態分析和單元測試容易遺漏的錯誤。在程序 開發周期中盡早發現這些錯誤能節省診斷時間,從而避免可能出現的重復工作。
自動代碼檢測
Jtest的靜態代碼分析能自動檢測代碼是否符合超 過800條的程序編碼規范和任意數量的用戶定制的編碼 規則,幫助開發者避免出現這些隱蔽且難以修復的編碼 錯誤。靜態代碼分析還能幫助用戶預防一些特殊用法的 錯誤,提高安全性,增加代碼的可讀性和可維護性,并 且將適合重構的代碼定位。靜態代碼分析能夠自動解決 大多數編碼問題,從而迅速地進行代碼優化。
單元,組件以及應用級上檢查并且捕捉代碼行為
程序開發者和QA通過Jtest不僅能夠建立應用于不 同級代碼正確性和可靠性的測試套件(TestSuite),還 能為用于回歸測試的基礎版本捕捉代碼行為。
優點:
- 迅速可靠地修改已有代碼——無論開 發團隊有大量未經過測試的代碼或是一 些簡單的測試,使用Jtest可以迅速地 建立一個回歸安全性網絡。
- 控制開發成本和進度——在開發過程中 能夠盡早地發現錯誤從而大副降低開發 成本和縮短開發時間。對可能的用戶路 徑進行廣泛的測試,避免推遲軟件發布 時間或在軟件發布后加入補丁。
- 優化開發資源——自動診斷大約80%的 編碼問題使得開發者能夠減少在逐行檢 查和調試代碼上花費的時間,從而使開 發者的精力集中在設計,算法和實現 上。
- 迅速掌握前沿技術帶來優勢的同時控制 相應的風險——降低復雜的企業級應用 程序的調試難度(如SOA/Web服務程序 和JavaEE的應用)。
- 對于Java代碼質量和可讀性具備直觀可 視化效果——通過對代碼質量和預期目 標的控制使用戶從整體上把握開發進
度。
功能
- 自動生成敏感的低噪聲回歸測試套件
- 自動發現可能會跨越方法、類或者包的運行缺陷
- 捕捉配置代碼運行的真實行為以生成Junit 測試用例
- 生成可擴展的Junit 和Cactus 測試用例來定位可靠性和代碼行為方面的問題
- 執行測試套件以定位回歸測試和未預見到的副作用
- 用分支覆蓋率來監控測試覆蓋率以達到高覆蓋率
- 在測試運行時定位內存泄漏
- 檢查代碼是否符合超過800 多條的內建規則,包括100條安全性規則
- 對違反250 條規則的代碼進行快速糾正
- 可以通過圖形工具或者提供一個含有違反相應規則的示例
- 代碼來修改參數從而定制用戶自定義規則
- 支持Struts, Spring, Hibernate, EJBs, JSPs, Servlets
- 可完整集成于Eclipse, RAD, JBuilder
- 可于InterlliJ IDEA 和Oracle JDeveloper 部分集成
- (導入結果)可與大多數主流的源碼控制系統完整集成
- 自動同行代碼走查過程(包括準備,提示和導航)在團隊內部或是組織內部共享測試設置
- 生成HTML 和XML 報告
- 提供GUI(交互)和命令行(批處理)兩種模式
自動為常規回歸測試建立底層測試框架
總的來講,這些測試用例構成了一個健壯的回歸測試套 件,自動在初期發現缺陷并且判斷其對相應代碼的修改是 否會破壞既有功能。這樣的回歸測試套件對于開發者迅速 可靠地更改代碼是相當有幫助的,尤其是針對設計復雜并 需要不斷升級維護的程序而言更為重要。無論開發團隊的 代碼庫是否經過測試,或只經過很少的測試,Jtest都能迅 速為其生成健壯的,低噪聲的回歸測試套件。
將Jtest加入到團隊的工作流程框架中
Jtest支持部署全團隊的測試標準,并提供可持續的工作 流來將最佳實踐無縫集成入團隊現有流程中。項目架構師 首先可以自定義開發團隊的測試配置,而后Parasoft的開發團隊每 個成員的Jtest進行相應配置。開發者可以直接使用IDE來 查找和修復這些問題,避免將這些問題傳遞到源碼控制系 統中。其次,Jtest服務器每天定時檢測整個項目的代碼, 并且將所發現的問題通過Email發送給團隊經理和相關的負 責人。開發者能夠將這些結果直接導入到IDE中來查找代碼 中的錯誤。Jtest 服務器還能將這些消息發送到 ParasoftGroupReportingSystem(GRS),GRS通過收集和分 析Jtest或是其它測試工具的數據,并按類別整理到項目質 量和狀態的概要數據中,然后分別提供給項目經理,架構 師,開發者和測試者以供參考。
系統需求
操作系統
- 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