¿Qué son las pruebas de aplicaciones de modernización de AWS mainframe? - AWS Modernización de mainframe

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué son las pruebas de aplicaciones de modernización de AWS mainframe?

Las pruebas tienen un impacto significativo en los proyectos de migración. Puede consumir hasta un 70% del tiempo y el esfuerzo de su proyecto de migración, modernización o ampliación. AWS Las pruebas de aplicaciones, una función de la modernización del AWS mainframe, proporcionan pruebas automatizadas de equivalencia funcional para las aplicaciones migradas. Las pruebas de equivalencia funcional le ayudan a validar que las aplicaciones del mainframe Nube de AWS son equivalentes a las aplicaciones del mainframe. AWS Las pruebas de aplicaciones comparan automáticamente los cambios en los conjuntos de datos, los registros de bases de datos y las 3270 pantallas en línea entre su mainframe y. AWS Además, Application Testing permite realizar pruebas repetibles, por lo que puede ejecutar sus escenarios de prueba muchas veces a medida que actualice la arquitectura de destino, resuelva problemas y avance hacia una aplicación completamente migrada. Tras la migración, puede seguir utilizando Application Testing para realizar pruebas de regresión, a fin de garantizar que las actualizaciones de los motores del tiempo de ejecución u otros componentes no provoquen regresiones. Las pruebas de aplicaciones son rentables: los entornos de prueba objetivo se crean utilizando las CloudFormation plantillas proporcionadas por el usuario, aprovechando los conceptos de infraestructura como código (IaC). Application Testing acelera los proyectos de migración gracias a la elasticidad de la nube. Puede ejecutar conjuntos de pruebas independientes en tantos entornos paralelos como sea necesario, lo que reduce los plazos de las pruebas.

¿Es la primera vez que usa Application Testing?

Si es la primera vez que usa Application Testing, le recomendamos que empiece leyendo las siguientes secciones:

Ventajas de Application Testing

Application Testing ofrece varias ventajas que le ayudarán en el proceso de migración:

  • Pruebe la aceleración, la agilidad y la flexibilidad.

  • Conceptos de prueba de «grabar una vez en un mainframe y reproducir varias vecesAWS».

  • Creación de entornos de destino mediante plantillas proporcionadas por el usuario. CloudFormation

  • Altos grados de repetibilidad de las pruebas.

  • Diseñada para la nube, pensando en la escalabilidad y la elasticidad.

  • Pruebas a gran escala con un alto grado de automatización.

  • Rentabilidad.

Integración con AWS CloudFormation

Las pruebas de aplicaciones utilizan la infraestructura como código con AWS CloudFormation. Esta elección de diseño simplifica y mejora su experiencia de prueba. AWS CloudFormation le brinda autonomía e independencia para definir la mejor infraestructura para sus necesidades. Puede seleccionar o definir varios parámetros (tamaño de la instancia, RDS instancia, grupo de seguridad óptimo) de forma independiente. Puedes añadir recursos, como una SQS cola de Amazon, que necesites para que tu aplicación funcione correctamente en condiciones de prueba.

En las AWS CloudFormation plantillas que se proporcionan para su descarga, observará algunas características comunes:

  • Las pruebas de aplicaciones crean una pila completamente aislada, que incluye una aplicación y un entorno de ejecución de modernización del AWS mainframe, con sus propias definiciones de red y seguridad. Este conjunto aislado proporciona resiliencia, ya que otros actores del mismo sistema Cuenta de AWS no pueden interferir con la actividad de prueba. También evita situaciones en las que los operadores del sistema modifiquen el grupo predeterminado VPC o de seguridad, lo que puede provocar fallos en las actividades de prueba.

  • El grupo de seguridad también permite controlar el acceso externo a los recursos utilizados en las pruebas. Por ejemplo, una base de datos puede contener datos confidenciales.

  • El aislamiento total evita que otros actores que lo comparten husmeen en el tráfico. VPC

  • Mejora el rendimiento. Por ejemplo, la comunicación entre la aplicación de modernización del AWS mainframe que crea la plantilla y su RDS base de datos de Amazon se produce en una red independiente (privadaVPC), lo que evita que otros actores ralenticen el tráfico.

Le recomendamos que también implemente estas funciones en las AWS CloudFormation plantillas que cree.

Cómo funciona Application Testing

En la siguiente figura se muestra un resumen del funcionamiento de las pruebas de aplicaciones.

Cómo funcionan las pruebas de equivalencia funcional en Application Testing.
  • Puede transferir los datos de entrada de la fuente a las herramientas utilizadas Transferencia de archivos en la modernización del AWS mainframe o a AWS las que prefiera para la transferencia de datos del mainframe.

  • Aplica la misma lógica empresarial tanto en el origen como en el destino.

  • Las pruebas de aplicaciones comparan automáticamente los datos de salida (conjuntos de datos, cambios en las bases de datos relacionales, 3270 pantallas en línea e interacciones de los usuarios) tanto del origen como del destino. Tras ejecutar el escenario de prueba en el ordenador central, se capturan los datos de salida y se transfieren a ellos y AWS, a continuación, se reproduce el escenario de prueba en el servidor de destino. Las pruebas de aplicaciones comparan automáticamente los datos de salida de la prueba AWS con los datos de salida de la fuente. Puede ver rápidamente qué registros son idénticos, equivalentes, diferentes o faltantes. Además, puede definir reglas de equivalencia para que los registros que no sean idénticos pero tengan el mismo significado empresarial se entiendan como equivalentes.

El flujo de trabajo que se sigue en Application Testing consta de los siguientes pasos:

  1. Cree casos de prueba: los casos de prueba son la unidad más pequeña de acciones de prueba. Al crear un caso de prueba, también se identifican los tipos de datos que se van a comparar y que representan mejor la equivalencia funcional entre el origen y el destino.

  2. Defina la configuración del entorno de prueba: especifique la configuración de su entorno especificando la AWS CloudFormation plantilla y los atributos adicionales.

  3. Cree conjuntos de pruebas: los conjuntos de pruebas son una colección de casos de prueba.

  4. Cargue conjuntos de datos en la fuente y reprodúzcalos en el destino: capture los conjuntos de datos de entrada y salida en la computadora central y cárguelos allí. AWS A continuación, se vuelve a reproducir el escenario de prueba en AWS.

  5. Compare los conjuntos de datos de origen y destino: las pruebas de aplicaciones comparan automáticamente los conjuntos de datos de salida tanto de origen como de destino, para que pueda ver de un vistazo qué es correcto y qué no.

Tanto la acción final de un escenario de prueba como el objetivo de todo el proceso es identificar las discrepancias entre las pruebas de origen y de destino. Application Testing compara la versión de origen y la versión de destino de los datos capturados en todos los canales de interacción durante la ejecución de la prueba. También compara los estados finales de los datos relevantes (tal como se definen en los casos de prueba).

Las pruebas de aplicaciones son una característica de la modernización del AWS mainframe. También utiliza la infraestructura como código AWS CloudFormation para garantizar la repetibilidad, la automatización y la rentabilidad de las pruebas. Para obtener más información, consulte:

Acceso a Application Testing

Para acceder a la consola de pruebas de aplicaciones en https://console.aws.amazon.com/apptest/ o desde la consola de modernización del AWS mainframe, seleccione Application Testing en el panel de navegación izquierdo.

Precios de Application Testing

Los precios de las pruebas de aplicaciones se encuentran en los precios de modernización de AWS mainframes.