\[Draft\]

This page lists testing tools integrated with Eclipse IDE by topic. How this list is related to Harmony project? Since integrated development environments are collections of mature development tools, it worth to check this list before starting tool implementation from scratch.

Eclipse Extensibility Model

Eclipse is freely extensible by means of plugins. The list of plugins can be found at Eclipse Plugin Central. There is testing plugins subcategory which includes Test and Performance Tools Platform (TPTP) plugin. This plugin is an Eclipse top-level project which tries to establish a unified platform for testing tools.

Test Formats

Test Execution

Test Finders

Test finders allow to select and run a subset of available test base.

Release Engineering

Release Engineering is a process of creating binary builds from source code. It includes the following steps:

If promotion checks pass, the build is promoted for the test cycle.

Release Engineering plugin used by Eclipse team is reported to be hardly configurable. Though there are many aternatives.

Source Control

CVS is a default source control system for Eclipse. Many other source control servers such as Subversion are CVS-compatible. Specialized plugins can be found here.

Build Tools

Build tools are script engines which handle local and remote dependencies.

Eclipse has the following support for building tools:

Continuous Integration

Continuous Integration is an agile software development practice for a teamwork with the following features:

Eclipse supports the following systems for continuous integration:

UI Testing Tools

Abbot and other JUnit based testing tools are used to create automated tests for GUI applications. Test and Performance Tools Platform embeds these tools and enriching them with Eclipse-specific event hooks.

Distributed Testing Tools

Tracing and Profiling Tools

Source Code Coverage and Other Metrics

Here is a list of Eclipse plugins which provide source code metrics.

Stress/Performance Test Generators

The followng tools allows combining existent functional JUnit tests into stress/performance tests.

Automatic Test Generators

Most test generators just help test developers to obtain a trivial JUnit template. The folloiwng generators are more complex and worth additional investigation.

Test Reports

By default Eclipse reports JUnit results in a widget. TestNG have its own HTML reporting. JUnit has an extension to geneerate PDF reports.

Additional References

  1. Mikhail Voronin at Intel
  2. Testing Tools Inside Eclipse