11. Niveles de Madurez de Testing
Después de conocer en profundidad las diferentes áreas de calidad y cómo gestionarlas en un ambiente de integración continua, es posible que te plantees cómo evaluar qué tan bien lo está haciendo tu equipo actualmente, y qué pasos seguir para alcanzar el nivel más alto de madurez de las pruebas.
En Abstracta hemos establecido tres niveles de madurez de testing (para mantener el modelo lo más simple posible, más que nada). Una vez que sepas en qué nivel se encuentra tu empresa, será mucho más fácil crear un plan para mejorar continuamente las pruebas.
Los niveles de madurez de las pruebas de software están determinados por tres aspectos: riesgos, calidad y costos:
Nivel 1: Pruebas Básicas
- Los riesgos son conocidos
- La calidad es medible
- Los costos son medibles
Nivel 2: Pruebas eficientes
- Los riesgos están controlados
- La calidad está controlada
- Los costos están controlados
Nivel 3: Pruebas Continuas
- Los riesgos son mínimos
- La calidad está optimizada
- Los costos están optimizados
El siguiente gráfico muestra un cruce de las características de cada nivel de madurez con las diferentes áreas que planteamos:

El modelo distingue tres niveles para cada grupo de actividades, siendo algunas obligatorias, recomendadas u opcionales. Las líneas demuestran la relación de dependencia entre ellas.
Así, es evidente que para implementar la integración continua es necesario tener un control de calidad del código, lo que implica un control de versiones. Además, hay que considerar un set de validaciones automatizadas en los niveles de unidad, API y de GUI. Pero primero, para contar con dichas pruebas, es necesario tener ambientes de prueba separados y administrarlos adecuadamente.
Esto es lo que en Abstracta consideramos como requisitos mínimos para contar con una buena estrategia de integración continua y alcanzar el nivel más alto de madurez de testing.