FHIR Release 3 (STU) 4
This page is part of the FHIR Specification (v3.0.2: STU 3). The current version which supercedes this version is 4.0.1 . For a full list of available versions, see the Directory of published versions
FHIR Infrastructure Work Group Maturity Level : 0   Draft 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.

Control Cardinality 1..1 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 identifer, identifier, not a resource identifier (see discussion )
Control Cardinality 0..1
Type Identifier
Summary true
TestReport.name
Element Id TestReport.name
Definition

A free text natural language name identifying the executed TestScript.

Control 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.

Control 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 TestScript.url .

Control Cardinality 1..1
Type Reference ( TestScript )
Summary true
TestReport.result
Element Id TestReport.result
Definition

The overall result from the execution of the TestScript.

Control 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.

Control Cardinality 0..1
Type decimal
Summary true
TestReport.tester
Element Id TestReport.tester
Definition

Name of the tester producing this report (Organization or individual).

Control 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.

Control 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.

Control Cardinality 0..*
TestReport.participant.type
Element Id TestReport.participant.type
Definition

The type of participant.

Control 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.

Control Cardinality 1..1
Type uri
TestReport.participant.display
Element Id TestReport.participant.display
Definition

The display name of the participant.

Control 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.

Control Cardinality 0..1
TestReport.setup.action
Element Id TestReport.setup.action
Definition

Action would contain either an operation or an assertion.

Control Cardinality 1..*
Comments

An action should contain either an operation or an assertion but not both. It can contain any number of variables.

Invariants
Defined on this element
inv-1 : Rule Setup action SHALL contain either an operation or assert but not both. ( expression : operation.exists() xor assert.exists(), xpath: (f:operation or f:assert) and not(f:operation and f:assert)) assert.exists()
TestReport.setup.action.operation
Element Id TestReport.setup.action.operation
Definition

The operation performed.

Control Cardinality 0..1
TestReport.setup.action.operation.result
Element Id TestReport.setup.action.operation.result
Definition

The result of this operation.

Control 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.

Control 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.

Control 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.

Control Cardinality 0..1
TestReport.setup.action.assert.result
Element Id TestReport.setup.action.assert.result
Definition

The result of this assertion.

Control 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.

Control 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.

Control Cardinality 0..1
Type string
TestReport.test
Element Id TestReport.test
Definition

A test executed from the test script.

Control Cardinality 0..*
TestReport.test.name
Element Id TestReport.test.name
Definition

The name of this test used for tracking/logging purposes by test engines.

Control 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.

Control Cardinality 0..1
Type string
TestReport.test.action
Element Id TestReport.test.action
Definition

Action would contain either an operation or an assertion.

Control Cardinality 1..*
Comments

An action should contain either an operation or an assertion but not both. It can contain any number of variables.

Invariants
Defined on this element
inv-2 : Rule Test action SHALL contain either an operation or assert but not both. ( expression : operation.exists() xor assert.exists(), xpath: (f:operation or f:assert) and not(f:operation and f:assert)) assert.exists()
TestReport.test.action.operation
Element Id TestReport.test.action.operation
Definition

An operation would involve a REST request to a server.

Control 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.

Control 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 the all the tests were executed (successfully or otherwise).

Control Cardinality 0..1
TestReport.teardown.action
Element Id TestReport.teardown.action
Definition

The teardown action will only contain an operation.

Control 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.

Control Cardinality 1..1
Type See TestReport.setup.action.operation