Pruebas rápidas y fiables

AUDIENCIA

Programadores

Nuestras pruebas no se interponen en nuestro camino.

Los equipos que adoptan el desarrollo basado en pruebas acumulan miles de pruebas. Cuantas más pruebas tengas, más importantes se vuelven la velocidad y la fiabilidad. Con TDD, ejecutas las pruebas hasta una o dos veces cada minuto. Deben ser rápidas y producir siempre la misma respuesta. Si no lo hacen, no podrás obtener respuesta en 1-5 segundos, y eso es crucial para que el bucle TDD funcione eficazmente. Dejarás de ejecutar las pruebas con tanta frecuencia, lo que significa que no detectarás los errores con tanta rapidez, lo que te ralentizará.

Puedes solucionar el problema programando tu script watch para que ejecute sólo un subconjunto de pruebas, pero con el tiempo, las pruebas lentas empezarán a causar problemas también durante la integración. En lugar de obtener respuesta en cinco minutos, tardarás decenas de minutos, o incluso horas. Para colmo de males, las pruebas fallarán a menudo de forma aleatoria, lo que te obligará a iniciar de nuevo el largo proceso, añadiendo fricción y haciendo que la gente ignore los fallos auténticos.

Las pruebas rápidas y fiables cambian las reglas del juego. Requieren práctica y un buen diseño, pero una vez que conoces sus secretos, son más fáciles y rápidas de escribir que las pruebas lentas y defectuosas. He aquí cómo.

Confiar en pruebas unitarias estrechas

Las pruebas amplias se escriben para cubrir grandes partes de tu software: ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.