CATDD - Certified Agile: Test Driven Development

24 Horas

 

Descripción

Test Driven Development (TDD) es un proceso de desarrollo de software que se basa en la repetición de un ciclo de desarrollo muy corto: primero, el desarrollador escribe un caso de prueba automatizado (que inicialmente falla) que define una mejora deseada o una nueva función, luego produce la cantidad mínima de código para pasar esa prueba, y finalmente refactoriza el nuevo código a los estándares aceptables.

 

Composición del Curso

El curso está compuesto por 3 días:

 

Día 1

Principios de Código Limpio

  • Buen nombrado
  • Elminación de dulpicación
  • Principios de diseño SOLID
  • Patrones de diseño

Día 2

TDD Bootcamp

·      Haremos varios ejercicios aplicando validaciones de estado y pruebas unitarias para logra aplicar TDD y descubrir el diseño emergente. 

·      Al final del día introduciremos las pruebas unitarias basadas en interacciones usando dobles de prueba.

Día 3

Aprender haciendo y examen

·      Aprenderemos a hacer TDD con dobles de prueba (mocks,spies y stubs) y a desarrollar desde afuera hacia adentro. 

·      En la tarde tomaremos el examen escrito y la prueba práctica.

 

Después de lograr esta certificación, comprenderás completamente las diferencias entre un código deficiente y un código de calidad. 
Con este taller fortalecerás tu capacidad para detectar rápidamente fallas de diseño y sugerir soluciones para mejorar tu código. 
También aprenderás a identificar el impacto que cada método tiene en tu código fuente. 
Uno de los objetivos principales de esta certificación es ayudarte a entender la importancia de cuidar el código que escribes mientras aplicas los principios de código limpio.

 

Requisitos

  • Conocimientos básicos de programación (creación de clases y métodos, declaración de variables, condicionales, bucles).

 

Lenguajes de Programación

  • Java (JDK 7 o superior, Eclipse Neon)

 

Implementos Necesarios

  • Traer una laptop con algún ambiente de desarrollo configurado.

 

¿Qué voy a aprender?

Al final del taller, los participantes podrán:

  • Evaluar la calidad del código de producción.
  • Evaluar la calidad de las pruebas automatizadas.
  • Mejorar la calidad del código existente sin alterar su comportamiento.
  • Producir baterías de pruebas unitarias de alta calidad.
  • Producir código legible.
  • Evaluar cuándo podría aceptarse la deuda técnica y sus consecuencias.
  • Prepárese para aprender técnicas más avanzadas con eficacia.

 

¿Qué voy a obtener?

Al participar del taller obtendrás:

  • La Certified Agile Test Driven Development otrogada por el iSQI® (después de aprobar el examen correspondiente).
  • Experiencia de primera mano en la aplicación e implementación de TDD y código limpio.
  • Material impreso de referencia para utilizar durante y luego del curso
  • Coffee breaks y almuerzo de ambos días (dependiendo de la ciudad)

 

Destinado a

Todos aquellos que participen en proyectos de desarrollo de software y estén buscando:

  • Reducir los tiempos de desarrollo
  • Aumentar la calidad del producto
  • Disminuir la cantidad de bugs en producción
  • Minimizar los riegos en contextos inestables
  • Disminuir la ocurrencia de errores evitables

 

Programa

Este taller tiene una duración de 24 horas distribuidas en 3 días, así:

  • Automatización de Ejemplos
  • Pruebas unitarias
  • Código limpio
  • Refactorización
  • Principios SOLID
  • Patrones de Diseño
  • Dobles de prueba (mocks, spies y stubs)
  • Pair Programming
  • TDD
  • Katas de Código
  • Examen escrito y práctico

 

Preguntas Frecuentes

 1.     ¿Que experiencia previa necesito?

Es ideal que tengas una comprensión básica de la programación orientada a objetos, conceptos como herencia y composición, son una buena base para tomar este curso.
También es bueno contar con experiencia previa en herramientas de pruebas unitarias.

2.     ¿Y el examen?

El examen tendrá una duración de 4 horas y media. Cuenta con una prueba escrita equivalente al 25% y una prueba de programación equivalente al 75%.

Será necesario obtener un 60% para aprobar el examen.

3.     ¿Quién me otorga la certificación?

Tu certificación será avalada por el iSQI (International Software Quality Institute). Quien es la asociación mundial de certificación de calidad más conocida del mundo y líder del mercado alemán en certificación de personal de TI.