| |
|
Certification / compatibility testing
|
|
J2SE certification testsuite
Customer: leading IT company
Purpose: Development of a certification testsuite for J2SE technology - a set of tools and tests
which are used by J2SE technology implementators for Java compatibility verification, "Java compatible" certification.
Target industry: IT.
Description:
Java technology implementations of all vendors should follow the main Java principle "Write Once, Run
Anywhere" - implementations must stictly correspond to Java language/VM/API specifications. Java
compatibility certification test suite is the only official test suite that is used for certification
of Java Standard Edition (JSE) technology implementations, ensuring that all users' Java applications
will work equaly on all certified Java platforms.
Certification tests is special type of tests which verify that technology implementations correspond
to the specifications and do not break Java compatibility rules, this, in turn, requires the deepest knowledge
of Java technology. Reviewing of Java language/VM/API specifications for fullness and unambiguity is often a
part of Java Community Process.
J2SE certification test suite is a large product which includes more than 50.000 tests,
runtime support libraries, verification and test run automation tools. The product's build system consists
of a large number of Java-based building tools and test sharing support tools.
UniPro team participates in development of the test suite starting from Java birth, since 1996.
The team takes part in:
- JCP process: Java specifications reviews for fullness, unambiguity and backward compatibility
- Technology consultancies, resolving test challenge requests
- Development of Java tools for test suite building:
- Development of parallel make-based product building system
- Java-based tools for automatic testcase generation from templates
- Java/XML - based tools for test sharing support and product building
- Development of Java tools for test suite quality measurement and improvement
- Java tool for source code coverage measurement
- Development of API verification tools:
- Java-based tools for API binary compatibility verification
- Development of certification tests for J2SE VM, language, API (core API, debugging API, XML, sound, print,
multibyte encodings and other packages) specifications
- Runtime Java and native libraries used by tests
J2SE certification testsuite is a large powerful tool which helps to provide Java 2 Standard Edition technology
consistency.
Resources: the project continues, UniPro team spent > 60 man/year
Technology summary: JVM, Java language, J2SE packages, Java XML, DOM, JDI, JDWP, JVMTI, Unicode/multi-byte encodings, multi-threading.
J2ME certification test suite
Customer: leading IT company
Purpose: Development of J2ME certification test suite - a set of tools and test suites
which are used by J2ME technologies implementators for J2ME compatibility verification, "Technology
compatible" certification.
Target industry: IT. J2ME is a dynamicaly growing technology used in mobile and embedded
devices manufacturing industries.
Description:
J2ME certification test suite contains a set of cross-platform tests and tools which are used for compatibility testing and certification
of Java 2 Micro Edition technologies implementations. They are used to ensure that all applications Written Once for some
J2ME technology will Run equaly on Any technology implementation.
UniPro J2ME team takes part in development of certification test suites for various J2ME technologies - Personal Java,
Foundation profile, CLDC, CDC, MIDP, JavaCard, and other.
The process of a J2ME test suite development includes:
- Participation in JCP process: technologies specifications reviews for fullness, unambiguity and backward compatibility
- J2SE compatibility API, VM, language tests porting
- Technology-specific tests development
- Tests' runtime support libraries and tools porting and development
- Porting of J2SE test suite building and test-sharing support tools
- Development of J2ME-specific test suite building and test-sharing support tools
These all require a deep knowledge of J2ME technologies for which the test suite is developed while taking
into account memory, connectivity, class loading, reduced API, technologies limitations.
We took part in development of 10 major releases in total.
Certification test suites help to provide consistency of Java 2 Micro Edition technologies.
Resources: The projects continue, UniPro team spent > 25 year/man
Technology summary: pJava, CDC, CLDS, MIDP, JavaTV, JavaCard/SATSA, FP, JC, GC-FOP.
Java XML certification test suites
Customer: leading IT company
Purpose: Development of JAX certification test suites - a set of tools and test suites which are used
by JAX technologies implementators for JAX technologies compatibility verification - "technology compatible"
certification.
Target industry: IT, business applications.
Description:
JAX test suites contain a set of cross-platform tests and tools which are used for compatibility testing and
certification of Java XML technologies implementations - JAXP and JAXB. They are used to ensure that all
applications Written using some JAX technology Once will Run equaly with Any JAX technology implementation.
UniPro team takes part in development of certification test suites for JAXP and JAXB technologies.
The process of JAX test suite development includes:
- Participation in JCP process: technologies specifications reviews for fullness, unambiguity, external standard and backward compatibility
- JAX compatibility tests development
- Porting of third-party JAX tests
- Tests' runtime support libraries and tools porting and development
- Porting of J2SE test suite building and test-sharing support tools
- Development of JAX - specific test suite building and test-sharing support tools
Development of the certification test suite requires a deep knowledge of JAX technologies (XML, XML Schema,
JAXP, XSLT, etc.) for which the test suite is developed. We took part in development of 3 major releases
of JAX test suites in total.
Certification test suites help to provide consistency of Java XML technologies.
Resources: The projects continue, UniPro team spent more than 8 man*year
Technology summary: XML, Java XML/DOM API, JAXB / XML Schema, XSLT, Xpath, JAXP.