X
BLOG

Integre la virtualización de servicios, las pruebas de API y la gestión del laboratorio de pruebas

Integre la virtualización de servicios, las pruebas de API y la gestión del laboratorio de pruebas Tiempo de leer: 3 minutos

Habilite las pruebas continuas y amplíe significativamente la cobertura y la trazabilidad de las pruebas

Nos complace anunciar el último lanzamiento de Parasoft: una plataforma consolidada que une Pruebas de APIvirtualización de serviciosgestión del entorno de prueba. La nueva versión está diseñada para ayudar a las organizaciones a "cambiar a la izquierda" el esfuerzo de prueba y acelerar el SDLC para satisfacer la creciente presión del tiempo de comercialización de las aplicaciones de software.

La capacidad de desarrollar rápidamente y ejecutar pruebas de un extremo a otro de forma continua, incluso en entornos complejos o que evolucionan con frecuencia, es esencial para acelerar la entrega de aplicaciones y, al mismo tiempo, minimizar los riesgos comerciales. Es por eso que Parasoft permite a los usuarios crear un entorno de prueba simulado en menos de un minuto y luego comenzar inmediatamente a definir y ejecutar pruebas con las configuraciones de entorno de prueba adecuadas.

Los ingredientes del laboratorio virtual

Un laboratorio de pruebas real requiere la manifestación física más cercana del entorno operativo en el que se planea trabajar una aplicación, pero incluso en el laboratorio más sofisticado, es difícil escalar a un entorno realista. Un laboratorio virtual soluciona este problema. Los laboratorios virtuales evolucionan más allá de la necesidad de dependencias de hardware / software difíciles de encontrar (o quizás inexistentes) con la virtualización de servicios sofisticados con otras herramientas clave de automatización de pruebas:

  • Virtualización de servicios simula todas las dependencias que necesita el dispositivo bajo prueba para realizar pruebas completas del sistema. Esto incluye todas las conexiones y protocolos utilizados por el dispositivo con respuestas realistas a la comunicación. Por ejemplo, la virtualización de servicios puede simular una comunicación de back-end de servidor empresarial.
  • Prueba de servicio y API proporciona una forma de impulsar la aplicación bajo prueba de una manera que garantiza que los servicios que proporciona (y las API proporcionadas) se desempeñen sin problemas. Estas pruebas se pueden manipular a través de la plataforma de automatización para realizar pruebas de rendimiento y seguridad según sea necesario.
  • Supervisión del tiempo de ejecución detecta errores en tiempo real en el dispositivo bajo prueba y captura información de seguimiento importante. Por ejemplo, las fugas de recursos, que pueden pasar desapercibidas en un producto terminado, pueden detectarse y resolverse de manera temprana y económica.
  • Gestión y análisis del laboratorio de pruebas proporcionar el control general de los laboratorios virtuales. Una vez virtualizado, toda la configuración del laboratorio se puede replicar según sea necesario y las ejecuciones de prueba se pueden automatizar y repetir. Los análisis proporcionan el resumen necesario de actividades y resultados.

Alterar los datos y el comportamiento de los componentes dependientes

La virtualización de servicios también le permite controlar el comportamiento de los componentes dependientes y los datos que reciben y devuelven. Es muy difícil alterar la configuración de la red o el hardware asociado con cada componente dependiente del AUT. También es bastante común enfrentarse a entornos de prueba por etapas que exhiben un rendimiento más lento del que encontraría en producción.

Con la virtualización de servicios, tiene un mayor control sobre cómo responden las dependencias. Esto le brinda acceso bajo demanda a una gama mucho más amplia de comportamientos de dependencia (como un simulador de vuelo). Como resultado, puede evaluar el riesgo de una versión candidata de forma más rápida y precisa.

Por ejemplo, puede simular un comportamiento de dependencia diferente para:

  • Compruebe cómo responde su AUT a las variaciones de rendimiento en las dependencias. ¿Pueden los usuarios completar transacciones centrales incluso cuando una dependencia experimenta una alta latencia? ¿Los escenarios de baja latencia exponen problemas de simultaneidad?
  • Aísle el componente bajo prueba para comprender si un comportamiento inesperado se debe a problemas con las dependencias o a su AUT
  • Configure el entorno de prueba completo en diferentes estados y valide la seguridad y resistencia de su AUT en esos contextos

Los servicios virtuales no necesitan responder siempre con los datos reales en el sistema real. De hecho, existen muchos beneficios al proporcionar datos inesperados de sus servicios virtuales. Los servicios virtuales están separados de sus fuentes de datos, lo que permite una flexibilidad mucho mayor en la generación de datos de respuesta que se adapten a las necesidades de los diferentes equipos, tales como:

  • Los equipos de desarrollo que desean protegerse contra respuestas mal formadas o comportamientos negativos en su aplicación pueden generar respuestas de servicio que generen un comportamiento negativo.
  • Los equipos de prueba que desean validar cómo el servicio maneja las respuestas no nominales pueden devolver caracteres ilegales en la respuesta.
  • Los equipos de rendimiento que desean comprender el impacto de las respuestas de gran carga útil pueden proporcionar respuestas más grandes de lo normal de los componentes dependientes.

Al simular los diferentes datos de servicio en este tipo de situaciones, puede obtener mucha más flexibilidad con sus pruebas.

Beneficios de la virtualización de servicios

Hay muchos beneficios de implementar virtualización de servicios en su organización. Las empresas que han adoptado la práctica de prueba de vanguardia de la virtualización de servicios informan menos defectos, mejor cobertura de pruebas, mayores tasas de ejecución de pruebas y mucho menos tiempo dedicado a las pruebas.

¿Qué hay de nuevo?

Obtenga reseñas detalladas en Web programable y  Tiempos SD.

Para saber cómo esta versión puede ayudar a su organización a permitir pruebas continuas y ampliar significativamente la cobertura y la trazabilidad de las pruebas con nuevas funciones como:

  • Creación de pruebas y activos virtuales de próxima generación que ofrece el conjunto más lógico y conciso de activos de prueba y virtualización de servicios
  • Manejo sin esfuerzo de servicios REST y cargas útiles JSON con automatización avanzada
  • Creación y gestión rápidas basadas en navegador de activos de virtualización de servicios y pruebas desde Environment Manager
  • Visibilidad centralizada de todo el ecosistema en servidores y entornos
  • API REST para crear, administrar y actualizar la virtualización de servicios y los activos de prueba
  • Soporte para Selenium WebDriver y HP ALM 12
Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

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

Prueba Parasoft