1. Introducción
1.1. Organización del documento
2. Desarrollo dirigido por pruebas
2.1. La programación Extrema
2.1.1. Las 12 prácticas de la programación extrema
2.1.2. Cómo resuelve XP los problemas de Testing y QA
2.2. Desarrollo dirigido por pruebas: definición
2.3. Ciclo del desarrollo dirigido por pruebas
2.4. Resumen
3. Rich Internet Applications
3.1. Orígenes de las aplicaciones RIA
3.2. Aplicaciones web y aplicaciones de escritorio
3.3. Características de las aplicaciones RIA
3.4. Arquitectura de las aplicaciones RIA
3.5. Tecnologías para el desarrollo RIA
3.5.1. Ajax
3.5.2. Adobe Flash
3.5.3. Adobe Flex
3.5.4. Adobe AIR
3.5.5. JavaFX
3.5.6. Microsoft Serverlight
3.5.7. OpenLaszlo
3.6. Resumen
4. User Interactions Diagrams
4.1. Introducción
4.2. Estructura
4.3. Captura de requerimientos
4.4. Resumen
5. MDWE y TDD en el desarrollo de aplicaciones Web
5.1 Metodologías ágiles e ingeniería Web
5.2. Inclusión de TDD en MDWE
5.2.1. Captura de requerimientos
5.2.2. Definición de tests
5.2.3. Derivación de modelos
5.2.4. Adaptación de los test
5.2.5. Nueva iteración
5.3. Evolución de la aplicación
5.3.1. Nuevos requerimientos
5.3.2. Web Refactorings
5.4. Generación y adaptación automática de los tests
5.4.1. Derivación de los test
5.4.2. Adaptación de los test luego de un refactoring Web
5.5. Resumen
6. MDWE y TDD en el desarrollo de aplicaciones RIA
6.1. Introducción
6.1.1. Metodologías MDWE en Aplicaciones RIA
6.1.2. Framework para la definición de test de navegación
6.2. Especificación de los requerimientos RIA
6.3. Resumen
7. Definición de tests para requerimientos RIA
7.1. Introducción
7.2. Definición de patrón de diseño
7.3. Autocomplete
7.3.1. Descripción del patrón
7.3.2. Definición de test de navegación e interacción
7.4. Inline validation
7.4.1. Descripción del patrón
7.4.2. Definición de test de navegación e interacción
7.5. Mouse hover
7.5.1. Hover Toolpit
7.5.1.1. Descripción del patrón
7.5.1.2. Definición de test de navegación e interacción
7.5.2. Hover detail
7.5.2.1. Descripción del patrón
7.5.2.2. Definición de test de navegación e interacción
7.6. Deferred content loading
7.6.1. Descripción del patrón
7.6.2. Definición de test de navegación e interacción
7.7. Resumen
8. Conclusiones, críticas y trabajos futuros
8.1. Conclusiones
8.2. Críticas y mejoras posibles
8.3. Trabajos Futuros
Bibliografía
Apéndices
A. Notación UID
B. Modelado RIA en WebML