Agile Test Driven Development Certified
PRESENTACIÓN
El “desarrollo basado en pruebas” se refiere a un estilo de programación en el que tres actividades están estrechamente entrelazadas:
- La implementación de las funciones justas que el cliente necesita
- La minimización del número de defectos que llegan al software en fase de producción.
- La producción de software modular, altamente re-utilizable y preparado para el cambio
Esta certificación está diseñada para demostrar los niveles de habilidad de los estudiantes en cuanto al proceso de codificación de pruebas, desarrollo y refactorización de forma continua del código construido en los proyectos de software.
DIRIGIDO A
Esta certificación está enfocada a los siguientes perfiles:
- Desarrolladores de software
- Asistentes técnicos
- Arquitectos de Software
- QA Tester
- Analistas de Calidad
- Analistas TI
METODOLOGÍA
- Acompañamiento directo al estudiante.
- Clases magistrales donde el profesor expone los conceptos.
- Clases teórico-prácticas para la aplicación de los conceptos estudiados.
- Desarrollo de talleres prácticos.
- Manejo de herramientas de software para pruebas.
- Consultas a través de Internet para la elaboración de informes.
Las clases se dictan llevando un Caso de Estudio Empresarial lo cual nos permite desarrollar el modelo metodológico con ejercicios prácticos reales que se utilizan en un ambiente empresarial en donde los estudiantes aplican los conocimientos específicos. Al finalizar el curso cada estudiante debe hacer entrega de los laboratorios realizados con su respectiva documentación.
CONTENIDO
1. Conocimientos en agilidad
2. Test Driven Development (TDD)
3. Desarrollo Dirigido por Tests de Aceptación (ATDD)
4. Tipos de test
5. Tests unitarios y frameworks xUnit
6. Mocks y otros dobles de prueba
7. Diseño Orientado a Objetos
8. Integración Continua
Pérfil del Profesor
Los profesores son Ingenieros de Sistemas o afines con certificaciones internacionales vigentes. Son profesionales con experiencia Docente y Corporativa lo cual garantiza el conocimiento y el manejo de los temas dictados.
Beneficios del curso
- Adquirir habilidad cada vez más requerida en el mercado: Mejorar el perfil profesional
- Reducción de tiempo invertido en pruebas: Pruebas repetitivas como las de regresión y de humo pueden automatizarse, reduciendo significativamente. Además, la automatización te permite una identificación temprana de bugs y asegura que todos los escenarios sean contemplados.
- No se requiere experiencia en programación
- Metodología de automatización sencilla, robusta y mantenible: La mantenibilidad, íntimamente ligada a la reutilización de código, es clave para el éxito de la automatización.