Antilope Testing tools Milan Zoric ETSI milan zoricetsi

  • Slides: 21
Download presentation
Antilope – Testing tools Milan Zoric, ETSI milan. zoric@etsi. org Presented by Karima Bourquard,

Antilope – Testing tools Milan Zoric, ETSI milan. [email protected] org Presented by Karima Bourquard, IHE

ANTILOPE objectives for testing tools • Identify existing & new testing tools required to

ANTILOPE objectives for testing tools • Identify existing & new testing tools required to cover the selection of Use Cases described in the e. Health European Interoperability Framework (e. EIF) and their refinement • Promote the use of existing testing tools • Promote the development of required new or improved testing tools ANTILOPE Benelux Summit, Delft 2014 2

Do we need testing and tools -1? • Interoperability of future e. Health systems

Do we need testing and tools -1? • Interoperability of future e. Health 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. • e. Health solutions are built with intention to respect all the requirements set in the standards and profiles. ANTILOPE Benelux Summit, Delft 2014 3

Do we need testing and tools – 2? • However, standard and profile specifications

Do we need testing and tools – 2? • 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. ANTILOPE Benelux Summit, Delft 2014 4

Testing tools gap analysis process e. EIF Use Cases ANTILOPE refined Use Cases Selection

Testing tools gap analysis process e. EIF Use Cases ANTILOPE refined Use Cases Selection of Profiles and underlying standards adapted to the Use Cases Existing Testing Tools for Selected Profiles and standards Gaps in existing testing tools ANTILOPE Benelux Summit, Delft 2014 5

Key messages on testing tools Testing tools are key to achieving interoperability Testing and

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

Existing Testing Tools Information Diagram Name Location Info Pages Source Code Tool enhancing information

Existing Testing Tools Information Diagram Name Location Info Pages Source Code Tool enhancing information Developer Testing Tool Category ANTILOPE Benelux Summit, Delft 2014 Associated Profile Use: web/local 8

Testing tool source code Source code Explanation Open source The source code of a

Testing tool source code 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. ANTILOPE Benelux Summit, Delft 2014 9

Testing tools access rights Testing tool access Free Commercial Member restricted access Combined Description

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

Testing tool categories: Test management tools SUT Exchange (commands and data) SUT üConfigure üInteracts

Testing tool categories: Test management tools SUT Exchange (commands and data) SUT üConfigure üInteracts Test Mgt Value Sets Test Plan TF Model üGet Test Plan üFind Test Partner üLog Evidences üGet Test Report ANTILOPE Benelux Summit, Delft 2014 © IHE 11

Testing tool categories: Conformance tester Specifications/Standards Conformance Tester Conformance Checks Stimuli Response System Under

Testing tool categories: Conformance tester Specifications/Standards Conformance Tester Conformance Checks Stimuli Response System Under Test Vendor X ANTILOPE Benelux Summit, Delft 2014 12

Testing tool categories: Interoperability validators Specifications/Standards Conformance Checks on query System A Conformance Checks

Testing tool categories: Interoperability validators Specifications/Standards Conformance Checks on query System A Conformance Checks on response Query message Response message System B Vendor A ANTILOPE Benelux Summit, Delft 2014 13

Testing tool categories: Simulators/stubs Specifications/Standards Interoperability validators Simulator/Stub Conformance Checks on response Query message

Testing tool categories: Simulators/stubs Specifications/Standards Interoperability validators Simulator/Stub Conformance Checks on response Query message Response message System X Vendor Y ANTILOPE Benelux Summit, Delft 2014 14

Testing tool categories: Other Category Description Software libraries may be used to build both

Testing tool categories: Other Category Description Software libraries may be used to build both e. Health systems as well as e. Health testing tools. An example is a library that supports encoding and decoding of HL 7 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. ANTILOPE Benelux Summit, Delft 2014 15

Existing testing tools grouped Tools specific to IHE profiles Tools specific to Continua Health

Existing testing tools grouped Tools specific to IHE profiles Tools specific to Continua Health Alliance Profiles Generic tools useful for testing HL 7. No associated profile. Tools not recommended for use ANTILOPE Benelux Summit, Delft 2014 17

Status and identified needs for improvement (1) Profile Existing tool categories Data generator Interoperability

Status and identified needs for improvement (1) Profile Existing tool categories Data generator Interoperability IHE: ATNA validator Support tool Simulator/stub Areas of improvement 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. Data generator: CESL to be added to HRN tools Conformance Simulator/stub: No CESL HRN tools tester PHMR document type to be added to interoperability CHA: HRN Interoperability validator Coverage of HRN testing could be improved as there are validator HRN sender tests but there are no HRN receiver tests. ANTILOPE Benelux Summit, Delft 2014 18

Status and identified needs for improvements (2) Existing tool Profile Areas of improvement categories

Status and identified needs for improvements (2) Existing tool Profile Areas of improvement categories Interoperability IHE BPPC validator IHE DIS Interoperability validator Interoperability IHE PAM validator Simulator/stub 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. 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. 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. ANTILOPE Benelux Summit, Delft 2014 19

Summarising current status of testing tools and future targets • Testing tools already exist

Summarising current status of testing tools and future targets • Testing tools already exist for e. EIF Use Cases • The increased use of existing tools will improve interoperability of e. Health systems implementing e. EIF 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 e. EIF evolves, there should be a continuous process of review , development and deployment of improved testing tools ANTILOPE Benelux Summit, Delft 2014 20

Request for proposal for new testing tools • Deliverable D 3. 2 completed in

Request for proposal for new testing tools • Deliverable D 3. 2 completed in February 2014 • Public version (more “user friendly”) published on March 14 on Antilope web pages and announced widely ANTILOPE Benelux Summit, Delft 2014 21

RFP key dates • March 2014: RFP communication on Antilope website • March to

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 ANTILOPE Benelux Summit, Delft 2014 22

More information For more information, please refer to D 3. 1, D 3. 2

More information For more information, please refer to D 3. 1, D 3. 2 and D 3. 3 documents available on the Antilope website http: //www. antilope-project. eu/ ANTILOPE Benelux Summit, Delft 2014 23