The GITB project provides the software and specifications that act as the foundation of the ISA² Test Bed service. A key part of these specifications is the set of GITB test service APIs that define common SOAP web service interfaces to handle validation, messaging and arbitrary processing tasks. These services can be leveraged in GITB TDL test cases to extend the test bed's built-in capabilities for domain-specific needs, but also as standalone services (e.g. to validate specific content). Up to this point, the lack of rich documentation on the use and implementation of such services has hindered their uptake with test developers, resulting in this key feature not being exploited to its full potential.
As part of its ongoing activities the ISA² Test Bed Action has now published rich, online documentation for the GITB test services explaining their place in the overall test bed architecture, their development, and subsequent use in test cases or as standalone services. Extensive information is provided, including tips, best practices as well as code examples to help test developers with their own implementations.
In addition, new template services are now available for each service type, implemented as Maven Archetypes, to help kick-start the development of new service instances. These are provided as fully working implementations designed to address simple scenarios that nonetheless cover most common requirements. Their design addresses most aspects related to test bed integration, leaving to the test developer the task of replacing the existing sample implementations with the actual domain-specific needs. Each template project is a web application, built following common best-practices and using leading Industry technologies (Spring Boot with support for Docker container packaging).
The GITB test services documentation is available at: https://www.itb.ec.europa.eu/docs/services/latest.
The template services are available on Maven's Central Repository with step-by-step instructions on their use at: https://www.itb.ec.europa.eu/docs/services/latest/templates.