Vea cómo la solución de calidad continua de Parasoft ayuda a controlar y administrar los entornos de prueba para ofrecer software de alta calidad con confianza. Regístrese para la demostración >>
Las limitaciones de recursos inherentes a los entornos empresariales heterogéneos de hoy en día pueden impedir la capacidad de un equipo de QA / desarrollo para construir conjuntos de pruebas. En última instancia, esto perjudica la capacidad del equipo para entregar y desarrollar aplicaciones seguras, confiables y compatibles a tiempo y dentro del presupuesto. A medida que las aplicaciones continúan haciéndose cada vez más complejas y ciertamente más distribuidas, este problema se agrava significativamente.
Los esfuerzos para garantizar la calidad de las aplicaciones heterogéneas de hoy se ven obstaculizados no solo por las restricciones de disponibilidad del sistema innatas a las arquitecturas distribuidas de las aplicaciones, sino también por las restricciones humanas asociadas con la forma en que dichos sistemas se desarrollan, prueban y evolucionan.
Las aplicaciones heterogéneas de hoy involucran varios componentes; por ejemplo, considere el siguiente diagrama de una arquitectura de aplicación empresarial común:
Los esfuerzos para probar dichas aplicaciones suelen retrasarse (y a menudo se interrumpen) porque uno o más componentes están incompletos, evolucionando, son inestables, inaccesibles o no están disponibles para la prueba. Tales dificultades se derivan de las siguientes limitaciones:
Además, las siguientes limitaciones humanas agravan la dificultad de realizar pruebas exhaustivas con el tiempo y los recursos dados:
La virtualización de servicios es clave para superar las limitaciones de las pruebas que sufren los proyectos de foso. Al simular servicios que están fuera de su control o que no están disponibles, la virtualización de servicios permite a los usuarios acceder a entornos de prueba completos y realistas, lo que permite a los equipos desarrollar y probar sus aplicaciones antes y de forma más completa. Al aplicar la virtualización de servicios en entornos de prueba, las organizaciones pueden reducir o eliminar la dependencia de dependencias no disponibles, inestables o costosas, como servicios de terceros, bases de datos, mainframes, etc. Virtualización de Parasoft proporciona una solución intuitiva de virtualización de servicios que facilita a los usuarios crear, escalar y compartir servicios virtuales.
El uso de servicios virtuales significa una recuperación más rápida del cambio tan rápido (o más rápido) que sus contrapartes reales. Los evaluadores pueden usar flujos de trabajo automatizados para actualizar fácilmente los servicios virtuales afectados y probar los datos según sea necesario. Las herramientas automatizadas también pueden realizar un seguimiento de todos estos cambios, con versiones almacenando todos los datos relevantes como archivos comparables que son compatibles con los sistemas de control de versiones estándar.
Un aspecto clave de la automatización de pruebas y la virtualización de servicios es la creación y reutilización de activos de prueba no solo para pruebas funcionales, sino también para otras pruebas críticas, como pruebas de seguridad y rendimiento. Además, es posible crear rápidamente servicios virtuales sobre la marcha e inyectarles lógica empresarial y datos de prueba para respaldar el desarrollo de API locales. Los servicios virtuales se benefician de una configuración basada en archivos, lo que los hace fáciles de compartir entre el desarrollo y el control de calidad para la reproducción y el soporte de defectos.