Redacción 15 marzo, 2019
Pruebas Continuas
Pruebas Continuas
Modelo de Pruebas Continuas

Las pruebas continuas crecen, pero es necesario realizar ajustes para que las organizaciones obtengan una ventaja competitiva

El panorama de automatización de pruebas fragmentadas está desacelerando la adopción de pruebas continuas.

El informe revela que la garantía de calidad y las pruebas son un cuello de botella para la implementación de DevOps y, por lo tanto, para mantener la continuidad de entrega para muchas organizaciones.

Para el 58% de las empresas encuestadas que agregan una nueva característica diariamente (y al menos 26% cada hora), las pruebas continuas se están convirtiendo en una parte necesaria de DevOps y el ecosistema de desarrollo ágil.

Capgemini y Sogeti, parte de Grupo Capgemini, dieron a conocer un informe sobre pruebas continuas, publicado junto con Broadcom Inc’s Enterprise Software Division.

De acuerdo con el reporte, la práctica de pruebas continuas –el proceso para una rápida y eficiente validación de software con un desarrollo automatizado ágil-, está ganando terreno entre las grandes empresas, con casi un tercio de los ejecutivos de TI (32%) afirmando que los departamentos de tecnología habían adoptado completamente las pruebas continuas.

Sin embargo, con el 58% de las compañías encuestadas que agregan una nueva característica diariamente (y un 26% al menos cada hora), el reporte destaca que las organizaciones deben trabajar para mejorar la eficacia de sus pruebas continuas, optimizando su entorno de prueba dentro de un ecosistema de desarrollo de manera ágil.

El informe se basa en 500 entrevistas con ejecutivos de TI de alto nivel de grandes y medianas empresas (más de 1,000 empleados) en industrias que incluyen servicios financieros, alta tecnología, salud y ciencias de la vida, telecomunicaciones, medios, entretenimiento y manufactura. En él, se detallan los siguientes descubrimientos:

Las empresas deben aprovechar las ventajas de la automatización en las pruebas

El estudio destaca que hay un alcance significativo para optimizar los procesos de pruebas continuas a través de la tecnología.

Además, señala que la automatización solo se utilizaba para: ejecutar el 24% de los casos de prueba, 24% para generar escenarios de negocios de principio a fin y para generar el 25% de los datos de prueba requeridos.

Un mayor uso de la automatización podría mejorar significativamente la velocidad de las actividades de prueba en equipos ágiles: por ejemplo, más de un tercio (36%) de los encuestados dijo que más del 50% del tiempo de prueba se invierte en buscar, administrar, mantener y generar datos de prueba.

Por ello, el informe recomienda que para responder a las necesidades del cliente y del mercado, todas las empresas deben tomar acciones significativas.

Los casos de referencia, detallados en este reporte, incluyen un banco australiano líder, que tenía más de 5,000 compilaciones para más de 100 aplicaciones.

Al aprovechar una plataforma única para la recopilación e implementación automatizada, la integración con herramientas de prueba y automatización pudo reducir el tiempo del ciclo de desarrollo en un 40%, mejorar el tiempo de comercialización y aumentar significativamente el tiempo de actividad del entorno.

La empresa necesita una estructura y habilitación inteligente para las pruebas

El auto empoderamiento de los equipos autónomos resultó para muchas empresas en un entorno no controlado con una gran diversidad de enfoques de calidad y automatización de pruebas.

Para recuperar el control, el informe cita, que las organizaciones deben mejorar la habilitación central de la calidad de los equipos ágiles con directrices de control de calidad más claras y un aprovisionamiento de tecnología de control de calidad más inteligente.

Un desarrollo prometedor es hacer que la orquestación y ejecución de pruebas sea mucho más inteligente a través de las tecnologías de inteligencia artificial (AI) que proporcionan una orquestación de prueba «inteligente».

Con la adición de capacidades de aprendizaje automático, los sistemas podrán determinar automáticamente las pruebas que se requieren en los ciclos de liberación y producción.

El informe mostró una clara necesidad de mejorar la transparencia y distribución en las pruebas ágiles.

Entre los ejecutivos encuestados, 35% identificó un «registro de auditoría completo de las actividades de prueba» y una «estructura consolidada de prueba y lanzamiento» como las capacidades de organización de prueba más importantes, con el 32% destacando la necesidad de un «lugar único para colaboración de equipos cruzados’ y ‘visibilidad continua del “pipeline” de entrega’.

La poca habilitación centralizada en el aprovisionamiento de tecnología se hace más evidente cuando se investigan los desafíos con los entornos de prueba.

Los equipos pierden demasiado tiempo en la obtención de entornos de prueba completos.

Cuatro de cada diez encuestados (40%) dijeron que sus equipos dedican más de la mitad de su tiempo a construir y mantener sus entornos de prueba.

“Los próximos dos o tres años serán críticos para las pruebas continuas, ya que las organizaciones deberán resolver el dilema de la transición a equipos autónomos con capacidad propia, en los que la calidad es responsabilidad de todos, al mismo tiempo que se mejora el soporte y supervisión de la calidad central para crear un entorno de desarrollo ágil, que sea verdaderamente capaz de ofrecer valor en un entorno de TI cada vez más complejo», dijo Mark Buenen, Líder Global, Aseguramiento Digital y Pruebas para el Grupo Capgemini.

«El reporte claramente demuestra la necesidad de expandir los niveles de automatización de pruebas, provisionar los entornos de prueba y hacer los datos de prueba más inteligentes e implementar métricas de calidad significativas, así como tableros de control de calidad inteligentes como las áreas centrales de enfoque».

Los equipos interdisciplinarios requieren apoyo y nuevas habilidades

En los últimos tres a cinco años, los roles tanto de los desarrolladores como de los evaluadores han evolucionado significativamente. De acuerdo con el reporte los desarrolladores ahora están mucho más cerca del cliente, con un papel destacado en la configuración de la experiencia del usuario.

Mientras que los evaluadores se han unido a los desarrolladores para trabajar en paralelo con los equipos de negocios, lo cual significa se están involucrando desde un inicio en el ciclo de vida del desarrollo.

Las diferencias entre las funciones y responsabilidades de los desarrolladores y evaluadores se están difuminando, pero claramente sigue siendo importante contar con expertos en control de calidad y pruebas en los equipos ágiles.

El informe detalla que, si bien estos equipos interdisciplinarios marcan un avance, también crean desafíos. Requieren que cada miembro del equipo tenga un entendimiento holístico de todo el proceso, y los evaluadores necesitan mejorar sus habilidades técnicas.

Las empresas deben abordar el requisito de la mejora de las calificaciones y un enfoque nuevo e integrado para realmente lograr implementar todo el potencial de las pruebas continuas.

«Es difícil sacar el máximo provecho de los beneficios de Agile y DevOps sin la automatización de pruebas continuas, lo que permite a las organizaciones aprovechar los datos y la inteligencia para acelerar la creación de software de alta calidad al ritmo del negocio digital», dijo Ashok Reddy, vicepresidente senior y Director General, División de Software Empresarial en Broadcom.

«A medida que el abismo entre los líderes de TI y de negocios continúa cerrándose, las nuevas prácticas y técnicas de DevOps, como la automatización de los procesos de prueba continua, comenzarán a surgir como herramientas necesarias para impulsar la transformación digital en un mercado hiper competitivo».

El informe se puede descargar aquí

 

 

 

Por Marcelo Lozano – General Publisher IT Connect Latam