Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porManolita De Bono Modificado hace 10 años
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
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.