This page is part of the FHIR Specification (v4.2.0: R5 Preview #1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
FHIR Infrastructure Work Group | Maturity Level: 0 | Trial Use | Security Category: Business | Compartments: Not linked to any defined compartments |
Detailed Descriptions for the elements in the TestReport resource.
TestReport | |||||||||
Element Id | TestReport | ||||||||
Definition | A summary of information based on the results of executing a TestScript. | ||||||||
Cardinality | 0..* | ||||||||
Type | DomainResource | ||||||||
TestReport.identifier | |||||||||
Element Id | TestReport.identifier | ||||||||
Definition | Identifier for the TestScript assigned for external purposes outside the context of FHIR. | ||||||||
Note | This is a business identifier, not a resource identifier (see discussion) | ||||||||
Cardinality | 0..1 | ||||||||
Type | Identifier | ||||||||
Summary | true | ||||||||
TestReport.name | |||||||||
Element Id | TestReport.name | ||||||||
Definition | A free text natural language name identifying the executed TestScript. | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
Summary | true | ||||||||
Comments | Not expected to be globally unique. | ||||||||
TestReport.status | |||||||||
Element Id | TestReport.status | ||||||||
Definition | The current state of this test report. | ||||||||
Cardinality | 1..1 | ||||||||
Terminology Binding | TestReportStatus (Required) | ||||||||
Type | code | ||||||||
Is Modifier | true (Reason: This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid) | ||||||||
Summary | true | ||||||||
Comments | The status represents where the execution is currently within the test script execution life cycle. This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid. | ||||||||
TestReport.testScript | |||||||||
Element Id | TestReport.testScript | ||||||||
Definition | Ideally this is an absolute URL that is used to identify the version-specific TestScript that was executed, matching the | ||||||||
Cardinality | 1..1 | ||||||||
Type | Reference(TestScript) | ||||||||
Summary | true | ||||||||
TestReport.result | |||||||||
Element Id | TestReport.result | ||||||||
Definition | The overall result from the execution of the TestScript. | ||||||||
Cardinality | 1..1 | ||||||||
Terminology Binding | TestReportResult (Required) | ||||||||
Type | code | ||||||||
Summary | true | ||||||||
Comments | The pass and fail result represents a completed test script execution. The pending result represents a test script execution that has not yet started or is currently in progress. | ||||||||
TestReport.score | |||||||||
Element Id | TestReport.score | ||||||||
Definition | The final score (percentage of tests passed) resulting from the execution of the TestScript. | ||||||||
Cardinality | 0..1 | ||||||||
Type | decimal | ||||||||
Summary | true | ||||||||
TestReport.tester | |||||||||
Element Id | TestReport.tester | ||||||||
Definition | Name of the tester producing this report (Organization or individual). | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
Requirements | Helps establish the "authority/credibility" of the TestReport. May also allow for contact. | ||||||||
Summary | true | ||||||||
Comments | Usually an organization, but may be an individual. This item SHOULD be populated unless the information is available from context. | ||||||||
TestReport.issued | |||||||||
Element Id | TestReport.issued | ||||||||
Definition | When the TestScript was executed and this TestReport was generated. | ||||||||
Cardinality | 0..1 | ||||||||
Type | dateTime | ||||||||
Summary | true | ||||||||
Comments | Additional specific dates may be added as extensions. | ||||||||
TestReport.participant | |||||||||
Element Id | TestReport.participant | ||||||||
Definition | A participant in the test execution, either the execution engine, a client, or a server. | ||||||||
Cardinality | 0..* | ||||||||
TestReport.participant.type | |||||||||
Element Id | TestReport.participant.type | ||||||||
Definition | The type of participant. | ||||||||
Cardinality | 1..1 | ||||||||
Terminology Binding | TestReportParticipantType (Required) | ||||||||
Type | code | ||||||||
TestReport.participant.uri | |||||||||
Element Id | TestReport.participant.uri | ||||||||
Definition | The uri of the participant. An absolute URL is preferred. | ||||||||
Cardinality | 1..1 | ||||||||
Type | uri | ||||||||
TestReport.participant.display | |||||||||
Element Id | TestReport.participant.display | ||||||||
Definition | The display name of the participant. | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
TestReport.setup | |||||||||
Element Id | TestReport.setup | ||||||||
Definition | The results of the series of required setup operations before the tests were executed. | ||||||||
Cardinality | 0..1 | ||||||||
TestReport.setup.action | |||||||||
Element Id | TestReport.setup.action | ||||||||
Definition | Action would contain either an operation or an assertion. | ||||||||
Cardinality | 1..* | ||||||||
Comments | An action should contain either an operation or an assertion but not both. It can contain any number of variables. | ||||||||
Invariants |
| ||||||||
TestReport.setup.action.operation | |||||||||
Element Id | TestReport.setup.action.operation | ||||||||
Definition | The operation performed. | ||||||||
Cardinality | 0..1 | ||||||||
TestReport.setup.action.operation.result | |||||||||
Element Id | TestReport.setup.action.operation.result | ||||||||
Definition | The result of this operation. | ||||||||
Cardinality | 1..1 | ||||||||
Terminology Binding | TestReportActionResult (Required) | ||||||||
Type | code | ||||||||
TestReport.setup.action.operation.message | |||||||||
Element Id | TestReport.setup.action.operation.message | ||||||||
Definition | An explanatory message associated with the result. | ||||||||
Cardinality | 0..1 | ||||||||
Type | markdown | ||||||||
TestReport.setup.action.operation.detail | |||||||||
Element Id | TestReport.setup.action.operation.detail | ||||||||
Definition | A link to further details on the result. | ||||||||
Cardinality | 0..1 | ||||||||
Type | uri | ||||||||
TestReport.setup.action.assert | |||||||||
Element Id | TestReport.setup.action.assert | ||||||||
Definition | The results of the assertion performed on the previous operations. | ||||||||
Cardinality | 0..1 | ||||||||
TestReport.setup.action.assert.result | |||||||||
Element Id | TestReport.setup.action.assert.result | ||||||||
Definition | The result of this assertion. | ||||||||
Cardinality | 1..1 | ||||||||
Terminology Binding | TestReportActionResult (Required) | ||||||||
Type | code | ||||||||
TestReport.setup.action.assert.message | |||||||||
Element Id | TestReport.setup.action.assert.message | ||||||||
Definition | An explanatory message associated with the result. | ||||||||
Cardinality | 0..1 | ||||||||
Type | markdown | ||||||||
TestReport.setup.action.assert.detail | |||||||||
Element Id | TestReport.setup.action.assert.detail | ||||||||
Definition | A link to further details on the result. | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
TestReport.test | |||||||||
Element Id | TestReport.test | ||||||||
Definition | A test executed from the test script. | ||||||||
Cardinality | 0..* | ||||||||
TestReport.test.name | |||||||||
Element Id | TestReport.test.name | ||||||||
Definition | The name of this test used for tracking/logging purposes by test engines. | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
TestReport.test.description | |||||||||
Element Id | TestReport.test.description | ||||||||
Definition | A short description of the test used by test engines for tracking and reporting purposes. | ||||||||
Cardinality | 0..1 | ||||||||
Type | string | ||||||||
TestReport.test.action | |||||||||
Element Id | TestReport.test.action | ||||||||
Definition | Action would contain either an operation or an assertion. | ||||||||
Cardinality | 1..* | ||||||||
Comments | An action should contain either an operation or an assertion but not both. It can contain any number of variables. | ||||||||
Invariants |
| ||||||||
TestReport.test.action.operation | |||||||||
Element Id | TestReport.test.action.operation | ||||||||
Definition | An operation would involve a REST request to a server. | ||||||||
Cardinality | 0..1 | ||||||||
Type | See TestReport.setup.action.operation | ||||||||
TestReport.test.action.assert | |||||||||
Element Id | TestReport.test.action.assert | ||||||||
Definition | The results of the assertion performed on the previous operations. | ||||||||
Cardinality | 0..1 | ||||||||
Type | See TestReport.setup.action.assert | ||||||||
TestReport.teardown | |||||||||
Element Id | TestReport.teardown | ||||||||
Definition | The results of the series of operations required to clean up after all the tests were executed (successfully or otherwise). | ||||||||
Cardinality | 0..1 | ||||||||
TestReport.teardown.action | |||||||||
Element Id | TestReport.teardown.action | ||||||||
Definition | The teardown action will only contain an operation. | ||||||||
Cardinality | 1..* | ||||||||
Comments | An action should contain either an operation or an assertion but not both. It can contain any number of variables. | ||||||||
TestReport.teardown.action.operation | |||||||||
Element Id | TestReport.teardown.action.operation | ||||||||
Definition | An operation would involve a REST request to a server. | ||||||||
Cardinality | 1..1 | ||||||||
Type | See TestReport.setup.action.operation |