X
BLOG

Logre pruebas continuas en Microsoft VSTS con la virtualización de servicios

Logre pruebas continuas en Microsoft VSTS con la virtualización de servicios Tiempo de leer: 4 minutos

Los equipos de DevTest de hoy están bajo una inmensa presión para entregar más software y más rápido que nunca. Debido a que la mayoría de las organizaciones confían en el software como interfaz principal para el cliente, comprometer la calidad para acelerar un lanzamiento ya no es una opción.

No existe una fórmula mágica para ofrecer calidad a gran velocidad, pero un elemento esencial es tener acceso sin restricciones a un entorno de prueba realista y confiable (por ejemplo, que incluya la aplicación bajo prueba (AUT) y todos sus componentes dependientes). De lo contrario, no puede validar de manera precisa y completa los impactos del cambio asociados con cada historia de usuario, o estar seguro de que la aplicación en evolución no degradará la experiencia general del usuario.

El desafío: acceder a un entorno de prueba completo

El acceso a un entorno de prueba completo no solo lo ayuda a lograr una mayor velocidad; También le permite evaluar el riesgo de un candidato de lanzamiento durante una CI/CD procesar e identificar candidatos de lanzamiento de alto riesgo en las primeras etapas del proceso de entrega.

El desafío es que con los sistemas complejos actuales, este tipo de acceso al entorno de prueba es la excepción y no la regla. Aunque alguna vez fue común que las organizaciones soportaran un entorno de pruebas físicas locales, la complejidad de las aplicaciones modernas ha hecho que ese enfoque sea demasiado lento y con un costo prohibitivo para los procesos de desarrollo actuales. Además, en muchos casos, es absolutamente inviable debido a las dependencias que no se pueden reproducir en el entorno de prueba.

La solución: entornos de prueba realistas con virtualización de servicios

Puedes combinar tecnologías como microsoft Azure (para escalabilidad elástica), Servicios de equipo de Microsoft Visual Studio (para la automatización de la construcción y la implementación), y Parasoft Virtualize (para simular y acceder a dependencias) para acceder a un entorno de prueba completo y realista. Se parece a esto:

Al aprovechar un ecosistema de Microsoft con VSTS y Azure, las organizaciones pueden obtener acceso inmediato a escala y ancho de banda, lo que significa que puede obtener los recursos necesarios para permitir un acceso flexible y ubicuo a pilas de aplicaciones que están bajo su control para fines de DevTest.

Pero, ¿qué pasa con los componentes del sistema dependientes que están más allá de su alcance o control (por ejemplo, aplicaciones de terceros, SAP, mainframes, servicios aún no implementados, etc.)?  Aquí es donde virtualización de servicios entra. Puede simular su comportamiento utilizando Parasoft Virtualize, eliminando la brecha de acceso al entorno de prueba final que normalmente impide los esfuerzos de prueba de los equipos.

Uso de Parasoft Virtualize con Microsoft Azure y VSTS

La combinación de Microsoft Azure, Microsoft VSTS y Parasoft Virtualize (que puede operar de forma nativa dentro del entorno de Microsoft) permite a las organizaciones implementar rápidamente un entorno de prueba completo bajo demanda. Los componentes dependientes más realistas disponibles en ese momento específico se agregan desde un repositorio central y luego se aprovisionan automáticamente. El "conjunto más realista de componentes dependientes" suele ser una combinación de ambos componentes reales y  componentes simulados entregados a través de virtualización de servicios.

Estos entornos de prueba simulados son livianos y compatibles con Azure, por lo que cuando necesite escalar (por ejemplo, para pruebas de rendimiento), puede hacerlo a pedido. También son desechables. Un entorno de prueba puede aprovisionarse instantáneamente a partir de una plantilla dorada, usarse y ensuciarse, y luego simplemente destruirse. No es necesario dedicar tiempo a restablecer el entorno o probar los datos a su estado original. El mismo entorno exacto se puede activar instantáneamente cuando sea necesario (por ejemplo, para reproducir o verificar defectos).

Virtualización de servicios con Microsoft Azure y VSTS

Para optimizar y acelerar el proceso de aprovisionamiento, puede aprovechar Microsoft Azure y Microsoft VSTS para implementar automáticamente entornos de prueba desechables en servidores que se ejecutan en la nube, haciendo que los entornos de prueba completos estén disponibles en cuestión de segundos.

El siguiente diagrama muestra una forma en la que puede usar Microsoft Azure y Microsoft VSTS para implementar rápidamente un entorno de prueba completo en menos de 10 minutos:

Ampliando esto a Parasoft Virtualize, aquí hay una descripción general rápida de cómo se pueden configurar la virtualización de servicios y los pasos centrados en el entorno (asumimos que ya comprende cómo implementar su AUT).

Los servidores de Parasoft Virtualize se pueden implementar automáticamente en máquinas virtuales de Azure basadas en la nube asignadas por Azure Resource Manager. Esto no solo agiliza la instalación, sino que también proporciona elasticidad y escalabilidad.

Las "copias de oro" de los entornos de prueba simulados se definen utilizando la interfaz basada en navegador de Parasoft. Un diagrama de sistema le ayuda a definir un entorno completo, incluidos todos los componentes dependientes. Luego, puede aprovechar las tecnologías de simulación para entrenar al entorno para que se comporte de ciertas maneras.

Por ejemplo, suponga que tiene el siguiente entorno para una aplicación bancaria de muestra. Desde un único entorno de Parasoft, puede aprovechar la tecnología de simulación para configurar el comportamiento de los entornos del sistema. Sería muy laborioso lograr esto con las aplicaciones reales.

Cualquiera de las diversas instancias del entorno "dorado" se puede implementar automáticamente en sus máquinas virtuales de Azure en cualquier fase de la canalización de Microsoft VSTS. Por ejemplo, podría implementar un entorno de prueba simulado como paso de compilación de la siguiente manera ...

Empiece a utilizar la virtualización de servicios

¿Quieres probar esto tú mismo? Puede comenzar con la virtualización de servicios en cuestión de minutos. Parasoft Virtualize está disponible en Microsoft Azure Marketplace y  Microsoft VSTS Marketplace. Hay dos modelos de licencia para Parasoft Virtualize: consumo de facturación por horas o licencia de traer su propia licencia.

Parasoft Virtualize, que fue recientemente nombrado el innovador líder en virtualización de servicios por Voke Research, es reconocido por su enfoque único basado en el medio ambiente. La combinación de Microsoft Azure, Microsoft VSTS y Parasoft Virtualize está diseñada para proporcionar a los equipos el acceso rápido, escalable y flexible al entorno de prueba necesario para Agile, DevOps y "Continuous Everything".

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 el momento en 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 a lo largo del camino.

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

Prueba Parasoft