Java Development
Tools
Java coverage, metrics, profiler, and clone detection tools
from Semantic Designs.
{mosgoogle left}
AppPerfect
DevSuite
Suite of testing, tuning, and monitoring products for java
development from AppPerfect Corp. Includes: Unit Tester, Code Analyzer,
Java/J2EE Profiler and other modules.
Introscope
Performance monitoring
tool from Wily Technology; presents data in easy-to-use customizable dashboards
which enable deep, intuitive views of interrelation between system components
and application infrastructure. Monitors applications as soon as installed no
coding is needed. Included 'LeakHunter'identifies potential memory leaks.
'Transaction Tracer' can provide detailed tracing of execution paths and
component response times for individual transactions in production systems.
GJTester
Java unit,
regression, and contract (black box) test tool from TreborSoft. Enables test
case and test script development without programming. Test private and protected
functions, and server application's modules, without implementing test clients,
regression testing for JAVA VM upgrades. Useful for testing CORBA, RMI, and
other server technologies as well. GUI interface emphasizing ease of use.
{mosgoogle left}
qftestJUI
Record/playback test tool from Quality First Software for creation,
execution and management of automated Java/Swing application tests. Includes a
natural user interface, scripting capabilities, and a component recognition
algorithm that takes into account a variety of attributes. Recorded GUI
elements, user actions and associated data are automatically integrated into an
editable tree view reflecting the hierarchical structure of the application's
GUI. Extensive documentation.
Cactus
A
simple open-source test framework for unit testing server-side java code
(Servlets, EJBs, Tag Libs, Filters, etc.). Intent is to allow fine-grained
continuous testing of all files making up an application: source code but also
meta-data files (such as deployment descriptors, etc) through an in-container
approach. It uses JUnit and extends it. Typically use within your IDE, or from
the command line, using Ant. From Apache Software Foundation.
JUnitPerf
Allows performance testing to be
dynamically added to existing JUnit tests. Enables quick composition of a
performance test suite, which can then be run automatically and independent of
other JUnit tests. Intended for use where there are performance/scalability
requirements that need re-checking while refactoring code. By Mike
Clark/Clarkware Consulting, licensed under the BSD License.
QStudio for Java
Java code
inspection tool from QA Systems allows automation of a major portion of code
inspection process, for early detection of software defects and automatic
assessment of code quality. Couples advanced static analysis capabilities to ISO
9126 quality standard framework. Integrates with leading Java Development
Environments and platforms. Supports customizing existing rules and defining
custom rules.
Koalog
Code Coverage
Code coverage analyzer for Java applications from
Koalog SARL. Includes: in-process or remote coverage computation, capability of
working directly on Java method binaries (no recompilation), predefined (XML,
HTML, LaTex, CSV, TEXT) or custom report generation, and session merging to
allow compilation of overall results for distinct executions. Integrates with
Ant and JUnit.
Abbot Java GUI Test
Framework
Testing framework by Timothy Wall provides automated event
generation and validation of Java GUI components, improving upon the very basic
functions provided by the java.awt.Robot class. (Abbot = "A Better 'Bot'). The
framework may be invoked directly from Java code or accessed without programming
through the use of scripts via 'Costello', a script editor/recorder. Suitable
for use both by developers for unit tests and QA for functional testing. Free -
available under the GNU Lesser General Public License.
JUnit - Framework to write repeatable java unit
tests
A regression testing framework written by Erich Gamma and Kent
Beck. For use by developers implementing unit tests in Java. Free Open Source
Software released under the IBM Public License and hosted on SourceForge. Site
includes a large collection of extensions and documentation.
jfcUnit
Framework for
developing automated testing of Java Swing-based applications at the UI layer
(as opposed to testing at lower layers, for which JUnit may be sufficient).
Provides recording and playback capabilities. Also available as plugins for
JBuilder and Eclipse. Free Open Source Software from SourceForge site.
Jemmy
A Java library
that is used to create automated tests for Java GUI applications. Contains
methods to reproduce all user actions which can be performed on Swing/AWT
components (i.e. button pushing, text typing, tree node expanding, ...).
JemmyTest is a program written in Java which uses the Jemmy API to test
applications; it can be used separately as well as together with the NetBeans
IDE.
JBench
Freeware
Java benchmarking framework to compare algorithms, virtual machines, etc. for
speed. Available as binary distribution (including documentation), source
distribution, or jar file.
Clover
Code coverage tool for Java
from Cenqua. Fully integrated plugin for NetBeans, JBuilder, and other IDE's.
Seamless integration with projects using Apache ANT. View coverage data in XML,
HTML, PDF, or via a Swing GUI.
TrueJ
Source code audit and
metrics tool from BlueBay systems. Fifty different audits and metrics,
compiler-style output, integrates with a variety of editors/IDE's, configurable,
integrates with build tools for quality gate and reporting, highly scalable.
JCover
Java code test coverage analysis tool from Codework Limited. Works with
source or compiled files. Gathers coverage measures of branches, statements,
methods, classes, file, package and produces reports in multiple formats.
Coverage difference comparison between runs. Coverage API provided.
reView
Java source
code visualization tool from Headway Software. Reverse engineer and
automatically lay out and view code, components, and dependencies for Java, C,
and C++ applications. Shows all dependencies, at all levels and between all
levels; method, class, package, application.
Panorama for Java
Visual
environment containing six integrated java tools from ISA, Inc. J_SQA for
Object-Oriented software quality measurement; J_DocGen for Java code static
analysis; J_Structure for Java code structure analysis and diagramming;
J_Diagrammer for Java code logic analysis, control flow analysis and
diagramming; J_Test for test coverage analysis and test case minimization, etc.;
and J_Playback for GUI operation capture and automatic playback.
Java Tool Suite from Man Machine Systems
Includes JStyle, a Java source analyzer to generate code comments and
metrics such as inheritance depth, Cyclomatic Number, Halstead Measures, etc;
JPretty reformats Java code according to specified options; JCover test coverage
analyzer; JVerify Java class/API testing tool uses an invasive testing model
allowing access to internals of Java objects from within a test script and
utilizes a proprietary OO scripting language; JMSAssert, a tool and technique
for writing reliable software; JEvolve, an intelligent Java code evolution
analyzer that automatically analyzes multiple versions of a Java program and
shows how various classes have evolved across versions; can 'reason' about
selective need for regression testing Java classes; JBrowser class browser;
JSynTest, a syntax testing tool that automatically builds a Java-based test data
generator.
PerformaSure
Low-overhead, user-friendly performance diagnosis tool from Quest Software
for distributed J2EE applications. Traces and reconstructs execution path of
end-user transactions across all components of a clustered multi-tieer J2EE
system, to diagnose and resolve performance bottlenecks. Hundreds of
easily-confugured run-time, OS, and network metrics.
JProbe Developer Suite
Collection of
Java debugging tools from Quest Software; includes JProbe Profiler and JProbe
Memory Debugger for finding performance bottlenecks and memory leaks, LProbe
Coverage code coverage tool, and JProbe Threadalyzer for finding deadlocks,
stalls, and race conditions. JProfiler freeware version available.
Krakatau Metrics for Java
Software metrics tool from Power Software includes more than 70 OO,
procedural, complexity, and size metrics related to reusability,
maintainability, testability, and clarity. Includes Cyclomatic Complexity,
Enhanced Cyclomatic Complexity, Halstead Software Science metrics, LOC metrics
and MOOD metrics. Has online advisor for quality improvement.
OptimizeIt
Profiler, thread debugger, and code coverage tool suite from Borland
(formerly from VMGear).
Jtest
ParaSoft's Jtest
is an integrated, automatic unit testing and standards compliance tool for Java.
It automatically generates and executes JUnit tests and checks whether code
follows 400 coding standards and can automatically correct for many.
DevPartner Java Edition
Compuware's (formerly NuMega) debugging/productivity tool to detect
and diagnose Java bugs and memory and performance problems; thread and event
analysis, coverage analysis. Integrates with several Java IDE's.
VTune
Intel's performance tuning tool for applications running on Intel
processors; includes Java support. Includes suggestions for optimization
techniques.
Sun's
Java Test Tools
As of February 4, 2000 Sun discontinued accepting
orders for these products.
TCAT for
Java
Part of Software Research's TestWorks suite of test tools; code
coverage analyzer and code analysis for Java; written in Java.
(Note:
some other tools in these listings also handle testing, management, or load
testing of java applets, servlets, and applications, or are planning to add such
capabilities. Check listed web sites for current information.)

| < Prev | Next > |
|---|