|
The SigTest open source project is a collection of tools based
on Sun
Microsystem's commercial SigTest tools
product. The SigTest tools can be used to compare APIs and to
measure the test coverage of an API. The tools were originally created
to assist in the creation of Java technology compatibility test suites
(TCKs), but are also useful in the creation of other types of test
suites and in the software development process. The SigTest project
consists of the following two tools.
The Signature Test tool makes it easy to compare the signatures
of two different
implementations or different versions of the same API. When it compares
different
implementations of the same API, the tool verifies that all of the
members are
present, reports when new members are added, and checks the specified
behavior of
each API member. When it compares different versions of the same API,
the tool
checks that the old version can be replaced by the new one without
adversely
affecting existing clients of the API.
The API Coverage tool can be used to estimate the test coverage
a test suite
provides for an implementation of a specified API. It does this by
determining how
many public class members the test suite references within the API
specification. The
tool uses a signature file representation of the API specification as
the source of
specification analysis. It does not process a formal specification in
any form.
The SigTest open source project was created in order to develop a
community
that will improve it, further its development, and use it to develop
test suites. We encourage you to browse, download, contribute, and
get involved.
News and Announcements
SigTest 2.1 Milestone Release (March 05, 2009)
The SigTest 2.1 milestone release is based on Sun Microsystem's
SigTest signature testing and API conformance tool. With SigTest 2.1,
we are expanding the SigTest project to include other tools based on
the same signature testing technology as the SigTest tool
itself. SigTest now includes API Coverage tool functionality, a static
analysis tool used to analyze code coverage of a program or
API. SigTest 2.1 also includes a new analysis mode for migration
compatibility. This allows users to determine whether an application
that uses a given API can safely migrate to a later version of that
API (typically, a superset of the same functionality). The SigTest
project continues to develop a community that will improve it, further
its development, and use it to develop test suites. We encourage you
to browse, download, contribute, and get involved.
Related Projects and Links
This section contains links to technologies and blogs that are
related to the SigTest project.
SigTest Tools (commercial)
JT Harness
|
JT Harness
|
The JT harness is a flexible test harness that can be used to control
and execute test suites.
JT harness is the preferred test harness to execute a signature test,
however, SigTest can be
used freely on its own.
|
JT Harness Extensions
|
ME Framework
|
The ME Framework is an open source set of JT harness plugins that
supports the Java
ME platform. Test suite architects use the JT harness and the ME
Framework to
construct test suites for Java ME technologies.
|
|
jtreg
|
The jtreg test harness is used by the JDK test framework. This
framework is intended primarily for regression tests. It can also be
used for unit tests, functional tests, and even simple product tests.
|
Blogs
|
Java Compatibility Tools Blog
|
This blog provides topics of general interest for people writing tools
to test Java platform compatibility and conformance.
|
|
Jaroslav Tulach
|
The NetBeans architect blogs about SigTest. He also maintains an
excellent Wiki
about API design and evolution. |
|
|
 |
Quick Links
- For test suite developers
- For SigTest contributors:
- Project documentation:
- Blogs:
|
|
| |
|