Legacy Projects: Delivery with testing
Track Track CODIUM - Jueves 09:30-18:30
Speakers
Descripción
Cuando nos piden introducir una nueva funcionalidad que requiere tocar código legacy, a menudo lo hacemos con miedo:
* miedo a romperlo
* miedo a provocar efectos secundarios en otras partes del código o incluso,
* miedo a ni siquiera saber dónde introducir esa nueva funcionalidad ya que el código es incomprensible.
Lidiar con código legacy puede ser un verdadero reto y a veces muy frrante.
Entonces… ¿Cómo podría reducir mi frustración y/o mis miedos?
Introduciendo tests pero… ¿Cómo comienzas a crear pruebas para un código legacy?
Partiremos de un proyecto web en la que aprenderemos a crear:
* Tests de tipo end-to-end utilizando Cypress para crear un arnés mínimo de seguridad
* Identificar y solucionar problemas en el código (refactoring)
* Mejorar el código desacoplando la lógica de negocio de la lógica de presentación
* A introducir tests unitarios a la lógica de negocio
* Añadir nuevas funcionalidades utilizando TDD
En este taller, exploraremos tanto la parte frontend (React y Typescript) como el backend (PHP) , con el objetivo de asegurar la estabilidad y seguridad al introducir cambios en el código.
¿Te apuntas a vivir en verde?