Interoperability Test Bed software 1.26.0 Switch to the latest release
Release 1.26.0 of the Interoperability Test Bed software is now available.
The main focus of this release is the Test Bed's test engine and the capabilities of the GITB Test Description Language (TDL). New built-in validators are available for JSON, RDF, and YAML data, as well as utilities to facilitate working with collections and RDF models. User interactions are extended, allowing them to be set with required inputs, skipped when not applicable, but also effectively managed when sessions are not interactively launched. In addition, numerous improvements are made to enhance reporting, make tests more configurable, and simplify test development.
Besides the new test engine features, the Test Bed's user interface is extended to include a system health dashboard, configurable system-wide resources, the possibility to move test suites without test history loss, and support for communities with shared test history for all members. Furthermore, the REST API was extended to allow fine tuning of returned results from test suite deployments, as well as automated status monitoring to greatly simplify its use in integrations and automation processes.
This new release is online in the Interoperability Test Bed service hosted by DIGIT but is also available for you to set up as a standalone instance. If a standalone instance best matches your needs, the following supporting resources are available:
- The Test Bed's installation guide (for development and production use).
- The Test Bed's user guide.
- The source code of the Test Bed software.
- The EUPL-based licence attached to the direct use of the source code.
If you are updating from a previous release, please follow the Test Bed's update guide.
Release Notes - Version 1.26.0
The following list summarises the issues included in this release, classified as bugs, improvements and new features.
Bug fixes
ITB-1791 | TESTS | Test cases with very large definitions may fail to start |
ITB-1797 | TESTS | Iteration steps must stop immediately upon child step error if stopOnError is true |
ITB-1800 | UI | Session diagram crops iteration step dropdown for large number of iterations |
ITB-1801 | UI | Instruction labels in interaction step popups may appear with unnecessary word breaks |
ITB-1806 | OTHER | Helm chart does not correctly set the default web context root for itb-ui |
ITB-1824 | TESTS | External services returning reports with missing dates should be set by default to the current time to avoid PDF report generation errors |
ITB-1835 | UI | Manual import of a system setting archive should never change the currently active theme |
ITB-1841 | TESTS | Sequence diagram breaks when using multiple levels of scriptlet calls or hidden container steps with visible child step |
ITB-1855 | TESTS | Automatic creation of new variables in scriptlets via the assign step should never affect parent scope |
ITB-1858 | UI | Failure to automatically load sandbox data archive at startup when target environment does not define email settings and archive includes system settings |
ITB-1860 | UI | When self-registering with EU Login enabled and one community available, the community is not automatically selected |
New features
ITB-1686 | UI | Health monitoring dashboard for Test Bed services |
ITB-1727 | UI | Support system-wide resources that can be publicly accessed by any user |
ITB-1761 | UI | Allow switching a test suite to and from shared and not shared status without losing the testing history |
ITB-1765 | TESTS | Support multiple test session output messages |
ITB-1770 | TESTS | Support custom handlers for interact steps that are optionally activated for alternate user input methods |
ITB-1775 | TESTS | New JsonValidator built-in validation handler for validation of JSON content |
ITB-1776 | TESTS | New ShaclValidator built-in validation handler for validation of RDF content with SHACL shapes |
ITB-1778 | TESTS | New YamlValidator built-in validation handler for validation of YAML content |
ITB-1780 | UI | Allow system-wide resources to be used in rich text content |
ITB-1783 | UI | Support the synchronous execution of test sessions via the REST API for better support of CI/CD processes |
ITB-1792 | TESTS | Support case-insensitive lookups in maps and lists through the CollectionUtils handler |
ITB-1803 | TESTS | New built-in process step handler to execute queries (construct, select, ask) against RDF models |
ITB-1808 | UI | Allow an administrator to move a test suite between specifications without losing its test history |
ITB-1809 | UI | Foresee a community permission for organisation users to allow a readonly view over other members' test results |
ITB-1812 | TESTS | New built-in process step handler to convert RDF content between RDF syntaxes |
ITB-1813 | TESTS | New built-in process step handler to merge RDF models |
ITB-1819 | TESTS | Allow interact steps containing only instructions to be non-blocking |
ITB-1822 | TESTS | Support 'skipped' attribute for all test steps to conditionally skip their execution |
ITB-1833 | TESTS | Support custom success and failure messages for built-in validation handlers |
ITB-1836 | TESTS | Allow the interact step to define requested inputs as required (with forced completion by the user) |
ITB-1851 | TESTS | Extend CollectionUtils processor append operation to append only missing items to a collection (case-sensitive or not) |
ITB-1853 | TESTS | Extend the assign step to allow an assignment by value for container types (maps and lists) |
Improvements
ITB-523 | TESTS | Allow session variables to be used within expressions of the XPathValidator |
ITB-1530 | TESTS | Support use of configuration parameters in dynamic scriptlets values and static ifs |
ITB-1626 | TESTS | Apply consistent naming for all built-in step handlers and their inputs |
ITB-1733 | UI | Display user email or username for the demo account selection in the system settings |
ITB-1735 | OTHER | Introduce a gitb-redis image to replace the direct use of Redis |
ITB-1764 | UI | Use consistent height for test case display regardless of whether it has test sessions or not |
ITB-1777 | UI | The default URI for the footer's User guide link should not point to "latest" but the specific release's documentation |
ITB-1781 | UI | Support community trigger HTTP endpoints that redirect and return empty responses |
ITB-1785 | UI | Prevent generating detailed conformance statement reports if over a specific test case threshold |
ITB-1786 | UI | Use asynchronous IO for all processing |
ITB-1787 | UI | Support keyboard navigation and selection for searchable selection lists |
ITB-1793 | UI | Allow long running requests to complete successfully if the user chooses to wait |
ITB-1794 | OTHER | Configurable ingress paths and default configuration of related properties (with override possibilities) |
ITB-1795 | UI | Link to an embedded Swagger UI instead of the OpenAPI.json for the REST API's documentation |
ITB-1798 | UI | Increase the update frequency of the test session diagram |
ITB-1799 | UI | Consume pending diagram updates when stopping a test session |
ITB-1804 | OTHER | Allow overriding the MySQL DB name considered by gitb-ui via environment variable |
ITB-1805 | OTHER | Extend the ITB Helm chart to easily override the DB name considered by gitb-ui |
ITB-1807 | OTHER | Extend Helm chart to allow the ingress host to be configured with a specific value |
ITB-1810 | UI | Use searchable selection lists in place of simple dropdown lists |
ITB-1811 | UI | Improve the missing configuration message when all missing properties are visible but non-editable by users |
ITB-1814 | UI | Display active test sessions with pagination |
ITB-1816 | UI | Extend paginated displays with current page index, total pages, and total results |
ITB-1820 | TESTS | Consider the receive step "from" actor to be by default the SUT, and the "to" as the non-SUT actor (if only two actors are defined) |
ITB-1821 | TESTS | Consider the send step "to" actor to be by default the SUT, and the "from" as the non-SUT actor (if only two actors are defined) |
ITB-1825 | UI | When deploying a test suite via the REST API allow caller to choose whether resulting API keys are returned |
ITB-1826 | UI | Improve display of missing configuration properties before test execution |
ITB-1827 | UI | Make the community custom property management tables collapsible |
ITB-1829 | TESTS | Consider the type of test case and scriptlet imports optional, with "binary" as the default |
ITB-1834 | UI | Have all rich text editor links open by default in another window |
ITB-1837 | UI | Retain temporary user inputs when minimising and restoring a user interaction step |
ITB-1842 | OTHER | Migrate Maven artifact publishing to Maven Central from Legacy OSSRH |
ITB-1850 | UI | Tolerate misconfigured trailing slash at end of Test Bed home link |
ITB-1854 | TESTS | Remove the scope isolation restriction for remotely used scriptlets |