Versión revisada del eBook - Enero 2024
Nace de la experiencia e investigación de los autores con la intención de responder a una pregunta muy habitual en el mundo del desarrollo de software: realmente ¿es necesario hacer tests? Algunas personas responden categóricamente con un sí rotundo, pero otras apuntan argumentos como la pérdida de velocidad o los problemas de no tener la suficiente agilidad para hacer pruebas.
Objetivo
El objetivo es dar visibilidad a los posibles patrones que dificultan el TDD y plantear la mejor forma de aprender a lidiar con ellos. Mediante ejemplos concretos, Matheus y Emmanuel muestran cómo las pruebas son una parte esencial en el proceso de desarrollo para producir un código de verdadera calidad. En ningún caso estos ejemplos tratan de culpabilizar o señalar cuando algo no está del todo bien, sino todo lo contrario. Lo que pretendemos es aportar un nuevo enfoque constructivo sobre cómo puede enfrentarte a los diferentes anti-patrones cuando escribes código testable y, a partir de ahí, mejorar tu desarrollo.
A decir verdad, el proceso de escribir pruebas no es del todo sencillo y, si no se tienen los conocimientos profundos y adecuados, se puede caer en malas prácticas que acaban generando una capa extra de dificultad en el desarrollo. Este libro es especialmente útil para los profesionales que quieran explorar los patrones que dificultan el TDD y servirá para mitigar la percepción de que las pruebas restan valor al ciclo de desarrollo. Pero si no tienes mucha experiencia en testing este e-book también es útil para ti, porque seguro que encontrarás algo valioso e iniciarte en buenas prácticas.
El libro está dividido en categorías que agrupan los anti-patrones de diferentes maneras, y cada categoría se divide en niveles. Así, los principiantes tienen más probabilidades de enfrentarse a problemas de nivel I, y a medida que la práctica se vuelve más avanzada, surgen problemas de niveles más avanzados.
Matheus Marabesi
Software Craftsman