Aprender la programación orientada a objetos aplicable a cualquier proyecto.
1 - Introducción al Agilismo y Testing Automatizado
Agilismos
El Manifiesto Ágil
Diferencias JUnit 3 y JUnit 4
Distintos tipos de test: de cliente y de desarrollo
Pruebas de cliente
Pruebas de desarrollo
2 - Buenas Prácticas en el Desarrollo
Frameworks Xunit (AAA)
¿Qué son los frameworks Xunit?
Estructura de pruebas con el patrón AAA
Ventajas del patrón AAA
Ejemplo de aplicación en JUnit 4
Aspectos avanzados en Xunit
S.O.L.I.D y el diseño orientado a objetos
Principios de S.O.L.I.D.
Aplicaciones prácticas de S.O.L.I.D.
Ejemplo con Java
Tests mal clasificados
Errores comunes en la clasificación de tests
Clasificación correcta de los tests
Caso práctico de clasificación
Conclusión
3 - Desarrollo Guiado por Pruebas (TDD) y su Implementación
Objetivo
Algoritmo TDD (RED, GREEN, REFACTOR)
Pasos para implementar TDD: Ejemplo práctico
Test unitarios con stubs y tests de integración
Pruebas Unitarias con Stubs
Ventajas de los stubs
Pruebas de Integración
Ejemplos comunes de integración
Beneficios de las pruebas de integración
Consideraciones clave
Validación de comportamiento con mocks
Importancia de los Mocks
¿Cómo usar Mocks?
Diferencia entre Stub y Mock
4 - Desarrollo Guiado por Comportamiento (BDD) y Pruebas Avanzadas
ATDD/STDD: Historias de usuario y tests de aceptación
Objetivos
Conceptos Clave
Implementación de ATDD y STDD
Test de integración
Objetivos
Conceptos Clave
Ventajas de los Tests de Integración
Test funcionales para la web
Conceptos Clave
Tipos de Tests Funcionales para la Web
Herramientas para Tests Funcionales
Implementación de un Test Funcional Automatizado
Buenas Prácticas para Tests Funcionales
En Criteria creemos que para que la formación e-Learning sea realmente exitosa, tiene que estar basada en contenidos 100% multimedia (imágenes, sonidos, vídeos, etc.) diseñados con criterio pedagógico y soportados en una plataforma que ofrezca recursos de comunicación como chats, foros y conferencias…
Esto se logra gracias al trabajo coordinado de nuestro equipo e-Learning integrado por profesionales en pedagogía, diseño multimedia y docentes con mucha experiencia en las diferentes áreas temáticas de nuestro catálogo.