La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías.

Presentaciones similares


Presentación del tema: "Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías."— Transcripción de la presentación:

1 Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías

2 2 Arquitecto de Software  Latinoamérica, USA, Canadá, Australia y Escandinavia  Microsoft MVP  Universal Thread Magazine Editor en Jefe  Miembro de la Agile Alliance  Orador y colaborador de MSDN Cono Sur ¿Quién es este tipo?

3 3 Agenda  ¿Qué es TDD? –El proceso –Refactorización –Beneficios –Herramientas  FoxUnit –FoxUnit –FxuTestCase –Uso de FoxUnit –Extender y colaborar  Bibliografía

4 4 ¿Qué es TDD?  NO es un metodo de testing, sino de desarrollo  NO reemplaza a las pruebas de performance, rendimiento, ni usabilidad  El objetivo es: “Código limpio que funciona”  Escribir los tests antes que el código, y refactorizar incrementalmente

5 5 Rojo, Verde, Refactorizar 1.Escribimos la prueba, y la dejamos fallar. 2.Código pecaminoso para pasar (¡progreso!). 3.Implementación completa, pasando la prueba. 4.Refactorizamos.  Las pruebas son nuestro cinturón de seguridad.

6 6 Codificar - Refactorizar  Dos Sombreros: –Uno para codificar –Otro para refactorizar  Dos Objetivos: –Cuando codificamos, agregamos nueva funcionalidad –Cuando refactorizamos, sólo mejoramos el diseño del código. Cuando hacemos que la prueba pase, sólo codificamos.

7 7 Refactoring  Mejorar el código existente  Elevar la flexibilidad – tolerancia al cambio  Código Spaghetti vs. código Raviol  Entregar más rápido – menos depuración

8 8 Beneficios de TDD  No hay código sin pruebas asociadas  El código se origina y permanece sólido  Las pruebas perduran  Las pruebas son documentación  Efecto psicológico

9 9 Herramientas  xUnit Frameworks –jUnit para Java –nUnit/mbUnit para.NET –cppUnit para C++ –vbUnit para VB 6 –FoxUnit para Visual FoxPro

10 10 FoxUnit  Framework de Unit Testing para VFP  Implementación pragmática de xUnit  Requiere VFP 8+; VFP 9 recomendado  Gratuito - Fuente abierta  Comunidad: http://www.foxunit.org http://www.foxunit.org

11 11 FxuTestCase  Corazón de FoxUnit  SuperClass de todas las clases de prueba  Los métodos agregados son para pruebas  Métodos con prefijo “Test” se ejecutan (configurable).

12 12 FxuTestCase – Métodos principales  Control –Setup() –TearDown()  Aserciones –AssertTrue() –AssertEquals() –AssertNotNull()

13 13 Usando FoxUnit  Se instala en un único lugar (agregar path)  Carpeta para pruebas en cada proyecto  Aplicación independiente (Alt+Tab)  Integrado a la IDE de VFP

14 14 Extender y colaborar  Framework soportado por la comunidad  Foros en http://www.foxunit.org (incluyendo uno en español) http://www.foxunit.org  Se extiende por medio de: –FxuNewObject() –fxuClassFactory.dbf

15 15 FoxUnit Team  Autores (VisionPace): –Jim Erwin –Drew Speedie –Glenn Taylor –Dave Aring  Documentación: –Anthony Testi –Martín Salías –Andrew Mac Neill  Esta presentación está dedicada a la memoria de Drew y Brent Speedie

16 16 Bibliografía Kent Beck David Astels Martin Fowler

17 17 Preguntas ?  msalias@gmail.com msalias@gmail.com  www.Salias.com.ar www.Salias.com.ar  Universal Thread www.UniversalThread.com www.UniversalThread.com


Descargar ppt "Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías."

Presentaciones similares


Anuncios Google