1. TDD con Visual Studio 2010 Agilizando el Desarrollo Roberto Camacho
2. Introducción Perspectiva TDD Me convenciste ¿por dónde empiezo? Demos Refactorización Cobertura de código Optimizando performance TDD en la práctica: opiniones de equipo ¿Preguntas? Agenda
3. ¿Cómo empezó todo? Hablemos sobre TDD en Visual Studio 2010 ¿Cómo preparo a mi equipo?
4. ¿Por qué utilizarlo? ¿Qué ventajas me da? Para el equipo Para el proyecto Para mi empresa ¿Qué herramientas de Visual Studio me ayudan a aplicarlo? …pero también existen herramientas de terceros Perspectiva TDD
5. Contexto TDD Solución de Visual Studio 2010 Diseñando antes de programar Proyectos de pruebas Analizando resultados de mis pruebas Mejorando la calidad de mi desarrollo Ordenando mis pruebas Me convenciste ¿Por dónde empiezo?
7. “Aumenta mi chamba, me demoro más” “Necesito aprenderlo bien para usarlo” “No entiendo ¿y esto sirve?” “Al revisar mis resultados de pruebas me doy cuenta que siempre cometo los mismos errores” “Vamos iterando 6 veces y no terminamos” “Lo aplico pero si me ayudas” “¡He mejorado la calidad de mi código!” TDD en la práctica: opiniones del equipo
¿Cómo empezó todo?: se comenta un poco sobre los antecedentes en versiones anteriores de Visual Studio.Hablemos sobre TDD en Visual Studio 2010: se comenta brevemente sobre las características y facilidades de TDD en Visual Studio.Cómo preparo a mi equipo: se comenta sobre como los equipos suelen pasar de la programación convencional a TDD.
¿Por qué utilizarlo?: se comenta TDD desde el punto de vista de experiencias en programación convencional, y las necesidades que dan origen a la variante TDD.¿Qué ventajas me da?: se comenta sobre los diferentes enfoques que existen en una empresa.¿Qué herramientas de Visual Studio me ayudan a aplicarlo?: se comenta en líneasgeneralessobre Refactoring, Code Coverage y Performance Tools (Code Metrics, Code Analysis)…pero también existen herramientas de terceros: se mencionan algunas herramientas de terceros conocidas y útiles comoResharper (JetBrains), Refactor! (Devexpress) y CodeRush (ComponentSource).
Contexto TDD: se comenta sobre los típicos pasos para empezar a hacer TDD.Analizando resultados de mis pruebas: se comenta sobre el siguiente paso después de haber preparado las pruebas.Mejorando la calidad de mi desarrollo: se comenta sobre como en base al resultado de mis pruebas se aplica la refactorización, cobertura de código, métricas y análisis.Ordenando mis pruebas: se comenta como luego de efectuar los pasos anteriores se ordenan las pruebas para mejor entendimiento y ejecución posterior.
Demos en Visual Studio 2010: se muestra primero el entorno (contexto de TDD) y posteriormente se muestran las herramientas.
Se comenta sobre experiencias en la utilización o difusión de TDD en equipos de desarrollo convencionales.
A manera de broma, hay empresas que tienen equipos muy grandes sólo para hacer pruebas de software. Suele suceder que luego de la fase de desarrollo los errores por no haber efectuado pruebas son numerosos.
Se atienden preguntas de los asistentes
Se invita a visitar o comprar las referencias para TDD con Visual Studio