Presentation is loading. Please wait.

Presentation is loading. Please wait.

Antilope – Testing tools

Similar presentations


Presentation on theme: "Antilope – Testing tools"— Presentation transcript:

1 Antilope – Testing tools
Milan Zoric ETSI

2 Antilope Core and Experts Partners
Vienna Summit – April 11th, 2014

3 Antilope Validation Partners
Denmark, Norway, Sweden Finland, Iceland, Estonia, Lithuania, Latvia Poland, Czech Republic, Slovakia, Hungary Ireland, United Kingdom Belgium, The Netherlands, Luxemburg France, Switzerland, Germany, Austria Slovenia, Croatia, Serbia, Bosnia, FYE Macedonia, Montenegro Italy, Malta Portugal, Spain Romania, Bulgaria, Greece, Cyprus, Turkey Vienna Summit – April 11th, 2014

4 Main ANTILOPE objectives for testing tools
Identify existing & new testing tools required to cover the selection of Use Cases described in the eHealth European Interoperability Framework (eEIF) and their refinement Promote the use of existing testing tools Promote the development of required new or improved testing tools Vienna Summit – April 11th, 2014

5 Do we need testing and tools?
Interoperability of future eHealth systems is first addressed when specifications for a system are set. Basing the solution on internationally accepted standard is the key step. The next step is setting the profiles that would restrict the level of freedom in standards to the level that would make them interoperable. eHealth solutions are built with intention to respect all the requirements set in the standards and profiles. However, standard and profile specifications are, as a rule, not tight enough and differing interpretations and erroneous implementations lead to interoperability problem. It has been proven many times that the only solution to that problem is the appropriate level of testing. In order for the testing to be precise, efficient and less dependent on human intervention testing tools are required. Vienna Summit – April 11th, 2014

6 Testing tools gap analysis process
eEIF Use Cases ANTILOPE refined Use Cases Selection of Profiles and underlying standards adapted to the Use Cases The eEIF Use Cases can be realised using IHE or Continua profiles Testing relevant profiles will test the Use Cases as well For each of the profiles existing testing tools were identified and analysed Gaps were identified and documented Existing Testing Tools for Selected Profiles and standards Gaps in existing testing tools Vienna Summit – April 11th, 2014

7 Key messages on testing tools
Testing tools are key to achieving interoperability Testing and certification of eEIF Use Cases is relying on recognized profiles and will require robust and high quality testing tools Use good testing tools that exist ANTILOPE is contributing by consolidating and disseminating the knowledge about the testing tools that already available. New or improved test tools need to be developed ANTILOPE is identifying the gaps and will stimulate the development of required additional capabilities of testing tools Vienna Summit – April 11th, 2014

8 Vienna Summit – April 11th, 2014
Relevant profiles Profiles extracted from eEIF Use Cases (refined in this project) Required IHE profiles: ATNA, BPPC, CT, DEC/RTM, PDQ, PIX, XBeR-WD, XCA, XCPD, XDM, XDR, XDS, XDS-MS, XPHR, XTB-WD, XUA Required Continua profiles: HRN, LAN or PAN, WAN It is for these profiles that the status of testing tools was analyzed Acronim Profile ATNA Audit Trail and Node Authenticatio CHA: HRN HRN Interface Design Guidelines CHA: LAN Sensor-LAN Interface Design Guidelines CHA: PAN PAN Interface Design Guidelines CHA: WAN WAN Interface Design Guidelines BPPC Basic Patient Privacy Consents DIS Pharmacy Dispense Document PAM Patient Administration Management PDQ Patient Demographics Query PIX Patient Identifier Cross-Referencing PRE Pharmacy Prescription Document RTM Rosetta Terminology Mapping SVS Sharing Value Sets SWF Scheduled Workflow XCA Cross-Community Access XDM Cross-enterprise Document Media Interchange XDS Cross-Enterprise Document Sharing XDS-MS Cross-Enterprise Sharing of Medical Summaries XPHR Exchange of Personal Health Record Content XCPD Cross-Community Patient Discovery CT Consistent Time PCD Patient Care Devices profiles Vienna Summit – April 11th, 2014

9 Existing Testing Tools Information Diagram
Name Location Developer Testing Tool Info Pages Associated Profile The information extracted for each profile specific tool: Tool name Developed by Tool location Info pages ANTILOPE analysis highlighted some particularly important testing tool characteristics: Use (web or local) Access to source code Tool category This resulted with a number of tables presenting the available testing tools Source Code Use: web/local Tool Category Tool enhancing information Vienna Summit – April 11th, 2014

10 Testing tool source code
Explanation Open source The source code of a testing tool is freely available. This is a preferred solution. Not open The source code is not freely available. Partly open The source of the testing software is freely available but requires run time support that is may not be free. Vienna Summit – April 11th, 2014

11 Testing tools access rights
Testing tool access Description Free Free use of a testing tool, either over the network or free download and installation. This is a preferred solution. Commercial A testing tool can be accessed under commercial conditions set by the entity that developed or owns the tool. Member restricted access The testing tool can be accessed under condition of membership in an organization that owns/controls the tool. Combined Testing software free to use but requires run time environment that is proprietary with possible conditions. Vienna Summit – April 11th, 2014

12 Testing tool categories: Test management tools
Configure Interacts Test Mgt Test Plan Value Sets TF Model SUT Get Test Plan Find Test Partner Log Evidences Get Test Report Exchange (commands and data) A Test Management Tool needs to facilitate the execution of tests but may include additional functionalities that would be useful in performing the tests and collecting the results. Two distinct groups highlighted: Tools that help organize and run large interoperability events involving large number of participants and a large number of tests. Typically manage test scenarios for peer-to-peer tests and may also support test planning and setup for large test events. May support the configuration process for all participating communication partners (e. g. IP addresses, ports, etc.). Selection of the interoperability testing partners from the pool of existing systems based on a number of criteria, including their communication capabilities and test instances required to reach the system’s certification goals for the event May also support other functionalities such as authoring of test cases and reporting of interim and final test results to the test managers and test partners. b) Execution frameworks that facilitate the selection of individual tests, collection of test results including evidence of tests performed such as pass/fail verdicts with corresponding traces. © IHE Vienna Summit – April 11th, 2014

13 Testing tool categories: Conformance tester
Specifications/Standards Conformance Tester System Under Test Vendor X Stimuli Conformance Checks Response Automated tool that is capable of checking the behaviour of the system under test. The tester takes the role of the communication partner, provides stimuli to the system under test, collects the responses and evaluates whether the order, timing and/or content of messages sent by the system under test conform to the requirements of a given standard and profile. Advanced testers may take the roles of all entities that are communicating with the system under test. Conformance tester tools vary in the extent to which they test the requirements in the profile. The simplest testers may only check some requirements, for example message or document syntax. Advanced conformance testing tool would check most or all important requirements. Depending on the level of precision in reporting problems discovered, conformance tester tools can provide valuable aid in rapid discovery and resolution of interoperability problems. Vienna Summit – April 11th, 2014

14 Testing tool categories: Interoperability validators
Specifications/Standards System A Vendor A System B Vendor B Conformance Checks on query Checks on response Interoperability validators Query message Automated tool that is checking the behaviour of two systems that are interoperating. Collects the messages exchanged between the two interacting systems and evaluates the order and/or content of messages exchanged against the requirements set by the profile. Just like conformance testers, the Interoperability validator tools vary considerably in their checking capabilities. In addition, the level of automation in triggering testing activities and in collecting the test traces can be quite different. Response message Vienna Summit – April 11th, 2014

15 Testing tool categories: Simulators/stubs
Specifications/Standards Simulator/Stub System X Vendor Y Conformance Checks on response Interoperability validators Query message Automated tool that is checking the behaviour of two systems that are interoperating. Collects the messages exchanged between the two interacting systems and evaluates the order and/or content of messages exchanged against the requirements set by the profile. Just like conformance testers, the Interoperability validator tools vary considerably in their checking capabilities. In addition, the level of automation in triggering testing activities and in collecting the test traces can be quite different. Response message Vienna Summit – April 11th, 2014

16 Testing tool categories: Other
Category Description Software libraries Software libraries may be used to build both eHealth systems as well as eHealth testing tools. An example is a library that supports encoding and decoding of HL7 messages. Test data generators A test data generator accelerates test data preparation by providing valid, input data to be used in testing. Reference implementations A reference implementation is, in general, an implementation of a specification (standard or profile) to be used as a definitive interpretation for that specification. Support tools During testing and debugging various support tools may be useful. While they do not test anything themselves, they may provide means of collecting the information that is needed to progress with testing. Network sniffers Sniffers are also known as network analyzers or protocol analyzers. Vienna Summit – April 11th, 2014

17 Testing tools considered out of scope
ANTILOPE is focusing exclusively on testing that will improve interoperability of eHealth solutions Explicitly out of the scope are testing tools dealing with: Performance, benchmarking, Load testing Security attacks Vienna Summit – April 11th, 2014

18 Existing testing tools grouped
Tools specific to IHE profiles Tools specific to Continua Health Alliance Profiles Generic tools useful for testing HL7. No associated profile. Elaborated through a number of tables: Tools specific for testing IHE profiles Tools for testing the Continua Health Alliance profiles Tools useful for testing the HL7 protocol but generic and not specific to any of the profiles Tools identified and analysed but not recommended for use Tools not recommended for use Vienna Summit – April 11th, 2014

19 Status and identified needs for improvement (1)
Profile Existing tool categories Areas of improvement IHE: ATNA Data generator Interoperability validator Support tool Simulator/stub There is currently no conformance testing tool. Syslog message generator for testing the ARR actor would facilitate test data preparation. Current validator is checking message content. Analysis of coverage of profile requirements is likely to improve the testing. CHA: HRN Conformance tester Interoperability validator Data generator: CESL to be added to HRN tools Simulator/stub: No CESL HRN tools PHMR document type to be added to interoperability validator Coverage of HRN testing could be improved as there are HRN sender tests but there are no HRN receiver tests. Vienna Summit – April 11th, 2014

20 Status and identified needs for improvements (2)
Profile Existing tool categories Areas of improvement IHE BPPC Interoperability validator A generator of valid Consent document is required. A conformance tester would automate testing and ensure that requirements are well covered. In particular this would mean testing of Use Case workflow in addition to content checking. IHE DIS A generator of valid Dispensation documents is required. Dispensation should be generated from a given Prescription. Useful to test the Dispensation workflow. Improved DIS testing tools should look to automate the testing while ensuring improved coverage of requirements. IHE PAM Simulator/stub Automation of workflow for PAM profile. The tools available nowadays allow the validation of the exchanged messages and the simulation of the missing partners. Automation of the exchange can be used to test the “server” actors in these profiles and thus provide means of more exhaustive testing, requiring less human interactions. The goal may be achieved as improved interoperability validator and/or as conformance tester. Vienna Summit – April 11th, 2014

21 Summarising current status of testing tools and future targets
Testing tools already exist for eEIF Use Cases The increased use of existing tools will improve interoperability of eHealth systems implementing eEIF Use Cases In addition to immediate use of existing tools, improved testing tools should be developed to increase the testing precision and productivity Improvements that could be targeted at this point in time are already identified A Request For Proposal to develop new or improved testing tools has been issued As the eEIF evolves, there should be a continuous process of review , development and deployment of improved testing tools Vienna Summit – April 11th, 2014

22 Request for proposal for new testing tools
Deliverable D3.2 completed in February 2014 Public version (more “user friendly”) published on March 14 on Antilope web pages and announced widely Vienna Summit – April 11th, 2014

23 Vienna Summit – April 11th, 2014
RFP key dates March 2014: RFP communication on Antilope website March to December 2014: Intention to develop a testing tool should be communicated to ANTILOPE that will maintain the list of potential new tools September to December 2014: Validation of the new testing tools Demonstration of the new testing tools January 2015 at Antilope Conference April 2015 at Connectathon in Luxemburg Vienna Summit – April 11th, 2014

24 please refer to D3 documents
Thank you For more information, please refer to D3 documents available on the Antilope website


Download ppt "Antilope – Testing tools"

Similar presentations


Ads by Google