top of page

TDD — Test Driven Development

Foto del escritor: Raysa Alanés
Raysa Alanés
24 ago
2 min de lectura

¿Por qué hacemos TDD en Grupo Esfera?


En los equipos de trabajo de Grupo Esfera fomentamos aplicar TDD (Desarrollo guiado por pruebas) porque consideramos que es una práctica valiosa que nos permite desarrollar software en un entorno controlado. Cabe aclarar que es una técnica de diseño y no de testing.


Esta práctica técnica fue popularizada por Kent Beck en los 90' en su libro “Extreme Programming Explained” y, al día de hoy, organizaciones que trabajamos con marcos ágiles, consideramos que es indispensable para asegurar la calidad de los productos que desarrollamos.


¿Cómo funciona Test Driven Development (TDD)?


El proceso consiste en comenzar creando un test que probará la solución que queremos implementar. La idea es que inicialmente el test falle (porque aún no existe una implementación), y que eso nos conduzca a generar la mínima cantidad de código para hacer pasar la prueba. Una vez que la prueba pase, la técnica propone refactorizar (optimizar el código previamente escrito, por medio de cambios en su estructura interna sin realizar alteraciones en su finalidad); luego, debemos escribir una prueba que haga que la implementación previa ya no alcance. Esto nos llevará a construir nuestra solución paso a paso.


El ciclo anterior se volverá a repetir, al agregar una nueva prueba, que vaya a dar cobertura a algo nuevo que queramos implementar, haciendo del proceso algo iterativo e incremental, y hará también que nuestra solución vaya creciendo, a medida que crecen las pruebas.


Ciclo de Test Driven Development por Grupo Esfera
Ciclo de Test Driven Development

¿Qué beneficios obtenemos al aplicar esta técnica?


Desde nuestra experiencia práctica con TDD, podemos mencionar algunos beneficios que podemos obtener al aplicar la técnica: evitará escribir código innecesario, su calidad será mayor y por ende la del producto también, al contar con total cobertura de lo implementado.


Es una técnica que colabora con el diseño emergente del producto y que da mayor confianza a la hora de refactorizar o cambiar la implementación, al estar en un entorno controlado.


Algo valioso de las técnicas que fomentan empezar primero por las pruebas (TDD, BDD, ATDD), es que permiten hacer un análisis para prever el “¿Para qué?” estamos construyendo, dando la oportunidad de anticipar y validar si entendemos lo que hay que desarrollar, la consecuencia de esto es que se mejorará la comunicación entre el equipo de desarrollo y el cliente.


Como toda disciplina requerirá práctica para volverla habitual, pero como vimos, los beneficios al aplicarla son varios y aprovechar su máximo potencial traerá no solo resultados positivos en cuanto al producto, sino también en cuanto a nuestro crecimiento como desarrolladores y desarrolladoras.


Para conocer más a fondo sobre esta técnica, además del libro mencionado anteriormente, recomendamos también “Test-Driven Development by Example” de Ken Beck y el libro “Diseño Ágil con TDD” de Carlos Blé.



_____


En Grupo Esfera te acompañamos a instalar TDD en tu equipo


Si querés que tu equipo adopte TDD como una práctica sostenida (y no solo una buena intención), en Grupo Esfera podemos ayudarte. A través de nuestro servicio de Evolución Digital, trabajamos codo a codo con tus developers para instanciar y sostener prácticas técnicas como esta, fortaleciendo habilidades y eliminando riesgos en el proceso. Conocé más sobre este servicio.

 
 
 

Comentarios


bottom of page