Erfahren Sie, wie die Continuous Quality Platform von Parasoft dabei hilft, Testumgebungen zu steuern und zu verwalten, um zuverlässig hochwertige Software zu liefern. Für Demo registrieren >>

BLOG

Was ist EDI und wie werden komplexe hierarchische Daten verwaltet?

Was ist EDI und wie werden komplexe hierarchische Daten verwaltet? Lesezeit: 4 Minuten

Während ich bei der Bereitstellung von Funktionstestautomatisierung bei zwei verschiedenen Krankenkassen half, entdeckte ich einige Gemeinsamkeiten bei ihren Herausforderungen, die sich aus EDI-Daten ergeben:

  1. Die meisten EDI-Workflows werden von einem tatsächlichen Dateiverlag gestartet. Es ist schwierig, das Löschen von Dateien zu simulieren.
  2. Ein einzelner Austausch kann eine Kombination aus Dialekt, Version und Nachrichtentyp sein. Das Generieren einer Nachricht, die diesem bestimmten Schema entspricht, kann mühsam sein.
  3. Das Ansteuern von EDI-Nachrichten mit Daten ist erforderlich. Dies kann insbesondere bei der Verwaltung von Hierarchien und Datentypen zu kompliziert werden.

In diesem Blog-Beitrag werde ich mich mit diesen Herausforderungen befassen, denen Tester bei der Arbeit mit EDI gegenüberstehen, und wie Sie beginnen können, sie mit automatisierten Tests zu lösen.

Elektronischer Datenaustausch (EDI)

Kehren wir zunächst zu den Grundlagen zurück. EDI ist ein Nachrichtenformat Standard wird verwendet, um Geschäftsinformationen zwischen Geschäftseinheiten zu kommunizieren. Unternehmen verwendeten Papier für diese Transaktionen (z. B. Bestellungen, Rechnungen oder im Gesundheitswesen, z. B. Anmeldeformulare), was äußerst kompliziert und fehleranfällig war:

Um den Prozess zu verbessern, wurde EDI entwickelt, um die Kommunikation zu standardisieren und einen „papierlosen Austausch“ durchzuführen:
Obwohl EDI den Prozess verbesserte, indem es Unternehmen ermöglichte, Informationen nicht auf Papier, sondern elektronisch zu senden, brachte EDI leider auch seine eigenen Herausforderungen mit sich. Vor kurzem konnte ich Menschen helfen, diese Probleme mithilfe unserer Softwaretest-Tools zu lösen, und ich freue mich, die Lösung auch mit Ihnen zu teilen.

Verwalten von Daten (einfach!) Während des EDI-Testens

Bei diesen kürzlichen Bereitstellungen im Gesundheitswesen arbeitete ich mit Organisationen zusammen, die HIPAA-Standardnachrichtendefinitionen verwendeten, um 834 Dateien als Anforderungen und Antworten zu generieren. Diese Nutzlasten haben eine feste Länge und können sehr komplex sein.

Für beide Teams mussten sie Dateien zum Testen senden und empfangen. Da sie keine Möglichkeit hatten, die eigentliche EDI-Nachricht in das System zu leiten, müssen sie physische Dateien verwenden. Sie erhielten eine E-Mail mit der Definition der Datei, legten diese Datei in den Exchange-Ordner und validierten die zurückgegebenen Ergebnisse manuell. Die Daten wurden vorab erstellt und in das richtige Format in der Datei gestellt, aber es war nicht einfach, sie zu ändern. Es war äußerst schwierig, die entsprechenden Daten in das System zu übertragen und die Validierungen mit derselben Datenquelle durchzuführen.

Verbesserung des EDI-Workflows

In diesen Bereitstellungen habe ich Parasoft hinzugefügt SOAtest und  Virtualisieren zu ihren Workflows, die über Nachrichtenpakete eine Bibliothek solcher Definitionen bereitstellen könnten, die im laufenden Betrieb generiert werden könnten. Auf diese Weise konnten beide Teams die erforderlichen Nachrichten generieren und (was noch wichtiger ist) die Anforderungen und Antworten datengesteuert steuern. (Dies war sowohl beim Senden einer Anfrage als auch beim Validieren der Antwort der Fall.)

Möchten Sie Parasoft Virtualize ausprobieren? Probieren Sie unsere kostenlose Community Edition aus.

Mit SOAtest und Virtualize haben wir auch den Umgang mit hierarchischem EDI verbessert. Das Datenrepository verarbeitet hierarchische Daten nahtlos. Auf diese Weise konnten sehr einfach zu interagierende Datenstrukturen erstellt werden, die sowohl für Anforderungen als auch für Validierungen verwendet werden konnten. Ich kann mir vorstellen, dass jeder, der EDI mit Dateidatenquellen verwendet, sofort versteht, warum dies für meine Kunden so aufregend war.

Lassen Sie uns nun Schritt für Schritt durch den Workflow gehen, den wir eingerichtet haben, um diese Herausforderung zu lösen, damit Sie dies auch tun können.

So geht's: Verwenden von SOAtest und Virtualize, um die Arbeit mit EDI-Nachrichten zu vereinfachen

Wir haben mit dem enthaltenen EDI-Nachrichtenschema für eine 834-Datei begonnen.

Die Verwendung von SOAtest erleichtert die Arbeit mit EDI, da SOAtest eine Bibliothek dieser integrierten Nachrichten enthält und Sie einfach die Nachricht Dialekt, Version und Typ aus den Dropdown-Listen auswählen. Ihre Nutzlast wird sofort angezeigt und ist bereit, mit Daten zu fahren. Als nächstes kann ich einige Werte für die Standardnachricht eingeben. Dies können die Datenwerte sein, von denen ich weiß, dass sie sich nicht ändern.

Dann kann ich sofort eine hierarchische Datenquelle für die Nutzdaten direkt aus dem Editor erstellen, und ich muss mich nicht um die Zuordnung meiner Antwortelemente zu meinen Nutzdaten kümmern, da dies alles automatisch erfolgt. Dadurch wird für mich eine Datenquelle generiert, mit der ich leicht arbeiten kann.

Sobald diese Datenquelle erstellt ist, kann ich die Daten genauso einfach hinzufügen, entfernen und ändern, als würde ich mit einer Tabelle arbeiten. Die Daten werden in der Thin Client-Oberfläche von Virtualize dargestellt. So sieht der Dateneditor im Test Data Manager aus:

Und da haben Sie es: den nahtlosen Workflow, der Sie von der EDI-Definition zur intuitiven Datenquelle führt.

Bei meinen letzten Bereitstellungen war dies ein großes Problem, das es den Teams ermöglichte, zu den Validierungselementen zu gelangen, mit denen sie traditionell zu kämpfen hatten. Sie könnten der Datenquelle leicht neue Anwendungsfälle hinzufügen und Validierungen von ihnen steuern.

Darüber hinaus konnten wir die Aufrufe über http direkt an das System senden, aber den tatsächlichen Dateiverlag simulieren, indem wir die Ausgabe in eine Datei umwandelten, das Formular in den richtigen Ordner legten und den Dateilistener für den Empfang der Antwort einrichteten.

Und Voila! Automatisierte EDI-Dateiverarbeitung

Und da hast du es. Ein Funktionstest-Tool, das für Sie und nicht gegen Sie funktioniert, kann einen großen Unterschied machen, wenn Sie ein komplexes Nachrichtenformat oder -protokoll haben, mit dem Sie fertig werden müssen. Wenn wir Parasoft SOAtest & Virtualize bereitstellen, müssen Sie nicht mehr mit komplexen, älteren oder ungewöhnlichen Anwendungsfällen arbeiten. Alle Testfälle und simulierten Services, die Sie mit EDI-Nachrichten erstellen, fügen sich nahtlos in Ihre vorhandenen Testdesign-Paradigmen ein und sparen Ihnen a Tonne Zeit.

Verwenden Sie EDI oder ein anderes branchenspezifisches Nachrichtenformat? Erhalten Sie wichtige Einblicke in das Testen von Transaktionen mit EDIFACT, HL7, HIPAA, X12 und anderen Nachrichtenformaten.

Geschrieben von

Chris Colosimo

Als Produktmanager bei Parasoft strategisiert Chris die Produktentwicklung der Funktionstestlösungen von Parasoft. Seine Expertise in der SDLC-Beschleunigung durch Automatisierung hat ihn zu wichtigen Unternehmensbereitstellungen wie Capital One und CareFirst geführt.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.