Conformance Assertions, Test Scenarios, Test Cases, Conformity Assessment Report,

Similar documents
Supplement 207 Conformity Assessment

DxMM/DxWin DICOM 3.0 Conformance Statement. Document Reference (Référence du document) : 99/ Oct30/ABA/MM103/398B

PS3.7. DICOM PS e - Message Exchange

Technical Publication. DICOM Conformance Statement. Trauma 3.0. Document Revision 2. October 5 th, 2010

DxServer for Windows NT DICOM 3.0 Conformance Statement. Document Reference (Référence du document): 00/ Dec28/ABA/MM100/410A

Digital Imaging and Communications in Medicine (DICOM) Part 7: Message Exchange

DICOM Conformance Statement

efx Software DICONDE Conformance Statement

DICOM CONFORMANCE STATEMENT FOR TOSHIBA DIGITAL RADIOGRAPHY SYSTEM. Infinix Celeve-i series / Infinix-i series Model XIDF-3DP801 AND ANGIO WORKSTATION

Technical Publication. DICOM Conformance Statement. Patient Browser 2.1. Document Revision 2. April 13, Copyright BrainLAB AG

Application Launcher 2.2 DICOM Conformance Statement

JiveX Enterprise PACS Solutions. JiveX DICOM Worklist Broker Conformance Statement - DICOM. Version: As of

Uscan. DICOM Conformance Statement

GEMINI DICOM Conformance Statement 16 Power PET/CT Imaging System Configuration

Abstract. XrayVision DICOM Conformance Statement. Abstract Abstract

IHE Radiation Oncology Technical Framework Supplement. Treatment Delivery Workflow (TDW) Draft for Public Comment

DICOM Conformance Statement

Revisions of the DICOM Conformance Statement Template (Work Item C) Concept Presentation

Selenia Dimensions 3Dimensions Advanced Workflow Manager. DICOM Conformance Statement For Software Versions 1.9 and 2.0

DICOM Conformance Statement Merge Eye Care PACS v. 4.0

SonoWin Picture Archiving System

Digital Imaging and Communications in Medicine (DICOM) - PS c

DICOM Conformance Statement for Advanced Workflow Manager Software Version 1.8 Part Number MAN Revision 001

DICOM Conformance Statement

Technical Publications

DICOM 3.0 Conformance Statement DXIMAGE RIS

Technical Publications

DICOM CONFORMANCE STATEMENT FOR DIAGNOSTIC ULTRASOUND SYSTEM MODEL SSA-640A V5.0

Technical Publications

AG Mednet Agent DICOM Conformance Statement Version 1.3

IHE Radiation Oncology Technical Framework Supplement. Treatment Delivery Workflow - II (TDW-II) Rev Draft for Public Comment

Technical Publications

PS3.10. DICOM PS a - Media Storage and File Format for Media Interchange

Digital Imaging and Communications in Medicine (DICOM) Supplement 114: DICOM Encapsulation of CDA Documents

Technical Publications

Test Assertions Part 1 - Test Assertions Model Version 1.0

Punctual Dicom Workstation

Sonovision DICOM Conformance Statement

DICOM Conformance Statement

AGFA HEALTHCARE DICOM Conformance Statement

Technical Publications

IAF Mandatory Document KNOWLEDGE REQUIREMENTS FOR ACCREDITATION BODY PERSONNEL FOR INFORMATION SECURITY MANAGEMENT SYSTEMS (ISO/IEC 27001)

Technical Publications

DICOM Conformance Statement for PenFetch

Technical Publications

Technical Publications

DICOM Conformance Statement FORUM

Digital Lightbox 1.0

OIML-CS PD-05 Edition 2

Copyright FUJIFILM Corporation, Japan. August, th Edition 897N100760F

Dx Server for Windows NT DICOM 3.0 Conformance Statement

Digital Imaging and Communications in Medicine (DICOM) Supplement 194: RESTful Services for Non-Patient Instances

Technical Publications

Dx Server for Windows NT DICOM 3.0 Conformance Statement

C-DAC s Medical Informatics Software Development Kit (SDK) for DICOM PS Conformance Statement

DICOM Conformance Statement

1 CONFORMANCE STATEMENT OVERVIEW

AVIA (Dx MM) DICOM 3.0 Conformance Statement

Technical Publications

DICOM Conformance Statement, Biim Ultrasound App Version 1

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 5: Multimedia description schemes

DICOM Conformance Statement

Part 5: Protocol specifications

Specification. Field: R&D Number: RD2F00244 Version: C Subject: TraumaCad DICOM Conformance Statement Page 1 of 10. Name Position Date Signature

Technical Publications

DICOM Conformance Statement

Technical Publications

Matrix Server and Client DICOM Conformance Statement

DICOM Conformance Statement

ASTERIS MDS. DICOM Conformance Statement. for. Asteris Modality Distribution System (MDS) Software. Last Document Update: July 22, 2008.

Carl Zeiss Surgical GmbH

PRO DATA Srl. MicroPrint. DICOM STORE SCU Conformance Statement (MicroPrint-prnsrv-store-scu.sxw)

DICOM 3.0 Conformance Statement DICOMlink for DELTAmanager Send

SYNAPSE 3D Conformance Statement FUJIFILM SYNAPSE 3D V3.0. Conformance Statement. Revision Z45N

Carl Zeiss Meditec AG

Sep, th Edition 897N101668H

Carl Zeiss Surgical GmbH

Digital Imaging and Communications in Medicine (DICOM) Supplement 69: 640 MB and 1.3 GB 90mm MOD Medium format and use in US profiles

ISO/IEC Information technology Open Systems Interconnection The Directory. Part 9: Replication

Technical Publications

Carl Zeiss Meditec AG

DCMburner version 3.3.0

DICOM CONFORMANCE STATEMENT

Hologic Physician s Viewer 5.0 DICOM Conformance Statement

CHILI CHILI PACS. Digital Radiology. DICOM Conformance Statement CHILI GmbH, Heidelberg

XPLORE GESTION SCP WORKLIST CONFORMANCE STATEMENT

OIML-CS PD-08 Edition 1

IHE Radiation Oncology Technical Framework Supplement. Treatment Delivery Plan Content (TDPC) Rev. 1.1 Trial Implementation

1 Introduction Scope and audience References Acronyms and abbreviations 3. 2 Implementation model... 4

DICOM Conformance Statement. EasyGuide R2.1

DICOM Conformance Statement for GALILEI. Software Version V6.0

M517-E092C Feb Digital Radiography System SDR-150C. DICOM Conformance Statement

Technical Publications

Technical Publications

DBSWIN DICOM Conformance Statement. DBSWIN DD-DICOM Interface. DICOM Conformance Statement V2.1

ISO/IEC TR TECHNICAL REPORT. Information technology Guidelines for the preparation of programming language standards

WINRAD-32 Teleradiology System Conformance Claim

DICOM Correction Proposal Form

DICOM Conformance Statement * /02* /02 MADE IN GERMANY

Part 5: Protocol specifications

Transcription:

Conformance Assertions, Test Scenarios, Test Cases, Conformity Assessment Report, WG-31 Conformance, October 2017

Contents Overview Levels Verification structure Extending the content Physical test cases Assertions Test Scenarios Test Cases Selecting Test Cases Conformity Assessment Report 2

Overview: Three Levels 3

Overview: Verification Structure DICOM Standard Master document Role * Assertion * Test Scenario * Logical Test Case The system shall be able to execute a network store operation. Basic Storage Test: Verify that the system is able to perform a store operation. [SCP] Check Basic Storage Service: Verify that the system is able to handle the storage of an object. Linking assertions to the standard is essential for reasons of traceability and to prevent dangling assertions, test scenarios, and test cases. Assertions do not mention the role of the system (SCU or SCP), as that would be unnecessary duplication. The role of the system is a parameter of the scenario. Open issue: what mechanism? Clustering of Assertions, Test Scenarios and Test Cases should also be facilitated. For instance, one should be able to point to all storage related scenarios. Open issue: what mechanism? 4

Overview: Extending the Content DICOM Standard * Assertion Role * Test Scenario * Logical Test Case Extending the contents, defining / identifying new elements, can be done top-down, e.g. when creating a new supplement, middle-out, e.g. when a field issue points to a yet unrecognized scenario, or bottom-up, e.g. bringing in a yet unhandled failure situation. 5

Overview: Physical Test Cases Role Assertion Test Scenario Logical Test Case All in DICOM Role Assertion Test Scenario Logical Test Case Product specific parameter 1 parameter 2 filter DICOM Conformance Statement instantiate Product specification Physical Test Case Verify storage of CT object 6

Assertions Approach is to create an annex for each part in which the assertions are described Open issue: do we specify these in annexes of existing parts, as a separate part, or as a separate document, or also as a separate document generated out of the annexes (requires tools), Requires changes in PS3.1 Introduction and Overview Additions to section 6.2 Conformance PS3.2 Conformance Rewrite of section 7 Conformance Requirements 7

Assertions PS3.8 Network Communication Support for Message Exchange Add annex X Assertions Lists the assertions of the message exchange for network communication support Open issue: what level of detail is required? Example, association behavior» The system shall be able to send the applicable max PDU size it supports and stay within the limit of the max PDU size communicated by the peer.» A-ABORT shall close the connection and end the application service. After this the system shall be in the initial state. Example, application behavior» The system shall be able to handle a single store request.» The system shall be able to handle the failure of a Store request. Open issue: assertion syntax (The system shall )» Assertions are not conditional based on what the system can do; that is filtering / instantiating. 8

Assertions PS3.7 Message Exchange Add annex X Assertions Lists the assertions of the application level services when based on networking services PS3.10 Media Storage and File Format for Media Interchange Add annex X Assertions Lists the assertions of the application level services when based on file services PS3.18 Web Services Add annex X Assertions DIMSE Store = one test case of approach Lists the assertions of the exchange and application level services when based on web services QIDO = one test case of approach 9

Assertions PS3.4 Service Class Specifications Add annex X Assertions Lists the assertions of the service classes PS3.3 Information Object Definitions Add annex X Assertions List the assertions of information object definitions Open issue: how to specify this? Simply have the assertion that an IOD needs to comply to the structure defined in the specific IOD table? Is that sufficient? 10

Test Scenarios Approach is to list all possible test scenarios, based on application service, role, and exchange service, e.g. Verify that the system is able to perform a store operation. [As SCP, using Networking Communication Services] Verify that the system can handle store requests for different SOP classes in one series. [same parameters as above] Requires change in PS3.2 Add section 8 Test Scenarios Open Issue: do we want to have scenarios in the standard, or in a separate document? The latter might ease the CP process. Open issue: Is this sufficient? Do we also need to take into consideration transfer syntaxes, character sets, Or are these also parameters of the test scenarios? 11

Test Scenario Examples Store Assertion The system shall be able to execute a network store operation. Test Scenario 1 [SCP, Network Communication Services] Verify that the system is able to perform a store operation. Test Scenario 2 [SCP, Network Communication Services] Verify that the system is able to perform store with various transfer syntaxes. Test Scenario n [SCP, Network Communication Services] Verify that the system can handle a store operation which is performed with a different transfer syntax than the one that was negotiated. Open issue: is handle the right way of wording this? In short, the system should return to the initial state. 12

Test Cases Approach is to give, per test scenario, the cases that need to be verified, e.g. Duplicate image storage Storage with wrong system type Requires change in PS3.2: Add section 9 Test Cases Open issues Do we want the test cases included in the DICOM Standard? Preferably outside DICOM Standard because of Change Management reasons speed of changes (What change process do we want?) Identification of the test case, step-wise description, 13

Test Case Example Check Basic Storage Service Verify that the system is able to handle the storage of an object. [SCP, Networking Communication Services] Step Action Expected Result 1 Initiate the DICOM Storage request for an object to SUT which is encoded with Master SOP Class and configured Transfer Syntax 2 Refresh to observe on SUT s Patient Directory for the single object received. 3 If SUT has viewing capability, load the object received to viewer. SUT shall send C-STORE- RSP message with Status= success (0x0000). SUT shall display the single object with applicable Patient Name in the Patient Directory. SUT shall display the received object in the viewer which shall match with the reference screenshot of test data. Note that this is an example of the format, not necessarily with approved test approach. 14

Selecting Test Cases Given a DICOM Conformance Statement, how to select the applicable test cases? Requires change in PS3.2 Add section 10 Assessing the Conformance Claim Should be straightforward, and could, in principle, be (semi)automatic Filtering based on claim Instantiation based on claim A sub-selection of physical test cases that will be executed may be created, e.g. when performing regression testing This is out of scope, as this is a procedural aspect (QMS) 15

Conformity Assessment Report Provide a standard way of reporting the conformity assessment Based on the selected test cases, a template can be created / generated in which the results of the tests are captured May also list the test scenarios It should also be possible to report on regression testing, with reference to earlier conformity assessment report Also machine readable, as to facilitate the easy comparison of the (machine readable) DICOM Conformance Statement and the Conformity Assessment Report Requires change in PS3.2 Add section 11 Conformity Assessment Report 16

Other Open Issues Do we require that assertions are added during the development of new supplements? Advantages: testability, no back-log, Disadvantages: extra barrier for new supplement, too early in process Same question as above for test scenarios and test cases. 17

Open issues (repeated) What mechanism to use for test scenario parameters? How to cluster related test scenarios (e.g. all store related ones)? Where in the standard are assertions described? What level of detail is required for the description of an assertion? What syntax do we use for assertions? How to specify assertions for IODs? Where do we want to specify the test scenarios? Is listing the test scenarios sufficient? How are character sets and transfer syntaxes taken into account with test cases? Is handling the right terminology for exceptional behavior Do we want to have the test cases in the standard? Do we require that assertions are added during the development of new supplements? Same question for test scenarios and test cases. 18

WG-31 Conformance Part 2 19

Can we learn from OASIS? Test Assertions Guidelines Test Assertions Model Test Assertions Markup Language Conformance testing and Certification Framework Conformance Requirements for Specifications Guidelines to Writing Conformance Clauses for OASIS Specifications 20

OASIS Test Assertions 21

OASIS Definition Conformance Clause A statement in the Conformance section of a specification that provides a high-level description of what is required for an artifact to conform. The conformance clause may, in turn, refer to other parts of the specification for details. A conformance clause must reference one or more normative statements, directly or indirectly, and may refer to another conformance clause. [OASIS Test Assertion Guidelines] A statement in a specification that lists all the criteria that must be satisfied by an implementation (data artifact or processor) in order to conform to the specification. The clause refers to a set of normative statements and other parts of the specification for details. [OASIS Test Assertions Model] Of the previously presented model Assertions are in line with these. 22

OASIS Definition Normative Statement A statement made in the body of a specification that defines prescriptive properties of an implementation, or requirements about it. The prescription level is reflected by the use of normative keywords such as in [RFC 2119] or [ISO/IEC Directives]. [OASIS Test Assertions Guidelines] Also known as Normative Requirement. Both the normative statements and the conformance clauses are part of the specification. Suggests that this is a viable approach for DICOM too. 23

OASIS Definition Test Assertion A testable expression for evaluating the adherence of part of an implementation to a normative requirement statement in a specification. A test assertion describes the expected output or behavior for the test assertion target within specific operation conditions, in a way that can be measured or tested. [OASIS Test Assertions Guidelines] Would match with Test Scenario of the previously presented model. 24

OASIS Test Assertion Structure 25

OASIS Definition Test Case A set of a test tools, software or files (data, programs, scripts, or instructions for manual operations) that verifies the adherence of a test assertion target to one or more normative statements in the specification. Typically a test case is derived from one or more test assertions. Each test case includes: (1) a description of the test purpose (what is being tested the conditions / requirements / capabilities which are to be addressed by a particular test), (2) the pass/fail criteria, (3) traceability information to the verified normative statements, either as a reference to a test assertion, or as a direct reference to the normative statement. [OASIS Test Assertions Guidelines] 26

Mapping of Terminology Unit in model as used before Assertion Test Scenario Test Case Unit in OASIS model Conformance Clause Test Assertion Test Case Mapping is reasonably easy. No issue to adopt another terminology, e.g. OASIS. Now what about the relations? 27

OASIS Conformance Model 1..n defines more precisely 1..n A set of test assertions may be associated with a conformance clause in order to define more precisely what conformance entails for a candidate implementation. [OTAG] 28

Proposal for Way Forward with this Supplement Create a model of everything that relates to DICOM Conformance (base on existing standards) When agreed upon, we have a solid base, which can be documented in Part 2. Although agreement may take a while, it will lead to good discussions and deeper understanding Model defines items and their respective relationship 29

DICOM Model of Conformance Items Conformance Clause Normative Statement Normative Source Test Assertion Test Suite Test Case (Logical and Physical) Test Parameter Unit of Conformance DICOM Conformance Statement DICOM release / edition Product release Selection of test cases (filtering/instantiation) Prerequisite Prescription Level 30

Proposal for Way Forward with this Supplement Create a model of everything that relates to DICOM Conformance (base on existing standards) When agreed upon, we have a solid base, which can be documented in Part 2. Although agreement may take a while, it will lead to good discussions and deeper understanding Model defines items and their respective relationship Create examples for the main items of this model Conformance Clauses and Test Assertions for DIMSE Store and QIDO These examples will help to validate DICOM Conformance Model 31