md_footer

Diseñando software con TDD y ATDD

La calidad de software está muy relacionada con la técnica de pruebas aplicadas

md_footer

Extreme Programming está obsesionado con la retroalimentación, y en el desarrollo de software, una buena retroalimentación requiere buenas pruebas.

En el desarrollo basado en pruebas(TDD), primero se escribe una prueba ejecutable de lo que debe hacer el código de la aplicación. Solo entonces se escribe el código en sí y, con la prueba estimulando y progresando, se mejora su diseño.

Con el desarrollo basado en pruebas de aceptación (ATDD), los clientes comerciales, los evaluadores y los desarrolladores pueden colaborar para producir requisitos comprobables que les ayuden a crear software de mayor calidad con mayor rapidez. Sin embargo, muchos practicantes todavía malinterpretan ampliamente TDD y ATDD.

· A quien va dirigido:

Este entrenamiento es recomendado para desarrolladores:

  • Desarrolladores que desean mejorar el diseño de sus aplicaciones
  • Desarrolladores que quieren mejorar el rendimiento de las aplicaciones
  • Áreas de pruebas(QA) que deseen incorporar un proceso de forma seria
  • Todos aquellos desarrolladores que desean mejorar la calidad del software
  • Empresas y áreas de sistemas que desean mejorar la calidad y estabilidad de sus aplicaciones

· Pre-requisitos:

Necesarios:

  • Manejo de un editor de textos
  • Manejo de un IDE
  • Conozca un lenguaje de programación orientado a objetos
  • Sepa el manejo de un administrador de dependencias

Recomendables:

  • Haya usado algún framework de pruebas previamente
  • Conozca de técnicas y métodos ágiles, su razón y origen

· Contenido del entrenamiento:

  • Tipos de pruebas automatizadas
    • ATDD
    • TDD
    • DDT
    • POUTing
  • Diseño para pruebas
  • Estructura de pruebas
  • Nombrado de pruebas
  • Principio para “No asumir”
  • Fakes
    • Stubs, Spies, Mocks
  • Principios de pruebas de unidad(FIRST)
    • Rápidas
    • Aisladas
    • Repetibles
    • Auto-validables
    • Precisas
  • Aromas en las pruebas de unidad
  • Principios del TDD
  • Aromas en el proceso del TDD
  • Patrón de la “barra roja”
  • Patrón de la “barra verde”
  • ATDD
  • Integración Continua
  • Pirámide de pruebas