X
BLOG

Forrester: automatización de pruebas, pruebas de API y virtualización de servicios en DevOps

Forrester: automatización de pruebas, pruebas de API y virtualización de servicios en DevOps Tiempo de leer: 3 minutos

Desde Diego Lo GuidiceDiscurso de la Conferencia de Entrega Continua:

“Para que Continuous Delivery y Agile tengan éxito, debemos reducir las pruebas manuales del 60% al 80% del esfuerzo de prueba al 5% 20%. Nunca va a desaparecer. Las pruebas manuales son muy importantes: a veces no vale la pena automatizar algo y, a veces, simplemente no se puede automatizar algo.

¿Cómo se aumenta el porcentaje de automatización a aproximadamente un 60-80%?

Enfatice las pruebas de API

Para aumentar la automatización, debe ir más allá de la interfaz de usuario y utilizar Pruebas de API. Las pruebas de IU no son suficientes para probar una aplicación y automatizar las pruebas para aplicaciones distribuidas con servicios web, API RESTful, etc. No le ayudará a captar todo lo que sucede detrás de escena de su aplicación web o móvil. Las aplicaciones modernas requieren un enfoque de prueba basado en arquitectura en capas y desacoplado. De hecho, la web, los dispositivos móviles, los dispositivos conectados (IoT), la nube y los servicios de terceros exigen un enfoque de prueba impulsado por una arquitectura de varios niveles.

Además, los ciclos de retroalimentación rápidos de Agile frecuentemente rompen las suites de prueba solo de UI. El desarrollo ágil fomenta el cambio. Cuando se desarrolla en iteraciones cortas, las suites de prueba automatizadas basadas en la interfaz de usuario a menudo se rompen tan pronto como ocurre el cambio, incluso para cambios simples en el diseño de la GUI o cambios inesperados en el comportamiento de los servicios de back-end. No todas las herramientas sufren de esto, pero la mayoría de las tradicionales sí.

Descargue la investigación de Forrester sobre pruebas de API y automatización de pruebas funcionales

 

"Desplazar a la izquierda" e iniciar la automatización de pruebas antes

Para "desplazarse a la izquierda" y aumentar la calidad, querrá:

  • Traiga su control de calidad, probadores desde el principio de cada sprint y continúe durante todo el proceso.
  • Incentivos a los desarrolladores para que realicen pruebas unitarias en todo el código recientemente desarrollado (o modificado).
  • Haga que los evaluadores trabajen con propietarios de productos y analistas comerciales desde el principio de cada sprint y continúen durante todo el proceso.

Desplazar a la derecha, incluidas las pruebas en producción

“Desplazar a la derecha” es otro término que comenzamos a escuchar cada vez más. Parte de esto son las pruebas en producción. Cambiar a la derecha también implica traer análisis y datos de producción y poner herramientas de monitoreo en manos de los desarrolladores para que puedan ver cómo se comporta la aplicación en producción y usar eso para evitar que ocurran problemas. Están sucediendo todo tipo de cosas geniales en este espacio, y creo que las aprovecharemos cada vez más. Otra cosa que veremos cada vez más es monitorear las redes sociales, ver lo que la gente dice sobre la aplicación y retroalimentarlo en el ciclo de entrega.

Simule dependencias con la virtualización de servicios

Con los complejos entornos actuales, ¿cómo se realizan pruebas de forma continua? Tienes todas estas dependencias. ING tiene 150 equipos de scrum. PayPal tiene 680 equipos de scrum en todo el mundo. Imagínense todas las dependencias allí. No hay ningún administrador en esta sala que pueda gestionar eso sin colgarse de las dependencias.

Para evitar esto, debe comenzar a simular cosas, por ejemplo, si no tiene acceso a un mainframe que necesita para realizar pruebas, o si está probando con un servicio de terceros. Virtualización de servicios puede permitirle probar e integrar de forma continua. Así es como empiezas a realizar pruebas de integración desde el principio. Está introduciendo la simulación en el proceso de desarrollo. ¡Qué idea! Esto se usa en muchas otras industrias, pero realmente no lo hemos usado en la industria del software. Me gusta pensar en esto como un túnel de viento: pones el avión en él y pruebas el avión simulando todas las condiciones a su alrededor. Eso es lo que tenemos que hacer, y la virtualización de servicios lo ayuda a lograrlo ".

Más de la conferencia de entrega continua

¿Quiere aprender más del discurso de apertura de la Conferencia de Entrega Continua de Diego Lo Guidice? Consulte estos blogs y videos anteriores:


 

 

 

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