- Realizar pruebas automáticas de código.
- Solucionar los errores que se presenten tras las pruebas.
- Refactorizar.
- Aplicar conceptos de metodologías ágiles.
- Realizar pruebas en interfaces de usuario.
- Planear utilizando Criterios de Diseño.
- Utilizar herramientas y frameworks disponibles.
Profesores
Curso Test Driven Development
Conoce y domina Test-Driven Development (TDD), una de las técnicas de desarrollo y diseño más utilizadas en las metodologías ágiles y que es aplicada por los mejores equipos de desarrollo y las más importantes empresas. Este curso está orientado a quienes quieren aprender qué es TDD o buscan mejorar sus habilidades utilizando TDD.
El curso tiene por objetivo introducir a los asistentes en los beneficios de la práctica de Test-Driven Development haciendo hincapié en el desarrollo de código por parte de los asistentes y priorizando la ejercitación de cada una de las técnicas y conceptos presentados.
Durante el curso se desarrollarán las diferentes partes de un proyecto y se analizarán en cada caso las diferentes problemáticas que presentan y las alternativas de solución disponibles.
Se requieren conocimientos sólidos en programación o haber realizado cualquiera de los siguientes cursos:
- Java J2SE Standard Programming
- Programación.NET con C#/VB.NET
- PHP
- Javascript Desarrollador Front-End
- Node.JS y Mongo DB
- Introducción
- Cómo hacemos desarrollo de software.
- Profesionalismo
- Pruebas automáticas de código
- Herramientas y frameworks disponibles
- Katas
- Pruebas automáticas
- El patrón 3A
- La “excepción” a la regla
- Katas
- Qué es el agilismo
- El manifiesto ágil
- Las pruebas automáticas y el agilismo
- Criterios de diseño
- Estableciendo criterios sobre diseño orientado a objetos
- Principios SOLID
- Single Responsibility Principle
- Open Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Katas
- Pruebas unitarias
- Características
- FIRST
- TDD
- Las 3 reglas de TDD
- El ciclo TDD
- Mocks
- Herramientas y frameworks disponibles
- Superando las expectativas
- Beneficios de TDD
- Estudios realizados
- Introduccón a Domain-Driven Design
- Entidades
- Repositorios
- Fábricas
- Servicios
- Inversión de control e Inyección de dependencias
- Herramientas y frameworks disponibles
- El patrón ServiceLocator y los contenedores de IoC
- Persistencia
- La capa de acceso a Datos
- ORMs
- Pruebas en interfaces de usuario
- Aplicaciones de escritorio
- Patrones de diseño para interfaces gráficas
- Pruebas automáticas en clientes web
- Behavior-Driven Development
- Historias de usuario
- Criterios de aceptación
- Herramientas y frameworks disponibles