Gazelle Test Bed Eric Poiseau IHE Europe Technical Project Manager, INRIA
Conformance / Interoperability Testing 2 Specifications/Standards System A Vendor A System B Vendor B Conformance testing Interoperability testing Conformance testing
VALIDATION TOOLS
Validation tool GoalGoal –Verify that messages/documents are conform with the specifications TargetTarget –Developers –Testers –Other tools like simulators InterfaceInterface –GUI for users –Web services for tools Validator Value Sets Information Model Information Model
Existing validation tools HL7 CDA Structured DocumentHL7 CDA Structured Document HL7v2, HL7v3HL7v2, HL7v3 IHE XD* transactionsIHE XD* transactions Sharing Value Set contentSharing Value Set content Workflow documentsWorkflow documents ATNA audit messagesATNA audit messages X509 certificatesX509 certificates SAML AssertionsSAML Assertions
Gazelle Test Platform EVS Front End HL7v2/v3 Validator Dicom Validator CDA Validator XD* Validator XDW Validator 1 - HTTP : Upload of document Standalone Document/Message Validation 6 2 – WS Call 3 - Report System under test
Validation Tool Example : CDA Document CDA Validation tool for IHE / epSOS / DMPCDA Validation tool for IHE / epSOS / DMP –Link Link
CDA Validation report
SIMULATORS
Simulator Tools GoalGoal –Test the interoperability of an application –Simulator is not a reference implementation –Simulator controlled to perform test cases TargetTarget –Developers –Testers InterfaceInterface –GUI for humans to interact with the tool –Network socket for the protocol tested –Web service to call validation tool, –Dynamic access to coded value set
Simulator Architecture 11 Gazelle Test Platform Simulator Configure Interacts Report Information exchange Validator Value Sets Information model System under Test
Example XDS.b Document Source
Existing Simulators XD* Suite of simulatorXD* Suite of simulator –IHE and epSOS Order ManagementOrder Management –Radiology, Laboratory, Cardiology, Eyecare Patient ManagementPatient Management Sharing Value SetSharing Value Set Security (TLS)Security (TLS) …
TEST MANAGEMENT TOOL
Test Management Platform Registration of systemsRegistration of systems –What to test -> select test plan(s) Provide list of test to performProvide list of test to perform –Conformance testing (test to be executed before meeting the actual test partners) Simulators + validatorsSimulators + validators –Interoperability testing (test to be executed system to system)
Interoperability Testing 16 Configure Interacts Test Mgt Test Plan Value Sets TF Model Gazelle Test Platform Configure Interacts System under Test Get Test Plan Find Test Partner Log Evidences Get Test Report Get Test Plan Find Test Partner Log Evidences Get Test Report Monitor Checks Evidences Verifies test performs as planned Grades Information exchange
Interoperability + Conformance Testing 17 Configure Interacts Information exchange Test Mgt Test Plan Value Sets TF Model Gazelle Test Platform Configure Interacts Get Test Plan Find Test Partner Log Evidences Get Test Report Get Test Plan Find Test Partner Log Evidences Get Test Report Monitor Checks Evidences Verifies test performs as planned Grades Proxy Validator Information exchange System under Test
EPSOS USE OF GAZELLE
epSOS Use of existing gazelle toolsUse of existing gazelle tools Configuration of gazelle toolsConfiguration of gazelle tools New gazelle toolsNew gazelle tools
epSOS Used by 17 EU States:Used by 17 EU States: –Through epSOS AT, CH, CZ, DK, EE, FI, FR, GR, HR, IT, PT, MT, SE, SI, SK, SP, TRAT, CH, CZ, DK, EE, FI, FR, GR, HR, IT, PT, MT, SE, SI, SK, SP, TR > CDA validation request> CDA validation request
GAZELLE FIGURES
Gazelle in Numbers 4 Running instances4 Running instances –USA, Europe, Japan, Korea 20 FTE invested20 FTE invested 300 simultaneous users300 simultaneous users 500 vendors using it500 vendors using it 541 test cases541 test cases 1000 users1000 users CDA validation15000 CDA validation test instances verified16000 test instances verified