This section will contain contains description and links to test and validation tools which are for public use. Testing scenarios, test data and test results will are also be listed. Information of a similar type available elsewhere will be is linked.
...
Table of Contents |
---|
...
Conformity standards
In the EWP Network conformity standards are defined on various levels and with various means:
...
Regular meetings of the technical community of mobility software providers on the Infrastructure Forum, where all technical issues are thoroughly discussed, new APIs introduced and their specifications elaborated.
Technical workshops for the providers.
Discussions in GitHub issues available to the public.
...
EWP Network Validation tools
There are three groups of tools for automatic testing of the EWP APIs:
XML Schema
...
Validator
XML Schema Validator helps developers with writing EWP XML documents. It should be possible to validate any XML document described in all RELEASED, DEPRECATED and OBSOLETE specifications (plus, perhaps, some of the DRAFT ones).
...
Documents which do not pass the test should not be sent via the EWP Network. Implementations have the right to reject incorrect documents.
API Validator
API Validator is a tool that helps developers to determine if their implementation conforms to the EWP specifications. It plays an extremely important role in the development process. The validator is integrated with the EWP registry and available in GitHub. It can be used either in a local environment or on-line from the DEV Registry Service website.
...
If a developer’s installation is already publicly available, they can use the on-line Validator, which is located on Dev Registry Service website in Manifest Importer Status section, to test public APIs. It doesn't have access to confidential data, so you they will not be able to test APIs like omobilities or LAs.
IIA Hash Validator
This validator checks hash of the cooperation conditions present in the IIA get response.
...
Source code in Java used for hash calculation and validation is posted in GitHub repository. It can be used by Java developers in their solution. Other developers can grasp the idea by reading the code.
...
DEMO Testbed
The API validators can be used for testing responses to the requests, but can not be used for testing the client side, in particular scenarios which require human intervention. This can be done with the EWP DEMO testbed instead.
...
It is also possible to use DEMO applications for exporting sample data to build unit tests of developers’ own software. LAs can be easily exported from the admission system in a raw XML format. Transcript of Records can be exported from the student’s portal (in raw XML and in PDF).
...
Test scenarios
GitHub repositories contain not only specifications of the APIs, but also sample data and test scenarios:
...
They are written in the Gherkin notation. They are used by the EWP team for acceptance testing with the reference implementation. They may also be used by any development team for bilateral testing, inside local systems with their own installations, in the DEV network with any partner, or from within the DEMO testbed.
...
Obligations of providers before joining the EWP Network
The procedure of joining the EWP Network for both groups of providers is described in detail in the Joining the EWP Network section of the IT Service Catalogue. In particular:
...