Selenium is a suite of tools to automate web browsers across many platforms. new
Spock is a testing and specification framework for Java and Groovy applications. new
TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use. new
a free open source testing toolkit for Java released under the Open Software License. You can use this tool with JUnit to run existing JUnit test suites, or standalone to create unit and conformance tests for Java APIs
a debugger for the Scheme compiler Bigloo. It aims to help programmers in debugging programs written for the JVM backend of Bigloo. It is written for the most part in Java, and uses JVMDI and JVMPI, the standard APIs provided by Sun to make debuggers
a next generation bug/defect/issue/case tracking system. It is platform-independent, web-based, easy-to-use, and customizable. Bugzero supports multiple projects, role-based access, automatic bug-assignment, file attachement, and email notification
Clover is a powerful and highly configurable code coverage analysis tool. It discovers sections of code that are not being adequately exercised by your unit tests.
Cricket Cage automatically creates JUnit TestCases for repeatable bugs and test scenarios. Extend the GeneratesCode aspect, include Cricket Cage's AspectJ code in your compilation to install the code generator, then run the program to generate the TestCase.
a source-line coverage profiler for Java code, released under the terms of the LGPL. cvprof is a rewrite of JVMDICover that works under J2SDK-1.3 and J2SDK-1.5 (beta), as well as fixing a few other small bugs
Extensible Java Profiler
Extensible Java Profiler (EJP) is an open-source profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend.
a bug pattern detector for Java
gPM (generic Process Management) is a generic TOPCASED tool for business process management that can also be used for bug or issue tracking and for other almost any document-based process.
a visual java hprof performance analyzer written in java and swing. It helps detect memory leaks and thread locks
a Java J2EE issue/bug tracking system designed to support multiple projects with independent user bases. It supports features such as multiple versions and project components, detailed histories, and multiple email notifications
a free checksum utility entirely written in Java. It supports most common checksum algorithms (Adler32, BSD sum, POSIX cksum, CRC-16, CRC-32, MD2, MD5, SHA and Unix System V sum)
a Java version of bugzilla with its aim to provide a complete java-based interface to bugzilla, facilitate interoperation between bugzilla and java based apps and to provide additional functionality to bugzilla while mantaining compatibility
Java Interactive Profiler
The Java Interactive Profiler (JIP) is a code profiler for Java. It features the ability to turn the profiler on and off at run time as well as the capability to filter out classes and packages.
Java2SD contributes to the area of tools for generating sequence diagrams in an automatic way. To increase the flexibility and interaction with other applications, the developed application is able to export the generated diagrams to multiple formats, allowing its visualization by diverse tools.
JBI Mock Framework
The JBI Mock Framework is a set of classes allowing developers to test JBI components at a unit level, mocking out the Normalized Message Router (NMR). Using the mock classes, developers can achieve high test coverage for their JBI Components.
jBixbe lets you debug Java applications on the conceptual level of the Unified Modeling Language (UML) at which they are designed and makes it possible to find not only simple bugs but also weaknesses and inefficiencies in application design. It shows the big picture of your application so you can recognize classes and objects, and their relationships and interaction. Different view levels support top-down debugging and simplify debugging of multi-threaded applications. Source code debugging has been fully integrated into the object-oriented visualization.
(commercial) JIRA Client is a desktop client for the Atlassian JIRA issue tracking system. JIRA Clients allows users to work with issues anywhere and save time by using an interactive interface for issue tracking. Key features: an offline mode with later synchronization; a three-pane main window that shows filters with counters, a list of issues, and details of a selected issue; a query builder that allows you to build any filters with and, or, and not operations; and query counters, which immediately show how many issues satisfy any given filter.
enables you to understand how much space the packages and classes consume in your Java class path. And it can help you find class paths problems
(commercial) a Java unit testing tool that automatically tests any Java class, JSP, or component without requiring you to write a single test case, harness, or stub. With the click of a button, Jtest automatically tests code construction (white-box testing), tests code functionality (black-box testing), and maintains code integrity (regression testing)
a static Java source code analyzer that detects locking and threading issues, performance and scalability problems, and checks complex contracts such as Java serialization by performing type, data flow, and lock graph analysis
(commercial) a static source code analysis tool for ANSI C that reduces your organizational exposure to risks from latent software problems by automatically identifying problems at their source -- in the C source code prior to compiling or executing programs
provides a simple yet flexible mechanism to output log statements to a file or to an OutputStream
MoMEUnit is an instance of the xUnit architecture for unit testing of J2ME applications. It is derived from the JUnit framework. It is only CLDC 1.1 compliant. It overcomes the lack of a reflection API in the J2ME MIDP API and supports main features of the JUnit framework such as ease of development and running of tests, sharing of fixtures among different tests, the ability to perform simultaneous test runs, and much more. The results of tests are displayed with a progress bar, statistics, and lists of failures or errors with detailed messages for each test.
PIT is a fast bytecode based mutation testing system for Java that makes it possible to test the effectiveness of your unit tests.
PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.
Quality Assurance Tester
developed specifically for testing products running across a wide variety of hardware and software platforms
The RDVIS tool helps programmers pin-point the sources of cache misses and poor temporal locality in their source code. The visualization often directs the experienced programmer towards the necessary program transformations within a few minutes. The tool consists of two parts: a GUI that visualizes the low temporal locality patterns, and a patched GCC compiler to extract the low-locality patterns from programs.
Rehersal is a testing framework for Scala. It replaces the built-in SUnit functionality. It uses Expectations rather than Assertions, with real boolean operators. Tests can have any name, with any punctuation.
(commercial) the combination of Apache Tomcat with a nice, clean Swing GUI. It provides an easy way to create and test JSP and Servlet Web applications. It records every JSP/HTTP activity so that every possible bug can be corrected immediately. Schroedinger can be used in personal mode, which prevents others from using its JSP Server while you develop the application
STclass is a unit testing framework comparable to JUnit and its clones, but based on runtime evaluable contracts as defined by B. Meyer in the Design by Contract approach. It implements runtime evaluable contracts and contract based class level unit testing; inheritance of contracts and tests is handled. The framework generates reports in XML, and postprocessing tools produce nice HTML reports; using the JIP profiler, a statisitic and profiling analysis can be made during the test, and its resuts are added to the HTML report.
Testar is a tool designed to reduce the time spent running Java unit tests. It runs on top of JUnit and automatically selects individual tests to run based on what tests previously succeeded and what changes you have made to your code since then.
(commercial) a powerful and scalable multi-platform defect and issue management software based on Java. It makes it easy to track program bugs and enhancements, identifiy important bugs that need to be brought to the attention of management, detect resource conflicts and scheduling problems, and provide clear reports on the status of all projects and tasks
XML-RPC debugger is for debugging the service itself, allowing manual calls to RPC methods with syntax like that of an object-oriented programming language rather than manually writing XML.
Yawet is a Web test tool that allows you to create, run, and debug test cases for Web applications. It features a Swing GUI, verification of HTML, PDF, and XML documents, parametrisation, libraries, HTML frame support, console mode, project files in XML format, integrated HTML tree parsing, and log and report generation. It is extendable with Java.
YourKit Java Memory Profiler
(commercial) a new generation of memory profiling tools. Features: automation of memory leak detection, powerful tools for analysis of memory distribution, easy to use object heap browser