Está en la página 1de 12

{

Desarrollo
dirigido
por pruebas(TDD)
< Diego González >
< José Hernández >

... }
01 { ..¿Qué es?
< Es una metodología de desarrollo cuyo
objetivo es crear primero las pruebas y
luego escribir el software >

} ..
Historia

¡Esta metodología es más vieja que


algunos de nosotros!
Fue a finales de los años 80 donde se
comenzó a utilizar esta metodología de
desarrollo.

} ..
¿Cómo se usa?

Para el uso del TDD se deben combinar 2


metodologías: Test-first development
(escribir las pruebas primero) y
Refactoring (refactorización de código).
Para esto, se usa un ciclo de desarrollo
que consta de 3 partes principales
} ..
Ciclo de desarrollo

Rojo
...
Prueba de Verde
fallar
Prueba de Morado
pasar
Se debe
mejorar el
código
<

<
El TDD fue desarrollado por Kent Beck
< Beneficios >

*
Mejora de la calidad del
código: El enfoque en las
pruebas conduce a un código más
limpio y modular.

Mayor confiabilidad: Las


pruebas automatizadas ayudan a
detectar y prevenir errores.
< Beneficios >
Facilita el mantenimiento: Las

*
pruebas sirven como documentación y
permiten realizar cambios sin
introducir errores.

Mayor productividad a largo plazo:


Aunque TDD puede llevar más tiempo
al principio, ahorra tiempo en
depuración y mantenimiento
posterior.
Desventajas
1. Curva de
*
aprendizaje
2. Interfaz de usuario
3. Errores no
identificados
!= Herramientas !=

{
Dependiendo del lenguaje de
programación, puedes escoger entre
decenas de frameworks que te
permitirán hacer pruebas.

}
!= Herramientas !=

{ 1
Frameworks de pruebas unitarias: JUnit
(Java), NUnit (.NET), pytest (Python).
Herramientas de pruebas de
2
comportamiento: Cucumber, SpecFlow.
Herramientas de cobertura de código:
3 Jacoco (Java), Coverlet (.NET),
coverage.py (Python).

}
!= Herramientas !=

{ 1
Java - JUnit, REST assured, Selenium,
Mockito, Spock...
2 JavaScript - Jasmine, AVA, Tape, Mocha, Jest…
PHP - PHPUnit, Codeception, Behat, PHPSpec,
3
SimpleTest, Storyplayer…
4 Python – PythonTestingToolsTaxonomy…
5 Go - El paquete testing nativo de Go…

También podría gustarte