James Bach y Michael Bolton son dos de las voces más influyentes del software testing contemporáneo. Consultores, autores y formadores con décadas de experiencia, son especialmente conocidos por su trabajo en exploratory testing y por desarrollar Rapid Software Testing, un enfoque que entiende el testing menos como la ejecución mecánica de pruebas y más como una actividad intelectual de investigación, aprendizaje y evaluación.
James Bach y Michael Bolton definen testing como el proceso de evaluar un producto aprendiendo sobre él, a través de experimentarlo, explorarlo y hacer experimentos con él.
Vale la pena detenerse en dos palabras de esa definición, porque explican casi todo lo demás.
La primera es aprendiendo. Si al terminar nadie sabe nada que no supiera al empezar, no hubo testing: hubo verificación de una lista escrita de antemano. Eso también hace falta, y tiene otro nombre: checking.
La segunda es experimentos. Un experimento tiene sentido cuando no se conoce el resultado de antemano. Ahí está la frontera completa: el testing empieza sin saber la respuesta, y el checking empieza sabiéndola.
QA es la disciplina que contiene a las dos, y que decide dónde corre cada una, quién la hace, y con qué presupuesto de tiempo. Casi todos los problemas que un equipo llama "problemas de QA" son en realidad problemas de esa decisión.
Salud del build: buenas prácticas de feedback rápido y visibilidad
Cuando el trabajo se acumula en QA: tres lecturas de un mismo síntoma
Este hub dibuja 3 estados de madurez hacia un QA lo más agéntico posible:
El valor de separar el 1 del 2 es evitar el error más común al hablar de esto: comparar el estado agéntico contra un "antes" que ya tenía IA adentro, y atribuirle a lo agéntico un cambio que en realidad ya había ocurrido en la fase asistida.
En QA ese error tiene una consecuencia cara y concreta:
<aside> ☝
buena parte de lo que la industria vende hoy como "QA agéntico" resuelve problemas que ya existían en el nivel 1, y varios que existían desde el nivel 0.
</aside>
Una suite lenta, un ambiente compartido por el que se pide turno y un traspaso entre quien programa y quien prueba no son problemas que trajo la IA. Son problemas que la IA hizo visibles al saturarlos.
Tres cosas atraviesan los tres niveles y por eso viven en páginas propias, fuera de los niveles: