Portada de Test-Driven Development: A Practical Guide

Test-Driven Development: A Practical Guide

por Gojko Adzic

Ver sugerencias

Sinopsis

Este libro proporciona un enfoque práctico al Desarrollo Guiado por Pruebas (TDD), ofreciendo herramientas y técnicas para mejorar la calidad del software y fomentar la colaboración entre desarrolladores y no desarrolladores.

Más de Gojko Adzic

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Mientras que TDD se enfoca en el desarrollo a nivel de unidad y funcionalidad, este libro aborda la arquitectura general del sistema. La conexión no obvia reside en cómo una arquitectura limpia facilita la aplicación efectiva de TDD, haciendo que los tests sean más estables y útiles. Una buena arquitectura es un requisito previo silencioso para un TDD exitoso.

Working Effectively with Legacy Code

Michael C. Feathers

2004·divulgacion

La conexión no obvia es que TDD es ideal para código nuevo, pero la realidad del desarrollo a menudo implica trabajar con código heredado sin tests. Este libro proporciona el contrapunto práctico sobre cómo introducir control y refactorización (que Test-Driven Development facilita para código nuevo) en un entorno donde no existe, permitiendo la eventual aplicación de principios similares.

Thinking, Fast and Slow

Daniel Kahneman

2011·divulgacion

TDD, aunque parece técnico, es fundamentalmente una disciplina para combatir los sesgos cognitivos en el desarrollo de software. Nos obliga a pensar de manera deliberada (Sistema 2) a través de pequeños pasos verificables, en lugar de confiar en la intuición rápida (Sistema 1) que a menudo lleva a errores costosos. La filosofía subyacente es la gestión del error humano mediante la estructura y la verificación constante.

The Lean Startup

Eric Ries

2011·autoayuda

La filosofía 'lean' de desarrollo de productos, con su énfasis en la experimentación y el aprendizaje validado, tiene un paralelismo profundo con Test-Driven Development. Ambos buscan minimizar el riesgo y el desperdicio a través de ciclos cortos de 'construir-medir-aprender' o 'probar-codificar-refactorizar'. Comparten la visión de que el éxito se construye a través de validaciones continuas, ya sea el comportamiento del software o la respuesta del mercado.

Software Factories: Assembling Applications from Reusable Frameworks

Jack Greenfield, Keith Short, Steve Cook, Stuart Kent

2004·divulgacion

Aunque no directamente sobre TDD, este libro habla de la industrialización y estandarización del software. El TDD es una parte crucial de cómo se podría garantizar la calidad y la verificación en un entorno de "fábrica de software", donde la automatización y la confianza en los componentes son vitales. Representa una visión más estructurada y menos común de la producción de software en comparación con las metodologías ágiles dominantes.

Aunque a menudo se discute, este libro es menos prominentemente en las listas de "libros esenciales de metodología" que los de Scrum o TDD, pero es fundamental para el diseño subyacente. La "obscuridad" radica en que, aunque influyente, la aplicación disciplinada de DDD es menos extendida que otras metodologías. TDD es una herramienta excelente para implementar e iterar sobre los modelos de dominio propuestos por DDD, asegurando que el código capture la intención del dominio de manera verificable.

The Pragmatic Programmer: Your Journey To Mastery

David Thomas, Andrew Hunt

1999·divulgacion

La estructura del libro, a través de una serie de consejos y recomendaciones concisas y accionables (similar a patrones o guías prácticas), se alinea con la idea de TDD como una serie de micro-hábitos y disciplinas. Ambos libros fomentan una mentalidad de mejora continua y la adopción de prácticas que, aplicadas consistentemente, llevan a la maestría en el oficio. Cada capítulo o tip es una "prueba" de una mejor práctica.

La estructura del libro, que presenta el refactoring como una serie de pasos discretos y verificables, es fundamentalmente paralela a la metodología de TDD. Ambos procesos se basan en la idea de que pequeños cambios repetibles, verificados constantemente (ya sea por pruebas o por la intención del diseño), llevan a un mejor software. El ciclo rojo-verde-refactor de TDD encuentra su complemento estructural en los patrones de refactorización detallados en este texto.

Ayúdame a que yoleo sea sostenible