Upload
grant-hines
View
224
Download
2
Tags:
Embed Size (px)
Citation preview
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
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
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
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 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
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
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