DIPLOMA ACREDITATIVO
D./Dña. Emilio Fernández López
con NIF 51074186H que presta sus servicios en la Empresa APLICACIONES Y TRATAMIENTOS DE SISTEMAS, S.A con CIF A80827694
ha superado con evaluación positiva la Acción Formativa TDD BDD con código
322 /32
durante los días 31 de enero de 2022 y 08 de febrero de 2022 con una duración total 20 horas horas
en la modalidad formativa Presencial
En Madrid, a 09 de febrero de 2022
CONTENIDO DEL PROGRAMA
1.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
2.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
3.Métodos de prueba: MITs Most Important Test; MIM Most Important Metrics
4.Inventario de pruebas
5.Análisis de Datos: Valores frontera; Como reducir los datos
6. Análisis de rutas y bifurcaciones: ¿Qué es la complejidad ciclomatica?; Divide y vencerás; De casos de uso a casos de prueba
7.Metodología Test Driven Development (TDD): Requisitos;Ciclo de desarrollo conducido por pruebas; Ventajas
8. JUnit: Tests y Suites:Anotaciones; Asertos; Hamcrest: Libreria para predicados; Testeando excepciones; Restricciones Temporales; Test paramétricos;Teorías
9. Uso de Mocks, Fakes y Stubs: Mockito
10.Cobertura de las pruebas (Code Coverage): EclEmma; Cobertura
11. Calidad del código
12. 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
13.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
14. Herramientas BDD: Concordion; Cucumber; Fitnesse