Introducción a las pruebas de mainframe

El servidor mainframe maneja un gran volumen de transacciones, gestiona el acceso simultáneo de miles de usuarios y grandes bases de datos / conexiones de gran ancho de banda con facilidad. Los servidores tienen un diseño robusto y son conocidos por su fiabilidad, disponibilidad, facilidad de servicio y factores de seguridad. Tradicionalmente, las aplicaciones empresariales (ERP) para grandes empresas se alojan en computadoras Mainframe. ERP generalmente incluye aplicaciones críticas para el negocio como Finanzas, Gestión de inventario, Nómina, Procesamiento de pedidos, Recursos humanos, etc. Las aplicaciones digitales modernas usan el Mainframe para sus operaciones de back-end. Las bases de datos de producción para la mayoría de las aplicaciones críticas como cajeros automáticos y sitios de comercio electrónico están alojadas en Mainframe.

Debido a su criticidad, las aplicaciones de mainframe deben probarse exhaustivamente antes de la ejecución de la producción.

Veamos varios aspectos de las pruebas de estas aplicaciones.

La metodología de las pruebas de mainframe

Los usuarios finales acceden a las aplicaciones en Mainframe de una manera diferente a las aplicaciones web. Las diferencias clave que los probadores de aplicaciones deben tener en cuenta son

Sl Marco principal Web
1Accedido a través del emulador de terminalAccedido a través del navegador o la interfaz de usuario
2Terminal Emulator es el único software que se carga en una máquina cliente para realizar pruebas.

Las aplicaciones residen en el servidor principal.

Parte del procesamiento se realiza por parte del Cliente y las aplicaciones deben implementarse en el lugar correcto antes de que comience la prueba.
3El usuario inicia sesión en el sistema directamenteSe accede a las aplicaciones a través de la arquitectura de dos niveles (Cliente / Servidor) o de tres niveles (Presentación / aplicaciones / capas de almacenamiento de base de datos)
4 4El probador debe conocer las operaciones específicas del mainframe.Las pruebas se pueden hacer directamente en la pantalla de la aplicación.

Conocimiento previo sobre las operaciones de mainframe que un probador debe tener

  1. Opción de tiempo compartido (TSO): forma de acceder al almacenamiento virtual y administrar conjuntos de datos a través de comandos.
  2. Sistema interactivo de productividad del sistema (ISPF) para operaciones de menú
  3. Sistema de visualización y facilidad de búsqueda (SDSF) para controlar las operaciones y los recursos del sistema.
  4. Transacción CICS para probar los mainframes de IBM.
  5. FTP u otro protocolo de transferencia
  6. Administración de trabajos por lotes
  7. Operaciones multiplataforma donde Mainframe es el backend

Pasos a seguir en las pruebas de mainframe

Los siguientes pasos a seguir se dan a continuación:

1. Prueba de humo

Una prueba de higiene para confirmar la preparación de la compilación del software para una prueba completa. Cubre escenarios de prueba superficiales y consume poco esfuerzo y tiempo. Ahorra el esfuerzo del tiempo de los probadores en probar una compilación defectuosa.

2. Prueba de funcionalidad

Las funcionalidades de varios modelos se prueban individualmente y entre sí, por su conformidad con los requisitos.

3. Prueba por lotes

Los trabajos por lotes son un conjunto de actividades que se ejecutan sin ninguna interacción del usuario, con los recursos informáticos disponibles. Las pruebas por lotes validan los resultados de la salida del trabajo por lotes con la especificación.

4. Pruebas en línea

Las características de front-end de las aplicaciones de mainframe se prueban en esta categoría. Cubre navegaciones dentro de la pantalla, validaciones de entrada de datos, facilidad de uso y aspectos de apariencia.

5. Pruebas de integración de lotes en línea

Aquí se prueban los aspectos de integración del proceso en línea con el proceso de fondo. Comprueba la exactitud del flujo de datos y las interacciones entre las pantallas y el sistema de fondo.

6. Pruebas de base de datos

Esta prueba valida los datos almacenados por las transacciones para la conformidad con la especificación del sistema. La integridad de los datos y otros parámetros de la base de datos para un rendimiento óptimo también se validan aquí.

7. Pruebas de integración de sistemas

Esta prueba se realiza después de la finalización de las pruebas de nivel de unidad. Aquí se prueban las funcionalidades de extremo a extremo de todos los módulos dentro del sistema actual (aplicación Intra), así como las interacciones con aplicaciones externas (entre aplicaciones). Aquí el flujo de datos a través de los módulos y las aplicaciones se prueba para su corrección. Esta prueba asegura la preparación de la compilación para la implementación.

8. Pruebas de regresión

Esta prueba garantiza que los cambios realizados en un módulo no afecten la función general de la aplicación principal, así como la aplicación integrada. Esta es una prueba negativa para controlar el impacto de cualquier cambio de código defectuoso en la aplicación en un escenario de postproducción.

9. Pruebas de rendimiento

Las aplicaciones de mainframe pueden tener los siguientes problemas de rendimiento

  1. Se consumen más recursos en el programa, lo que resulta en un alto costo de operación
  2. El tiempo de respuesta en línea es lento, lo que lleva a la insatisfacción del cliente.
  3. Los trabajos por lotes y el proceso de fondo requieren más tiempo, reducen la disponibilidad del sistema para los usuarios en línea d. Problemas de escalabilidad

Para superar los problemas técnicos anteriores, se debe probar la aplicación adecuada

  1. Parámetros del sistema y la base de datos.
  2. Diseño de aplicaciones y bases de datos.
  3. Parámetros de integración del sistema.
  4. Codificación
  5. Calendario de trabajos finales

10. Pruebas de seguridad

Implica evaluar las amenazas, los riesgos, las vulnerabilidades y recomendar acciones correctivas para las aplicaciones y la red.

Las pruebas deben cubrir casos de uso en áreas tales como gestión de identidad y acceso, protección de datos y cumplimiento de políticas de privacidad, gestión de riesgos y cumplimiento.

11. Metodologías ágiles

Los métodos de prueba discutidos anteriormente siguen una secuencia de pasos con el supuesto de que los requisitos permanecen constantes durante todo el proyecto. Pero las aplicaciones digitales modernas sufren cambios con frecuencia y evolucionan continuamente. La metodología ágil facilita el desarrollo incremental de software y responde a los cambios rápidamente. Las pruebas incrementales se utilizan en un escenario de desarrollo ágil.

¿Cómo hacer pruebas de mainframe?

Las pruebas de mainframe normalmente se realizan manualmente y se pueden automatizar utilizando herramientas como REXX, QTP, analizador de rendimiento de aplicaciones de IBM, sintonizador de aplicaciones de CA, etc.

1. Planificación

Un equipo de prueba en coordinación con el equipo de gestión y desarrollo del proyecto debe preparar los escenarios de prueba y los casos de prueba con mucha anticipación. El documento de requisitos del sistema, el documento de requisitos comerciales, otros documentos del proyecto y los aportes del equipo de desarrollo serán útiles para preparar planes de prueba. Los recursos con conocimientos previos de mainframe deben formar parte del equipo.

2. Programación

Se debe trazar un cronograma de pruebas en línea con el cronograma de entrega del proyecto y debe ser realista.

3. Entregables

Los entregables deben estar bien definidos sin ninguna ambigüedad y deben estar dentro del alcance de los objetivos de la prueba.

4. Ejecución

La ejecución debe ser según el plan y los entregables. Debe haber revisiones periódicas con el equipo de desarrollo para verificar el progreso y hacer una corrección del curso.

5. Informes

Los resultados de la prueba deben compartirse periódicamente con el equipo de desarrollo. En caso de situaciones urgentes, el equipo de prueba puede ponerse en contacto con el equipo de desarrollo para una corrección inmediata para mantener la continuidad.

6. Ventajas

El robusto proceso de prueba evita el reproceso innecesario, utiliza los recursos de manera óptima, reduce el tiempo de inactividad de producción, mejora la experiencia del usuario, mejora la retención del cliente y reduce el costo de la operación de TI en general.

Conclusión

Las computadoras mainframe siguen desempeñando un papel vital en el alojamiento de aplicaciones ERP heredadas para grandes empresas, así como en el alojamiento de back-end para aplicaciones digitales. Los mainframes están aquí para quedarse por más tiempo. Es de suma importancia que la aplicación alojada en el mainframe se pruebe a fondo antes de la implementación.

Artículos recomendados

Esta es una guía para las pruebas de mainframe. Aquí discutimos la Introducción a las pruebas de mainframe, los pasos a seguir en las pruebas de mainframe, cómo hacer las pruebas de mainframe junto con la metodología. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Herramientas de prueba SOA
  2. ¿Qué es el QTP?
  3. Arquitectura Informatica
  4. Herramienta de integración de datos
  5. ¿Qué es la integración de datos?

Categoría: