| ||
Chapter 1IntroductionThis chapter provides an overview of the principles that apply generally to all Technology Compatibility Kits (TCKs) and describes the SOAP with Attachments API for Java 1.3 TCK (SAAJ TCK 1.3). It also includes a high level listing of what is needed to get up and running with the SAAJ TCK. 1.1 Compatibility TestingCompatibility testing differs from traditional product testing in a number of ways. The focus of compatibility testing is to test those features and areas of an implementation that are likely to differ across other implementations, such as those features that:
Compatibility test development for a given feature relies on a complete specification and reference implementation for that feature. Compatibility testing is not primarily concerned with robustness, performance, or ease of use. 1.1.1 Why Compatibility Testing is ImportantJava platform compatibility is important to different groups involved with Java technologies for different reasons:
1.1.2 TCK Compatibility RulesCompatibility criteria for all technology implementations are embodied in the TCK Compatibility Rules that apply to a specified technology. Each TCK tests for adherence to these Rules as described in Chapter 2. 1.1.3 TCK OverviewA TCK is a set of tools and tests used to verify that a licensee's implementation of Sun Microsystems's technology conforms to the applicable specification. All tests in the TCK are based on the written specifications for the Java platform. A TCK tests compatibility of a licensee's implementation of Sun Microsystems's technology to the applicable specification of the technology. Compatibility testing is a means of ensuring correctness, completeness, and consistency across all implementations developed by Sun Microsystems technology licensees. The set of tests included with each TCK is called the test suite. Most tests in a TCK's test suite are self-checking, but some tests may require tester interaction. Most tests return either a Pass or Fail status. For a given platform to be certified, all of the required tests must pass. The definition of required tests may change from platform to platform. The definition of required tests will change over time. Before your final certification test pass, be sure to download the latest Exclude List for the TCK you are using. 1.1.4 Java Community Process (JCP) Program and Compatibility TestingThe Java Community Process (JCP) program is the formalization of the open process that Sun Microsystems, Inc. has been using since 1995 to develop and revise Java technology specifications in cooperation with the international Java community. The JCP program specifies that the following three major components must be included as deliverables in a final Java technology release under the direction of the responsible Expert Group:
For further information about the JCP program, go to Java Community Process. 1.2 About the SAAJ TCK 1.3The SAAJ TCK 1.3 is designed as a portable, configurable, automated test suite for verifying the compatibility of a licensee's implementation of Sun Microsystems's SAAJ 1.3 Specification. 1.2.1 SAAJ TCK Specifications and RequirementsThis section lists the applicable requirements and specifications.
1.2.2 SAAJ TCK ComponentsThe SAAJ TCK 1.3 includes the following components:
The SAAJ TCK tests have been tested with the following:
The SAAJ TCK tests run on the following platforms:
| ||
![]() | ||
|