SMART Guidelines Starter Kit
2.1.0 - ci-build
SMART Guidelines Starter Kit, published by WHO. This guide is not an authorized publication; it is the continuous build for version 2.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-ig-starter-kit/tree/main and changes regularly. See the Directory of published versions
SMART Guidelines are designed for testability - allowing testing the SMART Guidelines implementations, as well as allowing testing of the specification itself.
For this, the SMART Guidelines specifications include test criteria, test plans and test data, and the SMART Guidelines tooling includes testing artifacts and reference implementations.
The key aspects of testing are:
Test Criteria are functional definitions of the expected behaviour of the system, defined at L2 and used to create test plans.
Test data can consist of example resources which can be used for testing the "normal" cases. Test data can also consist of larger or different sets of data which can be used to check the boundaries, perform negative testing, load testing, etc.
The creation of test cases and test data will be detailed in further editions of the SMART Guidelines SOPs.
Test Plans are machine-readable expectations, data and assertions for reproducible testing.
Testing can be used to testing the specifications - as the L3 author validates the specification with a reference tool set - test implementations - as L4 implementers can test if their current implementation meets the defined criteria - and in Testing events - like Connectathons, or other events where several systems can be tested.
The creation of test cases and test data will be detailed in further editions of the SMART Guidelines SOPs, as well as the execution and reporting on the tests.