ihe testing tools an overview. the past (and current) mesa tools in house testing for vendors ...

28
IHE Testing Tools An overview

Upload: grant-hines

Post on 22-Dec-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

IHE Testing ToolsAn overview

The past (and current)

Mesa Tools In house testing for Vendors C++, Perl

Kudu Connectathon management tool :

kind of speed dating software. Allows vendors to enter configuration and find test partners

Allow sponsor to control connectathon’s progress PHP, Postgresql DB

The Future (Gazelle)

Improve quality of testing Introducing conformance testing where we only

had interoperability testing

Unify Kudu and Mesa into one tool

Target to Vendors, Users and Sponsors

Opensource

Open and evolving architecture

Projet IHE-Dev Inria Rennes 4

Interoperability / Conformance

22/05/08

Specifications/Standards

Implementation A

Vendor A

Implementation B

Vendor B

Interoperability testing

Conformance Testing

Conformance Testing

Gazelle

Projet IHE-Dev Inria Rennes 6

Gazelle Architecture

Proxy

System Under Test

Network

GazelleTest Engine

Control

Configuration Info

Feedback

ExternalValidation Services

Tests Scenario

GazelleActor (Simulators)

Gazelle Control System

ExternalValidation ServicesExternal

Validation ServicesExternalValidation Services Gazelle

Actor (Simulators)GazelleActor (Simulators)Gazelle

Actor (Simulators)GazelleActor (Simulators)

System Under TestSystem Under Test

System Under Test

Database

22/05/08

Proxy

Projet IHE-Dev Inria Rennes 8

Requirements

Capture messages exchanged between test participants

Shall be neutral : Non destructive message capture

Transmit captured messages to the Test Engine for further processing (EVS)

Provide information about sender and recipient when available

22/05/08

Proxy Design

SUTa

Proxy

SIMU2Port 2004

SIMU1Port 104

SUT2Port 104, 2000

SUT1Port 2200

9201

9202

9203

9204

9205

Test Engine

Design

Need to open a port for each responder

Transaction initiator may not know the responder real port

Proxy knows the responder based on the port used Useful to provide more information that port and ip

Responder port may be mapped with more that one port on the proxy Solution to isolate messages in the context of a test

SUT1 participating to 2 tests

SUTa

Proxy

SUT1Port 2200

9201

9202

9203

9204

9205

SUTb

Test Engine

SUT1 participating to 2 tests

SUTa

Proxy9201

9202

9203

9204

9205

SUTb

Test Engine

SUT1Actor A and Actor B share the same port

Proxy maps an

individual port for

each config

Proxy Configuration

Proxy

SUT3SUT2SUT1

Control System

Test Engine

Simulator 1

Simulator 2

Proxy Environment Overview

14

DaemonEVSmirth_input

hl7_message_validation

SUT1 SUT21

3

45

6

7

2Proxy

Projet IHE-Dev Inria Rennes 15

Proxy : First Experience

Proxy developed for the Oxford C.A.T

Capture of HL7 V2 messages only

Used under real conditions in Oxford

Messages transmitted to Kudu for call to EVS NIST EVS INRIA EVS

Usage of the proxy not required but recommended

Message captured and validation results available to participants through Kudu.

22/05/08

Projet IHE-Dev Inria Rennes 16

Proxy

Concept validated

Enable gathering of sample messages for validation of the EVS services

Improvements following Oxford C.A.T. Capture of ACK messages Extension to other protocols

XDS Messages HL7 V3 Dicom (more complex)

22/05/08

EVSExternal Validation Services

Projet IHE-Dev Inria Rennes 18

Gazelle Architecture

Proxy

System Under Test

Network

GazelleTest Engine

Control

Configuration Info

Feedback

ExternalValidation Services

Tests Scenario

GazelleActor (Simulators)

Gazelle Control System

ExternalValidation ServicesExternal

Validation ServicesExternalValidation Services Gazelle

Actor (Simulators)GazelleActor (Simulators)Gazelle

Actor (Simulators)GazelleActor (Simulators)

System Under TestSystem Under Test

System Under Test

Database

22/05/08

Projet IHE-Dev Inria Rennes 19

Specification Requirement

Use of Webservices

Definition of the API Arguments, methods Definition of XSD and XSL for arguments

Choice of MTOM for the transport of large objects like Dicom

22/05/08

Projet IHE-Dev Inria Rennes 20

EVS

Dicom : DVTK based Dicom3tools based

HL7 : NIST INRIA IHE-J ?

CDA NIST publish Schematron

22/05/08

Projet IHE-Dev Inria Rennes 21

HL7 EVS

2 EVS available for the moment NIST INRIA

Validation based on HL7 Message Profiles

More than 140 Message profiles defined for exisiting IHE transactions

Profiles available from Kudu TF section while waiting for Gazelle Message profile repository

22/05/08

Test Engine

Projet IHE-Dev Inria Rennes 2322/05/08

Simulator System Under Test

Test Case

Test Report

sTest CaseTest

Case

Test Report

s

Test Report

s

Logging

System Under Test

System Under Test

SimulatorSimulatorProxy

EVSEVSEVSEVS

EVS Mgr

Proxy Mgr

TF

Gazelle Database

Test Engine

Projet IHE-Dev Inria Rennes 24

Test Engine

Mock up TF -> ebXML-BP -> BPEL -> gestion des

différents composants

22/05/08

Projet IHE-Dev Inria Rennes 25

Product Registry

Application Web

Objectifs : recherche de produits qui implémentent des profils d’intégration IHE

Sous composant de gazelle utilisant un sous ensemble des modules de gazelle

Permet de tester les choix, le modèle

Développé à Rennes

22/05/08

Projet IHE-Dev Inria Rennes 26

Gazelle Registration

Se base sur l’expérience du Product Registry

Portage de la partie enregistrement pour le connect-a-thon dans Gazelle

Doit être fonctionnel pour l’été (C.A.T NA)

Réalisé à Saint Louis et Rennes

22/05/08

Mgt Tools

Project Management

Gazelle Project Management

Forge for source management

Use of