Skip to content

Java Test Tools

August 11, 2009
Abbot is a JUnit extension for testing Java GUIs. It supports recording and playback at both low and high levels of abstraction.
Open source J2EE benchmarking system. It enables the development of complex artificial J2EE test-beds without requiring a single line of code. Such test-beds can be used for:
  • Performance testing : if you want to compare the performance of different application servers or if you need to test the functionality/performance of you server in particular contexts.
  • Middleware infrastructure testing : if you are developing some infrastructure software (eg. server adaptation software or a monitoring solution).
  • Creating working J2EE applications when you just need to have some running systems (maybe you are learning J2EE or you work on some other aspects of a larger system and you need a working J2EE application for testing everything together).
Mock object implementation for unit testing both Java interfaces and classes. AgileTest works at the bytecode level, enabling non-intrusive dynamic mock generation – without the generation of additional source artefacts or the constraints of the Java proxy mechanism. Free for non-commercial use.
Helps developers create and maintain unit tests for all their code.
Suite of products designed to help you design and build high-performance applications during the development phase of the product-development life-cycle. The AppPerfect DevSuite consists of Unit Tester, Code Analyzer J2EE / JVM Profiler, Functional Tester, Load Tester.
Set of java tools (open source) for the functional test of J2EE Web Applications. Specification and execution of tests will be automated for web front end and business logic layer. One goal is to integrate with existing frameworks and tools. We started with eclipse struts and junit integration.
Jakarta Project
A simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, …). The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it.
Tester’s Edge
Coverage tool for Java programs of all types: J2ME, J2SE, and J2EE. Features ease of use, low overhead, HTML reports, branch level coverage, test case breakdowns, and more.
Java testing tool that provides a GUI to aid developers in building test cases and test scripts. It allows the testers to accomplish unit and regression test without programming effort. The tool is useful for testing CORBA, RMI and other server technologies as well.
Bredex GmbH
Automated GUI test tool for programs written with Java and Swing, which requires no programming. Created tests are highly reusable and easily maintainable. Because of the nature of the object recognition, tests are resilient to changes in the application under test.
Additional features include an observation mode, generation of HTML result reports, multi-user capacity, and user-defined hierarchical organization.
Platform independent; runs as standalone application or as an Eclipse plugin.
Java code coverage testing
Man Machine Systems
Java code coverage
An open source library that can be used to create tests for Java GUI applications.
Java desktop application designed to load test functional behavior and measure performance. Open source.
Man Machine Systems
Java source code analyzer.
Framework for writing and running automated tests, based on JUnit. Its main goal is to support automation of functional/system testing.
Java class testing
Regression testing framework for the developer who implements unit tests in Java. Open Source
Man Machine Systems
Java unit/integration testing.
Code coverage computation application written in Java. Its main features are: in-process or remote coverage computation, capability of working directly on Java binaries (no recompilation), predefined (XML, HTML, LaTeX, CSV, TEXT) or custom report generation, session merging, portability, ease-of-use, Ant integration.
Uses “inline testing” technology to talk to every component within your infrastructure. One-click wizards enable even non-developers to connect to, analyze and interact with live EJBs, databases, messaging layers and web services/SOAP objects.
Testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The testscripts are composed of python code.
Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marthon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers.
Marathon captures the semantic actions on components instead of the mouse & keyboard events. This results in scripts that are simple and at a higher granular level. Marathon suites well for applications that mostly depend on forms-paradigm. Open source.
Visual environment for Java/C/C++/VB software testing, quality assurance, documentation, and maintenance on Unix/Linux/Windows 95/98/NT/2000
Automated testing tool that helps in building high-quality J2EE/J2SE applications with consistent and predictable behavior. It supports server-side unit, functional, performance, stability and regression testing.
Cross-platform tool for Java GUI test automation (Swing, Eclipse/SWT, Webstart, Applets, ULC). Supports regression & load testing, has reliable component recognition and can handle even complex and custom GUI objects. Capture/replay, integrated test debugger and customizable reporting. Modularization allows creating of reusable, robust tests.
QA Systems GmbH
A tool to objectively assess the quality of your Java and .NET software. It works by integrating state-of-the-art 3rd party code analyzers with a sophisticated ISO 9126 Standard software quality model.
Software Research
Code coverage analyzer for Java. Features true 32-bit native executables, advanced compiler-based source-language scanning technology, improved runtime support, and full GUI access to a project’s function and method digraphs, and current and past-test coverage data at the branch (C1) level.
No comments yet

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: