FHIR CI-Build

This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon

7.4 Resource TestScript - Content

FHIR Infrastructure icon Work GroupMaturity Level: 4 Trial UseSecurity Category: Anonymous Compartments: No defined compartments

A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.

This resource is a Quality Reporting & Testing resource from a FHIR Implementation Support perspective - see Implementation Support Module.

The TestScript resource is used to define tests that can be executed against one or more FHIR clients and servers. The TestScript resource will typically contain

  • a list of fixtures (required resources used in the tests)
  • setup procedures
  • a suite of thematically related tests
  • teardown procedures

For example, one TestScript might feature a set of tests focusing on searching Patients and validating the Bundle responses. The fixtures for such a test would contain a list of Patient resources that are required for the test to complete successfully. The setup procedures create the fixtures on the FHIR server being tested. A series of tests execute search operations with various search parameter combinations and evaluate the client requests and server responses for conformance and expected results. The teardown procedures could then clean up (delete) the fixtures on FHIR server that were created during the setup procedures.

The purpose of the TestScript is to encode in an executable representation tests that can be used

  1. to support end-to-end testing of business case workflow, such as patient coordination
  2. within an Ecosystem or Community of Systems-Under-Test
  3. to determine whether given FHIR clients and servers adhere and are conformant to the FHIR specification
  4. to determine whether the capabilities of two or more FHIR implementation capabilities are compatible and interoperable according to the FHIR specification
It might not be possible to fully automate the latter goal (especially with regards to business rules that might ride on top of different implementations), however the tests should be able to determine whether two servers support the operations, value sets, profiles, and extensions to exchange FHIR Resources; for example, the request sent and response returned from a Patient $everything operation.

Note to Implementers: At this time the scope and usage of TestScript resources is focused on the FHIR specification. The TestScript resource scope and usage may expand in the future to include support for other HL7 specifications such as C-CDA and V2 as HL7 aligns these specifications with FHIR-based nomenclature and definitions. Future support may also additionally include non-HL7 specifications that leverage the FHIR specification such as IHE profiles.

The TestScript resource should NOT be used to represent Clinical tests, Prescriptions, or any other Healthcare related concept. The TestScript resource is an infrastructure support resource used to represent standardized tests to determine a FHIR implementation's level of adherence to the FHIR specification.

TestScript is a part of the conformance framework and is used to validate the behavior of FHIR systems, specifically their correct implementation of StructureDefinition, ValueSet, OperationDefinition, CapabilityStatement and other FHIR resources that govern system behavior. TestScript instances may be included as part of ImplementationGuides to help define and test the desired behavior of systems that choose to comply with the implementation guide.

The following resources represent the FHIR conformance framework that are used to express the expected behavior of a FHIR compliant system:

The TestScript resource is designed to establish testing as a first class artifact within the FHIR specification. This resource allows defining a suite of tests that can be executed on one or more FHIR servers and clients.

Implementers should be familiar with the testing concepts and descriptions found in Testing FHIR before working with this resource.

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. TestScript TU DomainResource Describes a set of tests
+ Warning: Name should be usable as an identifier for the module by machine processing applications such as code generation

Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
Interfaces Implemented: CanonicalResource
... url ΣC 0..1 uri Canonical identifier for this test script, represented as a URI (globally unique)
+ Warning: URL should not contain | or # - these characters make processing canonical references problematic
... identifier Σ 0..* Identifier Additional identifier for the test script

... version Σ 0..1 string Business version of the test script
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: Version Algorithm (Extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name ΣC 1..1 string Name for this test script (computer friendly)
... title ΣT 0..1 string Name for this test script (human friendly)
... status ?!Σ 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (Required)
... experimental Σ 0..1 boolean For testing only - never for real usage
... date Σ 0..1 dateTime Date last changed
... publisher ΣT 0..1 string Name of the publisher/steward (organization or individual)
... contact Σ 0..* ContactDetail Contact details for the publisher

... description T 0..1 markdown Natural language description of the test script
... useContext Σ 0..* UsageContext The context that the content is intended to support

... jurisdiction ΣXD 0..* CodeableConcept Intended jurisdiction for test script (if applicable)
Binding: Jurisdiction ValueSet (Extensible)

... purpose T 0..1 markdown Why this test script is defined
... copyright T 0..1 markdown Use and/or publishing restrictions
... copyrightLabel T 0..1 string Copyright holder and year(s)
... testSystem 0..* BackboneElement An abstract server representing a client or sender in a message exchange

.... index 1..1 positiveInt The index of the abstract test system
.... title 1..1 string Label for the test system
.... actor 0..* canonical(ActorDefinition | CapabilityStatement) Features met by the test system

.... description 0..1 markdown Formatted information of this test system
.... url 0..1 url The url path of this test system
... metadata C 0..1 BackboneElement Required capability that is assumed to function correctly on the FHIR server being tested
+ Rule: TestScript metadata capability SHALL contain required or validated or both.
.... link 0..* BackboneElement Links to the FHIR specification

..... url 1..1 uri URL to the specification
..... description 0..1 string Short description
.... capability C 1..* BackboneElement Capabilities that are assumed to function correctly on the FHIR server being tested

..... required C 1..1 boolean Are the capabilities required?
..... validated C 1..1 boolean Are the capabilities validated?
..... description 0..1 string The expected capabilities of the server
..... origin 0..* integer Which origin server these requirements apply to

..... destination 0..1 integer Which server these requirements apply to
..... link 0..* uri Links to the FHIR specification

..... capabilities 1..1 canonical(CapabilityStatement) Required Capability Statement
... scope 0..* BackboneElement Indication of the artifact(s) that are tested by this test case

.... artifact 1..1 canonical(Any) The specific conformance artifact being tested
.... conformance 0..1 CodeableConcept required | optional | strict
Binding: Test Script Scope Conformance Type (Extensible)
.... phase 0..1 CodeableConcept unit | integration | production
Binding: Test Script Scope Phase Type (Extensible)
... fixture 0..* BackboneElement Fixture in the test script - by reference (uri)

.... autocreate 1..1 boolean Whether or not to implicitly create the fixture during setup
.... autodelete 1..1 boolean Whether or not to implicitly delete the fixture during teardown
.... resource 0..1 Reference(Any) Reference of the resource
... profile 0..* canonical(StructureDefinition) Reference of the validation profile

... variable C 0..* BackboneElement Placeholder for evaluated elements
+ Rule: Variable can only contain one of expression, headerField or path.

.... name 1..1 string Descriptive name for this variable
.... defaultValue 0..1 string Default, hard-coded, or user-defined value for this variable
.... description 0..1 string Natural language description of the variable
.... expression C 0..1 string The FHIRPath expression against the fixture body
.... headerField C 0..1 string HTTP header field name for source
.... hint 0..1 string Hint help text for default value to enter
.... path C 0..1 string XPath or JSONPath against the fixture body
.... sourceId 0..1 id Fixture Id of source expression or headerField within this variable
... setup 0..1 BackboneElement A series of required setup operations before tests are executed
.... action C 0..* BackboneElement A setup common or operation or assert to perform
+ Rule: Setup action SHALL contain only one of either a common or an operation or an assert.

..... common C 0..1 BackboneElement Links or references to common collection(s) of actions
...... testScript 0..1 canonical(TestScript) Canonical reference to the common TestScript instance
...... keyRef 1..1 id Common key reference that identifies the common collection of actions to perform
...... parameter 0..* BackboneElement Parameter(s) to convey input values to the identified common collection of actions

....... name 1..1 string Name of the parameter from the identified common collection of actions
....... value 1..1 string Value to assign to the parameter from the identified common collection of actions
..... operation C 0..1 BackboneElement The setup operation to perform
+ Rule: Setup operation SHALL contain either sourceId or targetId or params or url.
...... type C 0..1 Coding The operation code type that will be executed
Binding: Test Script Operation Code (Extensible)
...... resource 0..1 uri Resource type
Binding: Concrete FHIR Types (Extensible)
...... label 0..1 string Tracking/logging operation label
...... description 0..1 string Tracking/reporting operation description
...... accept 0..1 code Mime type to accept in the payload of the response, with charset etc
Binding: Supplemented Mime Types (Required)
Additional BindingsPurpose
Capability Format Type Starter Set

...... contentType 0..1 code Mime type of the request payload contents, with charset etc
Binding: Supplemented Mime Types (Required)
Additional BindingsPurpose
Capability Format Type Starter Set

...... destination 0..1 integer Server responding to the request
...... encodeRequestUrl 1..1 boolean Whether or not to send the request url in encoded format
...... method 0..1 code delete | get | options | patch | post | put | head
Binding: Test Script Request Method Code (Required)
...... origin 0..1 integer Server initiating the request
...... params C 0..1 string Explicitly defined path parameters
...... requestHeader 0..* BackboneElement Each operation can have one or more header elements

....... field 1..1 string HTTP header field name
....... value 1..1 string HTTP headerfield value
...... requestId 0..1 id Fixture Id of mapped request
...... responseId 0..1 id Fixture Id of mapped response
...... sourceId C 0..1 id Fixture Id of body for PUT and POST requests
...... targetId C 0..1 id Id of fixture used for extracting the [id], [type], and [vid] for GET requests
...... url C 0..1 string Request URL
..... assert C 0..1 BackboneElement The assertion to perform
+ Rule: Only a single assertion SHALL be present within setup action assert element.
+ Rule: Setup action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.
+ Rule: Setup action assert response and responseCode SHALL be empty when direction equals request
...... label 0..1 string Tracking/logging assertion label
...... description 0..1 string Tracking/reporting assertion description
...... direction C 0..1 code response | request
Binding: Assertion Direction Type (Required)
...... compareToSourceId C 0..1 string Id of the source fixture to be evaluated
...... compareToSourceExpression C 0..1 string The FHIRPath expression to evaluate against the source fixture
...... compareToSourcePath C 0..1 string XPath or JSONPath expression to evaluate against the source fixture
...... contentType C 0..1 code Mime type to compare against the 'Content-Type' header
Binding: Supplemented Mime Types (Required)
Additional BindingsPurpose
Capability Format Type Starter Set

...... defaultManualCompletion 0..1 code fail | pass | skip | stop
Binding: Assertion Manual Completion Type (Required)
...... expression C 0..1 string The FHIRPath expression to be evaluated
...... headerField C 0..1 string HTTP header field name
...... minimumId C 0..1 string Fixture Id of minimum content resource
...... navigationLinks C 0..1 boolean Perform validation on navigation links?
...... operator 0..1 code equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains | eval | manualEval
Binding: Assertion Operator Type (Required)
...... path C 0..1 string XPath or JSONPath expression
...... requestMethod C 0..1 code delete | get | options | patch | post | put | head
Binding: Test Script Request Method Code (Required)
...... requestURL 0..1 string Request URL comparison value
...... resource C 0..1 uri Resource type
Binding: Concrete FHIR Types (Extensible)
...... response C 0..1 code continue | switchingProtocols | okay | created | accepted | nonAuthoritativeInformation | noContent | resetContent | partialContent | multipleChoices | movedPermanently | found | seeOther | notModified | useProxy | temporaryRedirect | permanentRedirect | badRequest | unauthorized | paymentRequired | forbidden | notFound | methodNotAllowed | notAcceptable | proxyAuthenticationRequired | requestTimeout | conflict | gone | lengthRequired | preconditionFailed | contentTooLarge | uriTooLong | unsupportedMediaType | rangeNotSatisfiable | expectationFailed | misdirectedRequest | unprocessableContent | upgradeRequired | internalServerError | notImplemented | badGateway | serviceUnavailable | gatewayTimeout | httpVersionNotSupported
Binding: Assertion Response Types (Required)
...... responseCode C 0..1 string HTTP response code to test
...... sourceId 0..1 id Fixture Id of source expression or headerField
...... stopTestOnFail 1..1 boolean If this assert fails, will the current test execution stop?
...... validateProfileId C 0..1 id Profile Id of validation profile reference
...... value 0..1 string The value to compare to
...... warningOnly 1..1 boolean Will this assert produce a warning only on error?
...... requirement 0..* BackboneElement Links or references to the testing requirements

....... reference 1..1 canonical(Requirements) Canonical reference to the Requirements instance
....... key 1..1 id Requirements statement key identifier
... test 0..* BackboneElement A test in this script

.... name 0..1 string Tracking/logging name of this test
.... description 0..1 string Tracking/reporting short description of the test
.... action C 0..* BackboneElement A test operation or assert to perform
+ Rule: Test action SHALL contain only one of either a common or an operation or an assert.

..... common 0..1 see common Links or references to common collection(s) of actions
..... operation C 0..1 see operation The setup operation to perform
+ Rule: Test operation SHALL contain either sourceId or targetId or params or url.
..... assert C 0..1 see assert The setup assertion to perform
+ Rule: Only a single assertion SHALL be present within test action assert element.
+ Rule: Test action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.
+ Rule: Test action assert response and response and responseCode SHALL be empty when direction equals request
... teardown 0..1 BackboneElement A series of required clean up steps
.... action 1..* BackboneElement One or more teardown operations to perform

..... common 0..1 see common Links or references to common collection(s) of actions
..... operation C 1..1 see operation The teardown operation to perform
+ Rule: Teardown operation SHALL contain either sourceId or targetId or params or url.
... common 0..* BackboneElement A common collection of actions in this script

.... key 1..1 id Key that identifies this common collection of actions
.... name 0..1 string Tracking/logging name of this common collection of actions
.... description 0..1 string Tracking/reporting short description of this common collection of actions
.... parameter 0..* BackboneElement Parameter(s) to convey input values to this common collection of actions in this script

..... name 0..1 string Tracking/logging name of this parameter to be used in this common collection of actions
..... description 0..1 string Tracking/reporting short description of this parameter to be used this common collection of actions
.... action C 1..* BackboneElement A common operation or assert that can be re-used in this script
+ Rule: Common action SHALL contain either an operation or assert but not both.

..... operation C 0..1 see operation The common operation that can be re-used in this script
+ Rule: Common operation SHALL contain either sourceId or targetId or params or url.
..... assert C 0..1 see assert The common assertion to perform
+ Rule: Common action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.
+ Rule: Common action assert response and response and responseCode SHALL be empty when direction equals request
+ Rule: Only a single assertion SHALL be present within common action assert element.

doco Documentation for this format icon

See the Extensions for this resource

 

Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) , the spreadsheet version & the dependency analysis

Path ValueSet Type Documentation
TestScript.versionAlgorithm[x] VersionAlgorithm Extensible

Indicates the mechanism used to compare versions to determine which is more current.

TestScript.status PublicationStatus Required

The lifecycle status of an artifact.

TestScript.jurisdiction JurisdictionValueSet Extensible

This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used.

Note: The codes for countries and country subdivisions are taken from ISO 3166 icon while the codes for "supra-national" regions are from UN Standard country or area codes for statistical use (M49) icon.

TestScript.scope.conformance TestScriptScopeConformanceType Extensible

The expectation of whether the test must pass for the system to be considered conformant with the artifact.

TestScript.scope.phase TestScriptScopePhaseType Extensible

The phase of testing for this artifact.

TestScript.setup.action.operation.type TestScriptOperationCode (a valid code from FHIR Restful Interactions) Extensible

This value set defines a set of codes that are used to indicate the supported operations of a testing engine or tool.

TestScript.setup.action.operation.resource ConcreteFHIRTypes Extensible

List of all non-abstract types, data types and resources

TestScript.setup.action.operation.accept SupplementedMimeTypes Required

This value set includes all possible codes from BCP-13 (see http://tools.ietf.org/html/bcp13), and xml, json, and ttl

  Capability Format Type starter
TestScript.setup.action.operation.contentType SupplementedMimeTypes Required

This value set includes all possible codes from BCP-13 (see http://tools.ietf.org/html/bcp13), and xml, json, and ttl

  Capability Format Type starter
TestScript.setup.action.operation.method TestScriptRequestMethodCode Required

The allowable request method or HTTP operation codes.

TestScript.setup.action.assert.direction AssertionDirectionType Required

The type of direction to use for assertion.

TestScript.setup.action.assert.contentType SupplementedMimeTypes Required

This value set includes all possible codes from BCP-13 (see http://tools.ietf.org/html/bcp13), and xml, json, and ttl

  Capability Format Type starter
TestScript.setup.action.assert.defaultManualCompletion AssertionManualCompletionType Required

The type of manual completion to use for assertion.

TestScript.setup.action.assert.operator AssertionOperatorType Required

The type of operator to use for assertion.

TestScript.setup.action.assert.requestMethod TestScriptRequestMethodCode Required

The allowable request method or HTTP operation codes.

TestScript.setup.action.assert.resource ConcreteFHIRTypes Extensible

List of all non-abstract types, data types and resources

TestScript.setup.action.assert.response AssertionResponseTypes Required

The type of response code to use for assertion.

UniqueKeyLevelLocationDescriptionExpression
img cnl-0Warning (base)Name should be usable as an identifier for the module by machine processing applications such as code generationname.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
img tst-1Rule TestScript.setup.actionSetup action SHALL contain only one of either a common or an operation or an assert.common.exists() xor operation.exists() xor assert.exists()
img cnl-1Warning TestScript.urlURL should not contain | or # - these characters make processing canonical references problematicexists() implies matches('^[^|# ]+$')
img tst-2Rule TestScript.test.actionTest action SHALL contain only one of either a common or an operation or an assert.common.exists() xor operation.exists() xor assert.exists()
img tst-3Rule TestScript.variableVariable can only contain one of expression, headerField or path.expression.empty() or headerField.empty() or path.empty()
img tst-4Rule TestScript.metadataTestScript metadata capability SHALL contain required or validated or both.capability.required.exists() or capability.validated.exists()
img tst-5Rule TestScript.setup.action.assertOnly a single assertion SHALL be present within setup action assert element.extension.exists() or (contentType.count() + expression.count() + headerField.count() + minimumId.count() + navigationLinks.count() + path.count() + requestMethod.count() + resource.count() + responseCode.count() + response.count() + validateProfileId.count() <=1) or (((expression.count() + minimumId.count() <=2) or (expression.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1)) or (((path.count() + minimumId.count() <=2) or (path.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1))
img tst-6Rule TestScript.test.action.assertOnly a single assertion SHALL be present within test action assert element.extension.exists() or (contentType.count() + expression.count() + headerField.count() + minimumId.count() + navigationLinks.count() + path.count() + requestMethod.count() + resource.count() + responseCode.count() + response.count() + validateProfileId.count() <=1) or (((expression.count() + minimumId.count() <=2) or (expression.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1)) or (((path.count() + minimumId.count() <=2) or (path.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1))
img tst-7Rule TestScript.setup.action.operationSetup operation SHALL contain either sourceId or targetId or params or url.sourceId.exists() or (targetId.count() + url.count() + params.count() = 1) or (type.code in ('capabilities' |'search' | 'transaction' | 'history'))
img tst-8Rule TestScript.test.action.operationTest operation SHALL contain either sourceId or targetId or params or url.sourceId.exists() or (targetId.count() + url.count() + params.count() = 1) or (type.code in ('capabilities' | 'search' | 'transaction' | 'history'))
img tst-9Rule TestScript.teardown.action.operationTeardown operation SHALL contain either sourceId or targetId or params or url.sourceId.exists() or (targetId.count() + url.count() + params.count() = 1) or (type.code in ('capabilities' | 'search' | 'transaction' | 'history'))
img tst-10Rule TestScript.setup.action.assertSetup action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.compareToSourceId.empty() xor (compareToSourceExpression.exists() or compareToSourcePath.exists())
img tst-11Rule TestScript.test.action.assertTest action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.compareToSourceId.empty() xor (compareToSourceExpression.exists() or compareToSourcePath.exists())
img tst-12Rule TestScript.setup.action.assertSetup action assert response and responseCode SHALL be empty when direction equals request(response.empty() and responseCode.empty() and direction = 'request') or direction.empty() or direction = 'response'
img tst-13Rule TestScript.test.action.assertTest action assert response and response and responseCode SHALL be empty when direction equals request(response.empty() and responseCode.empty() and direction = 'request') or direction.empty() or direction = 'response'
img tst-14Rule TestScript.common.actionCommon action SHALL contain either an operation or assert but not both.operation.exists() xor assert.exists()
img tst-15Rule TestScript.common.action.operationCommon operation SHALL contain either sourceId or targetId or params or url.sourceId.exists() or (targetId.count() + url.count() + params.count() = 1) or (type.code in ('capabilities' | 'search' | 'transaction' | 'history'))
img tst-16Rule TestScript.common.action.assertCommon action assert SHALL contain either compareToSourceId and compareToSourceExpression, compareToSourceId and compareToSourcePath or neither.compareToSourceId.empty() xor (compareToSourceExpression.exists() or compareToSourcePath.exists())
img tst-17Rule TestScript.common.action.assertCommon action assert response and response and responseCode SHALL be empty when direction equals request(response.empty() and responseCode.empty() and direction = 'request') or direction.empty() or direction = 'response'
img tst-18Rule TestScript.common.action.assertOnly a single assertion SHALL be present within common action assert element.extension.exists() or (contentType.count() + expression.count() + headerField.count() + minimumId.count() + navigationLinks.count() + path.count() + requestMethod.count() + resource.count() + responseCode.count() + response.count() + validateProfileId.count() <=1) or (((expression.count() + minimumId.count() <=2) or (expression.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1)) or (((path.count() + minimumId.count() <=2) or (path.count() + validateProfileId.count() <=2)) and (expression.count() + path.count() <=1) and (minimumId.count() + validateProfileId.count() <=1))

Please refer to the Testing FHIR - How Tos for examples on working with this resource.

Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

Name Type Description Expression In Common
artifact reference The artifact under test TestScript.scope.artifact
(Any)
conformance token The artifact conformance testing expectation TestScript.scope.conformance.ofType(CodeableConcept)
context token A use context assigned to the test script (TestScript.useContext.value.ofType(CodeableConcept)) 30 Resources
context-quantity quantity A quantity- or range-valued use context assigned to the test script (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) 30 Resources
context-type token A type of use context assigned to the test script TestScript.useContext.code 30 Resources
context-type-quantity composite A use context type and quantity- or range-based value assigned to the test script On TestScript.useContext:
  context-type: code
  context-quantity: value.ofType(Quantity) | value.ofType(Range)
30 Resources
context-type-value composite A use context type and value assigned to the test script On TestScript.useContext:
  context-type: code
  context: value.ofType(CodeableConcept)
30 Resources
date date The test script publication date TestScript.date 31 Resources
description string The description of the test script TestScript.description 29 Resources
identifier token External identifier for the test script TestScript.identifier 35 Resources
jurisdiction token Intended jurisdiction for the test script TestScript.jurisdiction 27 Resources
name string Computationally friendly name of the test script TestScript.name 28 Resources
phase token The artifact phase of testing TestScript.scope.phase.ofType(CodeableConcept)
publisher string Name of the publisher of the test script TestScript.publisher 31 Resources
scope-artifact-conformance composite The artifact under test and conformance testing expectation On TestScript.scope:
  artifact: artifact
  conformance: conformance.ofType(CodeableConcept)
scope-artifact-phase composite The artifact under test and phase of testing On TestScript.scope:
  artifact: artifact
  phase: phase.ofType(CodeableConcept)
status token The current status of the test script TestScript.status 35 Resources
testscript-capability string TestScript required and validated capability TestScript.metadata.capability.description
title string The human-friendly name of the test script TestScript.title 28 Resources
url uri The uri that identifies the test script TestScript.url 34 Resources
version token The business version of the test script TestScript.version 32 Resources