Forrester: ¿Cuál es el papel de las pruebas en Agile y DevOps?
por Parasoft
7 de abril de 2016
3 min leer
Desde Diego Lo GuidiceDiscurso de la Conferencia de Entrega Continua:
“El término que todos usan es DevOps, pero creo que realmente debería ser DevTestOps. Las pruebas son realmente cruciales para lograr calidad a velocidad.
Estudio de Forrester sobre el estado del desarrollo ágil de 2015 reveló lo siguiente sobre la estructura de organización de pruebas de las empresas líderes:
- 61%: los probadores se asignan a tiempo completo a los equipos de proyecto
- 57%: los evaluadores son miembros de un equipo de entrega integrado
- 41%: los probadores de rendimiento y carga están centralizados
- 36% - Tener un centro de excelencia para la práctica de pruebas con habilidades especializadas
- 35%: los probadores de rendimiento y carga están en los equipos de proyecto
- 29% - Tener un centro de pruebas de excelencia donde se gestionan y ejecutan las pruebas
- 28%: los arquitectos de automatización se comparten entre proyectos
- 18%: las pruebas se gestionan y ejecutan en el Centro de pruebas de excelencia
El estudio también reveló que solo el 13% de los encuestados utilizó una técnica ágil y, curiosamente, el 54% mezcló diferentes técnicas ágiles y el 27% mezcló deliberadamente técnicas ágiles y no ágiles. Claramente, están surgiendo enfoques híbridos en el mundo real. Los métodos más populares son Scrum, iterativo, Kanban, DevOps y Lean. El método híbrido más popular es la combinación de cascada y ágil, "WaterScrumFall". A pesar de la popularidad, todavía existen barreras para la adopción, el estudio encontró que las siguientes son las cuatro principales:
- Falta de liderazgo fuerte
- Se requiere un cambio de comportamiento en los miembros del equipo
- Falta de propietarios de productos capacitados
- Falta de equipos multifuncionales dedicados
Algunas noticias positivas del estudio indicaron que los probadores se están convirtiendo en pares de desarrolladores y ciudadanos de primera clase del proceso Agile. A medida que madura la capacidad de prueba de una organización, la prueba se convierte en una función crítica y los evaluadores deben ser parte del equipo como pares. Claramente, las organizaciones líderes están haciendo que los evaluadores formen parte de un equipo integrado. No tienen un centro de pruebas de excelencia desacoplado del desarrollo. Los probadores son realmente parte del equipo.
Si está haciendo Agile, debe poder completar todas las pruebas en su iteración, y su "definición de terminado" debe cubrir las pruebas. Idealmente, dentro de cada iteración, está haciendo pruebas unitarias, pruebas funcionales e incluso pruebas de rendimiento; todo esto se está desplazando hacia la izquierda. También debe asegurarse de que está utilizando los datos de prueba correctos. Puede tener un gran proceso de prueba y un gran proceso de desarrollo, pero si no está utilizando los datos de prueba correctos, a menudo la calidad será mala.
También es interesante observar las prácticas de prueba que se utilizan en las organizaciones líderes que practican la agilidad:
- 82% - Prueba manual
- 78% – Pruebas unitarias
- 67% - Pruebas de aceptación del usuario en sprints
- 66% - Automatización de pruebas de regresión funcional
- 54% - Automatización de pruebas funcionales
- 43% - Prueba exploratoria
- 42% - Datos de prueba gestión: subconfiguraciones de datos de producción, etc.
- 32% - Datos de prueba gestión - Enmascaramiento, Ofuscación
- 25% - Datos de prueba gestión - Generación sintética
- 24% - Desarrollo basado en pruebas (TDD)
- 19% – Virtualización de servicios
- 14% - Desarrollo impulsado por el comportamiento (BDD)
Más extractos principales 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:
- Forrester: Por qué las pruebas continuas son vitales para la calidad a velocidad: cómo deben evolucionar las pruebas para permitir la calidad a gran velocidad para Agile y DevOps.
- Forrester: Barreras y mejores prácticas para escalar de forma ágil: Las 3 razones principales por las que Agile fracasa, cómo las empresas “Agile Expert” superan las barreras comunes y las mejores prácticas de Agile.
- Forrester: ¿Cuál es el papel de las pruebas en Agile y DevOps?: La importancia de integrar probadores y prácticas de prueba en sus equipos de desarrollo.
- Automatización de pruebas, pruebas de API y virtualización de servicios en DevOps: por qué la automatización de pruebas, las pruebas de API y la virtualización de servicios son fundamentales para las iniciativas de desarrollo ágil a medida que las organizaciones cambian a la entrega continua, Agile y DevOps.
La investigación de Forrester apunta a los siguientes beneficios de los métodos de prueba ágiles y de última generación. Agile no se trata de hacer que el software sea fácil o más económico para el desarrollador, sino de lograr mejores resultados con la cantidad de tiempo, esfuerzo y dinero invertido en el desarrollo:
- Alineación entre el negocio y la TI
- Entrega de soluciones que cumplen con los requisitos
- Capacidad para hacer correcciones durante el desarrollo.
- Aumente la agilidad eliminando el cuello de botella de las pruebas