Technical Testing Requirements

Capability Testing

To enable developers to verify implementations against a standards based requirement, data definitions, testing tools and infrastructure are needed

A common testing framework can be used by all developers to ensure compatibility and consistent behaviour across systems; and aids in the quality assessment of developed systems being fit for purpose in tested areas. This can also form the basis of technical education to allow verification of generated data instances when training.

To support FHIR testing in different areas the following implementation guides are initially relevant:

  • AU Base on R4 - recommended localised basis of all Australlian IG content
  • AEHRC Primary Care IG - working implementation guide from project
  • AU Provider Directory on R4 - support for secure messaging directory services

To support system capability testing the following general requirements are noted as key general needs:

  • SMART Application Launch
  • FHIR data content conformance (against IG)
  • FHIR interactions capability test (against IG)

At a high level the process involves:

  • Define specific scope of requirements; agreed areas of interest
  • Confirm FHIR implementation guide content is adequate for testing 
  • Use and develop testing modules for coverage of tests needed

It is recommended the infrastructure required to support this testing can be primarily supplied by the use of existing tools deployed and maintained as a conformance platform.  This includes:

  • Ontoserver: terminology/profile validation; needed to test FHIR instances for correctness including terminology content
  • Inferno Framework (https://inferno.healthit.gov/) : testing framework; modules need to be assessed and developed for local requirements


These need to be assembled into an operating framework including

  • Use of existing Inferno Framework modules e.g. SMART App Launch
  • Development of specialised Inferno Framework modules for relevant local specifications
  • Deployment and Hosting of the framework to make available
  • Maintain terminology content
  • Maintain FHIR implementation guide content


Validating IG Content Quality Assurance

Environment

  • Ontoserver instance
  • Referenced terminologies loaded
  • FHIR IG package(s) loaded

FHIR IG package validity:

  • Publishing: Check can be registered
  • Publishing: Check correct identification
  • Publishing: Check correct version

FHIR IG package content validation check:

  • For all profiles
    • Test compliant instances
    • Test all constrained element options 
    • Test invalid instances
    • Canonical URL resolution
    • Check correct maturity level
    • Check correct status
    • Test derivation from profile can build
    • Validation in derived profile

Performance test (desirable)

  • Need consistent test environment - VM
  • Record of test case performance metrics
  • Initially looking any large degradation