Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Duración: 20 horas
Perfil: Experto
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java o C# previos para poder comprender la materia del curso con éxito.
Objetivos
Conocer y aplicar los diferentes metodologías de desarrollo conducido de test o por comportamiento durante el ciclo de vida de desarrollo de una aplicación. Saber aplicar conceptos de programación extrema en sus proyectos o utilizar metodologías ágiles para sus desarrollos.
Contenido
- Conceptos previos
- Introducción a las metodologías ágiles
- Prácticas esenciales en XP
- Test Driven Development
- Pruebas de caja negra y caja blanca
- Probando que funcione el software
- Probando las cualidades del software
- Calidad o ¿Por qué no se puede codificar sin errores?
- Imposible probar todo
- Los requerimientos, casos de uso y su impacto en pruebas
- Principios de diseño de software
- Diseño simple
- Dile, no preguntes
- SOLID
- Un vistazo a la gestión de pruebas
- ¿Quién debe hacer, Qué, Cuándo?
- Roles y responsabilidades
- El esfuerzo de prueba y el factor de certeza
- Métodos de prueba
- MITs Most Important Test
- MIM Most Important Metrics
- Inventario de pruebas
- Análisis de Datos
- Valores frontera
- Como reducir los datos
- Análisis de rutas y bifurcaciones
- ¿Qué es la complejidad ciclomatica?
- Divide y vencerás
- De casos de uso a casos de prueba
- Metodología Test Driven Development (TDD)
- Requisitos
- Ciclo de desarrollo conducido por pruebas
- Ventajas
- Junit
- Tests y Suites
- Anotaciones
- Asertos
- Hamcrest: Libreria para predicados
- Testeando excepciones
- Restricciones Temporales
- Test paramétricos
- Teorías
- Uso de Mocks, Fakes y Stubs
- Mockito
- Cobertura de las pruebas (Code Coverage)
- EclEmma
- Cobertura
- Calidad del código
- Refactorizaciones
- Principios de refactorización
- Malos olores en el código
- Construcción de pruebas
- Hacia un catálogo de Refactorizaciones
- Composición de los métodos
- Traslado de funciones entre objetos
- Organizando los datos
- La simplificación de las expresiones condicionales
- Simplificación de la realización de Métodos
- Tratar con la generalización
- Grandes Refactorizaciones
- Reutilización
- Herramientas de refactorización: Eclipse
- Pruebas de Aceptación (ATDD/BDD)
- Definiendo los requisitos de su proyecto
- Configurar su entorno para pruebas de aplicaciones web
- Escribe tus historias en un lenguaje fácil de usar
- La anatomía de un escenario textual
- Escribir y anotar los métodos
- Pasando parámetros a método
- Compartir datos entre métodos
- Organizando tus escenarios
- Configuración y Limpieza
- Herramientas BDD
- Concordion
- Cucumber
- Fitnesse
Documentación Recomendada
Mastering Software Testing with JUnit 5
Boni García
Octubre 2017| 350 páginas
ISBN: 9781787285736