Logotipo de Parasoft Buscar

¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »

Fondo geométrico con toques de azul y verde.
Imagen de portada del documento técnico sobre entornos de prueba bajo demanda para desarrollo y control de calidad

White Paper

Entornos de prueba bajo demanda para desarrollo y control de calidad

A continuación, encontrará los puntos más destacados de nuestro informe técnico.

Vista general

Las organizaciones se enfrentan a una complejidad abrumadora al acceder a entornos de prueba para desarrollo y control de calidad. Este documento técnico explora cómo el aprovisionamiento de entornos de prueba bajo demanda utilizando la virtualización de servicios Elimina las dependencias, reduce los costos y acelera las pruebas en aplicaciones compuestas.

La cantidad y complejidad de los entornos de prueba necesarios para los proyectos de una organización se ha vuelto abrumadora. El desafío de proporcionar acceso rápido a los entornos de prueba necesarios con las configuraciones adecuadas se ha intensificado debido a que:

  • Al probar aplicaciones compuestas, es prácticamente imposible evitar la interacción con aplicaciones dependientes que están en constante evolución, no disponibles o de difícil acceso.
  • Las organizaciones que utilizan métodos ágiles tienen múltiples proyectos con diferentes plazos, lo que genera una complejidad significativa para los entornos por etapas.
  • La virtualización de servidores (hardware) requiere mucho tiempo y dinero para su adquisición, configuración, gestión y reconfiguración.
  • Algunas aplicaciones dependientes, como los sistemas de terceros y los mainframes, no son factibles de virtualizar o poner en escena.
  • Los planes de prueba requieren pruebas contra múltiples escenarios, lo que requiere pruebas contra innumerables permutaciones de comportamientos de componentes dependientes,

Coordinar el acceso a diversos componentes dependientes, ya sean en producción, virtualizados o en funcionamiento, resulta una tarea compleja. Cuando el costo y el esfuerzo necesarios para crear entornos de prueba superan el beneficio percibido, las pruebas se ven perjudicadas, lo que conlleva una menor calidad y el incumplimiento de los plazos de entrega.

La pieza que faltaba: la virtualización de servicios

La virtualización de servicios alivia estos puntos débiles al permitir una fácil creación rápida de entornos de prueba Eliminando las dependencias. Promueve la creación de entornos de prueba "desechables" sin impacto ni costo para la organización ni para otros equipos.

Virtualización de servicios entra en juego donde la virtualización tradicional de servidores/hardware se queda corta. Cuando la virtualización de servidores no es factible, la virtualización de servicios le permite emular el comportamiento de la aplicación dependienteA diferencia de los modelos o simulaciones, los activos virtuales son fáciles de crear, representan una amplia gama de comportamientos realistas y son fáciles de actualizar a medida que evolucionan las aplicaciones dependientes.

Aunque la virtualización de servidores sea posible, no siempre es la opción más práctica para entornos de prueba. Por lo general, solo se necesita un pequeño porcentaje de la funcionalidad de la aplicación dependiente en el escenario de prueba. Sin embargo, esta baja utilización no reduce significativamente el costo ni el tiempo necesarios para adquirir, configurar y ajustar estas aplicaciones para cada entorno de prueba.

Con la virtualización de servicios, no es necesario virtualizar un sistema completo cuando solo se necesita acceder a una parte de su funcionalidad. En su lugar, los recursos virtuales emulan las interacciones específicas de la aplicación bajo prueba con las aplicaciones dependientes y, a su vez, reemplazan a los componentes reales en el entorno de prueba. Esto se traduce en menores costos, un acceso más rápido y una mayor flexibilidad para obtener el comportamiento exacto necesario para las pruebas.

Creación, gestión y aprovisionamiento rápidos de activos virtuales.

La integración única de Parasoft de la virtualización de servicios con gestión del entorno de prueba Ayuda a los equipos a acelerar y simplificar el proceso de creación de entornos diversos y complejos necesarios para realizar pruebas exhaustivas. Permite a las organizaciones brindar a los ingenieros de desarrollo, control de calidad y pruebas de rendimiento un acceso sencillo a las combinaciones y configuraciones específicas de recursos virtuales necesarias para los diferentes entornos de prueba.

Virtualización de Parasoft Ayuda a los equipos a crear y acceder a cualquier entorno necesario para desarrollar o probar una aplicación. Mediante la grabación, los equipos pueden capturar el comportamiento del sistema de las aplicaciones dependientes aprovechando la grabación proxy de Parasoft o las tecnologías de análisis de paquetes como Wireshark o Fiddler.

Estos artefactos se pueden convertir en recursos virtuales reutilizables para ejecutar escenarios de prueba complejos. Estos recursos virtuales, fácilmente configurables, sustituyen a las aplicaciones reales dependientes, lo que brinda a los equipos la libertad de realizar sus tareas de desarrollo y prueba cuando lo deseen y con la amplitud que necesiten.

A través de Parasoft plataforma de pruebas continuas (CTP)Los desarrolladores y evaluadores pueden configurar rápidamente las configuraciones y combinaciones específicas de activos virtuales que se aplicarán en cualquier entorno de prueba.

A partir de un mapa gráfico del sistema, los usuarios pueden especificar si cada aplicación dependiente podría reemplazarse por un activo virtual, especificar qué comportamiento debería exhibir dicho activo virtual y definir y aprovisionar rápidamente entornos de prueba con todas las permutaciones necesarias de comportamientos de las aplicaciones dependientes para comenzar las pruebas de inmediato.

Eliminar las restricciones asociadas a las aplicaciones dependientes.

Para facilitar el registro y la virtualización del comportamiento de las aplicaciones dependientes, Virtualize captura el tráfico en tiempo real de dichas aplicaciones, conectado a la aplicación bajo prueba. Tras una sencilla configuración inicial, Virtualize monitoriza el comportamiento en cualquier número de puntos finales según se requiera, y luego representa este comportamiento en recursos virtuales que pueden sustituir a los componentes reales con restricciones.

Al trabajar en un entorno donde los componentes con restricciones se reemplazan por activos virtuales, los desarrolladores y evaluadores obtienen la libertad de realizar sus tareas previstas cuando quieran y con la amplitud que deseen.

Esto significa que se acabaron los bloqueos y los retrasos en las pruebas hasta etapas avanzadas del proceso, cuando corregir los defectos resulta exponencialmente más difícil y costoso. Los recursos virtuales están disponibles las 24 horas del día, los 7 días de la semana, para pruebas unitarias, funcionales y de rendimiento, tanto automatizadas como manuales.

Flexible y fácil de configurar para diferentes necesidades de prueba.

Un entorno de pruebas por etapas a menudo carece de acceso a la amplia gama de aplicaciones dependientes asociadas con una aplicación bajo prueba (AUT).

Esta limitación se agrava para los evaluadores de rendimiento, ya que los entornos de prueba tradicionales carecen de los recursos informáticos necesarios para ofrecer escenarios de rendimiento realistas.

Lo más habitual es que el control sobre el comportamiento del componente sea limitado y que solo se pueda probar un rango limitado de condiciones de comportamiento. Esto conlleva pruebas incompletas y una exposición a riesgos empresariales significativos.

Cree, configure y gestione activos virtuales con la interfaz del navegador de virtualización de servicios.

La interfaz de Virtualize permite a los usuarios configurar fácilmente recursos virtuales para reproducir condiciones específicas cruciales para completar tareas de desarrollo y pruebas. Se pueden configurar diversas condiciones de error, fallo y rendimiento que son difíciles de reproducir o configurar rápidamente con sistemas reales.

Al agregar fuentes de datos y proporcionar criterios condicionales, puede ajustar el recurso virtualizado para que funcione como se espera, o de forma inesperada para realizar pruebas negativas. Esto ayuda a los equipos a validar todo el comportamiento del sistema, incluida su capacidad para responder correctamente o, al menos, para gestionar fallos de forma controlada en diversas situaciones excepcionales.

Los usuarios pueden seleccionar diferentes perfiles de rendimiento para simular el comportamiento del servicio bajo carga, lo que incluye experimentar con tiempos de respuesta, retrasos y fallos.

Resumen: Entornos de prueba desechables

Parasoft permite a los desarrolladores y evaluadores configurar fácilmente un entorno de prueba a partir de componentes existentes para cumplir con un requisito de prueba específico, y luego reconfigurar rápidamente ese entorno con un conjunto diferente de componentes para cumplir con un requisito de prueba diferente.

En este sentido, los entornos de prueba son prácticamente desechables. Una vez que el equipo termina de trabajar con un entorno de prueba, puede simplemente ajustar algunas opciones de configuración y pasar a otro en cuestión de minutos. Las pruebas de escenarios o de simulación se pueden realizar según sea necesario y bajo demanda. Dado que los puntos finales son una agregación de comportamientos simulados de sistemas dependientes, ejecutar pruebas en este entorno no supone ningún riesgo empresarial externo.

Este enfoque también elimina el problema generalizado de que los equipos interfieran en el trabajo de los demás. Cuando varios equipos trabajan en un entorno de pruebas tradicional, con demasiada frecuencia un equipo dedica mucho tiempo a configurar el entorno para satisfacer sus necesidades específicas. Luego, otro equipo modifica esta configuración al intentar adaptar el entorno a sus propias necesidades.

Cuando cada equipo puede crear fácilmente sus propios entornos de prueba desechables adaptados a sus necesidades, se elimina la posibilidad de conflictos. La capacidad de realizar pruebas en paralelo garantiza que estas continúen sin interrupciones, lo que permite una finalización y retroalimentación más rápidas.

Equipo de desarrolladores

¿Listo para sumergirte más profundamente?

Obtenga el documento técnico completo