SDCcc

The test tool SDCcc aims to evaluate the conformity of medical devices with the ISO/IEEE 11073 SDC standard family.

Introduction of the Project and Test approach

The test tool assumes the role of an SDC Service Consumer to connect to the device under test (DUT) and interacts with the device during the test run. All offered reports and streams are subscribed to, and all inbound and outbound messages exchanged are stored in a database.
SDCcc is focused on the three core standards, ISO/IEEE 11073-10207, ISO/IEEE 11073-20701 and ISO/IEEE 11073-20702. It is intentionally limited to not evaluate referenced standards or the unreleased PKP standards. The requirement tests are divided into two categories. Direct tests and invariant tests.

Architecture

  • Direct tests

    When executing the direct tests, there is still a connection to the provider (DUT) and they cover the requirements that need direct interaction with the device. The conformity to the respective requirement is evaluated using a controlled message exchange.

  • Invariant tests

    The invariant tests are executed after the connection has been terminated. These use the stored messages as a test basis and cover, for example, requirements that ensure that a certain condition is always fulfilled during operation. To ensure invariant tests have sufficient data to run on, they can declare preconditions which will be fulfilled before disconnecting from the DUT.

  • Manipulations

    For certain requirement tests, it is necessary to manipulate the DUT into certain states. Since SDCcc is product-agnostic, these manipulations have to be provided by the test engineer running the tests, either through manual popups that require interaction, or through an automated manipulation interface called t2iapi. This framework is also open source and available at https://github.com/Draegerwerk/t2iapi.