X
BLOG

Qué es EDI y cómo administrar datos jerárquicos complejos

Qué es EDI y cómo administrar datos jerárquicos complejos Tiempo de leer: 4 minutos

Mientras ayudaba con implementaciones de automatización de pruebas funcionales en dos proveedores de seguros de salud diferentes, descubrí algunos puntos en común en sus desafíos derivados de los datos EDI:

  1. La mayoría de los flujos de trabajo de EDI se inician desde un archivo real. Es un desafío simular la caída de ese archivo.
  2. Un solo intercambio puede ser una combinación de dialecto, versión y tipo de mensaje. Generar un mensaje que se ajuste a ese esquema específico puede resultar tedioso.
  3. Es necesario conducir mensajes EDI con datos. Puede volverse demasiado complicado, especialmente cuando se administran jerarquías y tipos de datos.

En esta publicación de blog, profundizaré en estos desafíos que enfrentan los evaluadores cuando trabajan con EDI, y cómo puede comenzar a resolverlos con pruebas automatizadas.

Intercambio Electrónico de Datos (EDI)

Primero, volvamos a lo básico. EDI es un estándar de formato de mensaje utilizado para comunicar información comercial entre entidades comerciales. Las empresas solían utilizar papel para estas transacciones (es decir, órdenes de compra, facturas o en la industria de la salud, por ejemplo, formularios de inscripción), lo cual era extremadamente complicado y propenso a errores:

Para mejorar el proceso, EDI se diseñó para estandarizar las comunicaciones y realizar un "intercambio sin papel:"
Desafortunadamente, aunque EDI mejoró el proceso al permitir que las empresas envíen información electrónicamente en lugar de hacerlo en papel, EDI también trajo consigo sus propios desafíos. Recientemente, he podido ayudar a las personas a resolver estos problemas utilizando nuestras herramientas de prueba de software, y estoy emocionado de compartir la solución con ustedes también.

Gestión de datos (¡fácilmente!) Durante las pruebas de EDI

En estas implementaciones recientes de atención médica, estaba trabajando con organizaciones que usaban definiciones de mensajes estándar de HIPAA para generar 834 archivos como solicitudes y respuestas. Estas cargas útiles tienen una longitud fija y pueden ser muy complejas.

Para ambos equipos, necesitaban enviar y recibir archivos para realizar pruebas. Dado que no tenían una forma de llevar el mensaje EDI real al sistema, tienen que usar archivos físicos. Recibirían un correo electrónico con la definición del archivo, colocarían ese archivo en la carpeta de intercambio y luego validarían manualmente los resultados obtenidos. Los datos se crearon previamente y se colocaron en el formato adecuado en el archivo, pero no fue fácil modificarlos. Fue extremadamente difícil obtener los datos adecuados en el sistema e impulsar las validaciones con la misma fuente de datos.

Mejora del flujo de trabajo EDI

En estas implementaciones, agregué Parasoft SOAtest y  Virtualizar a sus flujos de trabajo, que, a través de paquetes de mensajes, podrían proporcionar una biblioteca de tales definiciones que podrían generarse sobre la marcha. De esta manera, ambos equipos pudieron generar los mensajes necesarios y (lo que es más importante) impulsar los datos de las solicitudes y respuestas. (Esto fue tanto al enviar una solicitud como, en última instancia, al validar la respuesta).

¿Quiere ver Parasoft Virtualize? Prueba nuestra edición comunitaria gratuita.

Al utilizar SOAtest y Virtualize, también mejoramos la forma en que estaban lidiando con EDI jerárquico. El repositorio de datos maneja sin problemas los datos jerárquicos, y esto les permitió crear estructuras de datos muy fáciles de interactuar que podrían usarse tanto para solicitudes como para validaciones. Me imagino que cualquiera que esté usando EDI con fuentes de datos de archivos comprenderá de inmediato por qué esto fue tan emocionante para mis clientes.

Así que ahora veamos paso a paso el flujo de trabajo que implementamos para resolver este desafío, para que tú también puedas hacerlo.

Así es como lo hace: Uso de SOAtest y Virtualize para facilitar el trabajo con mensajes EDI

Comenzamos con el esquema de mensajes EDI incluido para un archivo 834.

El empleo de SOAtest facilita el trabajo con EDI porque SOAtest contiene una biblioteca de estos mensajes incorporada, y usted simplemente elige el dialecto, la versión y el tipo del mensaje en los menús desplegables. Su carga útil aparece instantáneamente y está lista para conducir con datos. A continuación, puedo completar algunos valores para el mensaje predeterminado. Estos pueden ser los valores de datos que sé que no cambiarán.

Entonces puedo crear instantáneamente una fuente de datos jerárquica para la carga útil directamente desde el Editor, y no necesito preocuparme por mapear mis elementos de respuesta a mi carga útil, ya que todo se hace automáticamente. Esto generará una fuente de datos para mí con la que es fácil trabajar.

Una vez que se crea esa fuente de datos, puedo agregar, eliminar y modificar los datos con la misma facilidad que si estuviera trabajando con una hoja de cálculo. Los datos se representan en la interfaz de cliente ligero de Virtualize; así es como se ve el editor de datos en Test Data Manager:

Y ahí lo tiene: el flujo de trabajo perfecto para llevarlo de la definición EDI a una fuente de datos intuitiva.

Para mis implementaciones recientes, esto ha sido un gran dolor de cabeza, permitiendo a los equipos llegar a las piezas de validación con las que tradicionalmente luchaban. Podrían agregar fácilmente nuevos casos de uso a la fuente de datos y generar validaciones a partir de ellos.

Además, pudimos enviar las llamadas directamente al sistema usando http, pero simulando la caída del archivo real, transformando la salida en un archivo, colocando el formulario en la carpeta adecuada y configurando el oyente de archivos para recibir la respuesta.

¡Y voilá! Procesamiento automatizado de archivos EDI

Y ahí lo tienes. Tener una herramienta de prueba funcional que funcione para usted en lugar de contra usted puede marcar una gran diferencia cuando tiene que lidiar con un formato de mensaje o protocolo complejo. Cuando implementamos Parasoft SOAtest & Virtualize, eliminamos las conjeturas al trabajar con casos de uso complejos, heredados o poco comunes, y todos los casos de prueba y servicios simulados que crea con mensajes EDI encajan perfectamente en sus paradigmas de diseño de prueba existentes, lo que le ahorra un tonelada de tiempo.

¿Utiliza EDI o un formato de mensaje diferente específico de la industria? Obtenga información clave sobre las transacciones de prueba que involucran EDIFACT, HL7, HIPAA, X12 y otros formatos de mensajes.

Escrito por

Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft