FHIR Testing
0.1.0 - ci-build

FHIR Testing, published by NHO. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/costateixeira/fhirtesting/ and changes regularly. See the Directory of published versions

Test registration

Process overview

TestCandidateTestRepositoryTestHarnessTest Registration1Query Test Capabilities2Select Test Capabilities3RequestTestRegistration Forms4FillTestRegistration Form(s)Optionallyparameterse.g.serverURL5Submit Test Registration
Test Registration
  1. A Test Candidate (typically a system vendor) consults the Test Repository(?) to see what are the available functionalities or capabilities for which they can initiate or request testing.
    • The Test Candidate may have this structured also in form of CapabilityStatements to allow some automatic matching
  2. Test Candidate selects the capabilities that they intend to register to test

  3. Test Candidate requests the Test Registration Forms/high-level plans. These are forms that prepare the vendor for testing and notably allow the vendor to optionally:
    • Submit assertions that are part of - or preconditions - for the overall testing.
    • Submit parameter values that will be used in testing e.g. serverUrl or systemId
  4. Test Candidate fills Test Registration Forms.

  5. Test Candidate submits the Test Registration to a test harness

  6. The Test Plans are pushed to a test Repository.

  7. The test repository then gets updated. It will thus contain Test Plans for the different scopes / capabilities. These Test plans can be configured for each test run and for each vendor.

Glossary

A Test Suite is

__Test Case__

__Capability__

Test Registration - process in which a test candidate (typically a software vendor) enrolls their system to be tested - selecting which capabilities to be tested.

Test Suite

Test Registration Form

Glossary

A Test Suite is

__Test Case__

__Capability__

Test Registration - process in which a test candidate (typically a software vendor) enrolls their system to be tested - selecting which capabilities to be tested.

Test Suite

Test Registration Form