Inicio Articulos Clase 2 - Pruebas automatizadas y TDD
Articulo
Cancel

Clase 2 - Pruebas automatizadas y TDD

En esta clase hablaremos sobre pruebas automatizadas y test driven development (TDD), una práctica que nos invita a desarrollar escribiendo primero las pruebas y luego el código.

Objetivos de la clase

  • Conocer la práctica TDD y sus principales lineamientos.
  • Aplicar la práctica TDD en un ejercicio de programación.
  • Adquirir herramientas para poder elaborar escenarios de prueba.

¿Primero las pruebas o el código?

Probablemente, la técnica que hasta hoy conocen (y practican) a la hora de programar consiste en escribir código y luego, con algo de suerte, probarlo para ver si efectivamente hace lo que tiene que hacer. Esta prueba puede ser manual (por ejemplo, mediante un REPL o sencillamente apretando botones) o automatizada (mediante pruebas unitarias, end-to-end, lo que sea).

Esta clase les propone algo que puede resultar disruptivo y hasta molesto (al menos al principio): comenzar por las pruebas y luego escribir el código necesario para que ellas pasen. No ahondaremos aquí en las ventajas y desventajas de la práctica (hay mucho escrito en internet) pero sí diremos que TDD es una muy buena forma de encarar un problema que no tenemos mucha idea de cómo resolver, y de poner especial atención a las pruebas automatizadas… lo cual nos interesa especialmente en este momento. :smiley:

Lecturas de la clase

Videos de la clase

Encuentro sincrónico del 24 de Agosto

Opcional
Resolución del ejercicio "Vendedores"

Una solución posible del ejercicio de la clase 1, que puede servirles también para ver a alguien más programando en Kotlin. Por motivos ajenos a la administración, solo está resuelto el código, no hay ningún test ni en el video ni en GitHub. :man_shrugging:

Opcional
Cómo ver las correcciones en GitHub

Gracias a Pablo Méndez, les acercamos un pequeño video-tutorial de cómo ver, comentar o protestar por las correcciones que les hacemos.

Ejercicios obligatorios

:point_up: La fecha límite para la entrega de esta clase es el Lunes 6 de Septiembre a las 23:59hs
Caralibro (Kotlin)

Aunque el enunciado no lo dice, es obligatorio resolver el ejercicio utilizando la práctica TDD. Como siempre, aconsejamos resolver de a un requerimiento a la vez, en este caso comenzando por sus pruebas.

Clonar el ejercicio Ver enunciado
Este artículo se publica bajo la licencia CC BY 4.0

Etiquetas más usadas