Test Driven Development es una técnica de desarrollo de software enmarcada dentro de la metodología eXtreme Programming que tiene la virtud de minimizar el número de defectos del código y maximizar su calidad.Más información en la web del
Su lectura se hace larga y tediosa. Con la intención de explicar el proceso del TDD se desarrolla un ejemplo con un montón de pasos intermedios que hacen que tengas que estar continuamente para adelante y para atrás y al final acabes perdiendo el hilo.
Si ya estás concienciado de la importancia de los tests no te aportará nada.
Second edition of the first book in Spanish about TDD. This time author goes deeper, explains TDD from XP and its values, introduces xUnit and RSpec providing examples in Java, Kotlin and javascript, and reflects about inside-out and outside-in testing.
Imprescindible para aprender realmente lo que TDD significa y para tener una visión de como debe desarrollar un profesional de la programación su carrera.
Es una buena guía para iniciarse y entender de manera general el desarrollo de software mediante el desarrollo dirigido por pruebas y el desarrollo ágil en si conociendo las prácticas generales y definiendo varios conceptos utilizados en esta forma de hacer software. El libro constaa de una parte teórica y una práctica en la que se resuelve el mismo problema desde C# y Python para tener una idea de como aplicar los distintos tipos de pruebas en los tipos de lenguajes más usados (compilado e interpretado). Me ha cambiado un poco la perspectiva con respecto al desarrollo y me ha animado en documentarme más, sobretodo en libros de habla inglesa donde existen explicaciones más profundas sobre el tema.