HEALTHCARE EAI TEST
AUTOMATION
BY - AJAY KHANDELWAL
INTEGRATION TESTING IN
HEALTHCARE
 99% of Integration Business still Hl7 v2.x
 Very few web services based integration
...
TYPICAL HEALTHCARE
INTEGRATION
WHY AUTOMATE HL7 TESTING ?
 Ability to run regression tests
 Ability to understand risks
 Reduce testing effort
 Reduc...
COMPONENTS OF TEST
HARNESS
 Test Case Library
 Transaction Library ( messages)
 Transport Agent ( Send and Receive Msgs...
TEST MESSAGE LIBRARY
-Recorded Transactions
-Tagged with metadata
-XML structure
Example
<TestData Source=“Mckesson” Recor...
TECHNOLOGY
Transaction Repository
-Mostly Hl7 messages
-Needs to be tagged with scenarios and test cases
-Document databas...
TRANSPORT AGENT
Requirements
o Ability to send hl7 over tcp/ip
o Ability to send and receive web services and other protoc...
WHY NODE JS
- Handles tcp/ip communication seamlessly
- Javascript programming
- Open source
- Almost no learning curve
va...
Automating Healthcare Integration
Upcoming SlideShare
Loading in …5
×

Automating Healthcare Integration

318 views

Published on

Healthcare application integration is challenging and complex. It takes long to deliver projects involving complex integration using HL7 and other protocols. How can you automate and improve delivery time.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
318
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Automating Healthcare Integration

  1. 1. HEALTHCARE EAI TEST AUTOMATION BY - AJAY KHANDELWAL
  2. 2. INTEGRATION TESTING IN HEALTHCARE  99% of Integration Business still Hl7 v2.x  Very few web services based integration  It’s not uncommon to find systems with no QA environment  Traditionally manual testing environment
  3. 3. TYPICAL HEALTHCARE INTEGRATION
  4. 4. WHY AUTOMATE HL7 TESTING ?  Ability to run regression tests  Ability to understand risks  Reduce testing effort  Reduce dependencies on external systems  Reuse test transactions Leads to Test Harness for Healthcare Integration or Hl7
  5. 5. COMPONENTS OF TEST HARNESS  Test Case Library  Transaction Library ( messages)  Transport Agent ( Send and Receive Msgs)  Verifier
  6. 6. TEST MESSAGE LIBRARY -Recorded Transactions -Tagged with metadata -XML structure Example <TestData Source=“Mckesson” Recorded Date=“04-02-77”> <Message TestSuite=“ADT Suite” TestCase=“Update Patient Address” > MSH|^~&|EPIC|EPICADT|SMS|SMSADT|199912271408|CHARRIS|ADT^A04|1817457|D|2.5|PID||0 493575^^^2^ID 1|454721||DOE^JOHN^^^^|DOE^JOHN^^^^|19480203|M||B|254 MYSTREET AVE^^MYTOWN^OH^44123^USA||(216)123- 4567|||M|NON|400003403~1129086|NK1||ROE^MARIE^^^^|SPO||(216)123- 4567||EC|||||||||||||||||||||||||||PV1||O|168 ~219~C~PMA^^^^^^^^^||||277^ALLEN MYLASTNAME^BONNIE^^^^|||||||||| ||2688684|||||||| </Message> </Testdata>
  7. 7. TECHNOLOGY Transaction Repository -Mostly Hl7 messages -Needs to be tagged with scenarios and test cases -Document database can be best technology to host this -Keep it in traditional rdbms or use couchdb or mongodb
  8. 8. TRANSPORT AGENT Requirements o Ability to send hl7 over tcp/ip o Ability to send and receive web services and other protocols Options Use tool like Mirth NodeJs
  9. 9. WHY NODE JS - Handles tcp/ip communication seamlessly - Javascript programming - Open source - Almost no learning curve var net = require(„net‟); var server=net.createserver(function(socket) { socket.addListener(“connect”,function(){ socket.end(“Receive HL7 msg); }); }); server.listen(8000,localhost); console.log(„HL7 msg server listening on port 8000‟);

×