Latest Updates

Documenting code, one commit at a time.

Hacia un testing honesto: Implementando Gates de Cobertura en CI

En el desarrollo de TuTiendaWeb, hemos alcanzado un hito crucial: la finalización de nuestra Fase 5 de testing. El objetivo principal no era solo aumentar números, sino garantizar que nuestras métricas de calidad en CI fueran una representación fiel de la salud del sistema.

El problema de las métricas 'aspiracionales'

Durante mucho tiempo, nuestro archivo vitest.config.ts declaraba

Consolidando la Calidad: Cómo implementar una estrategia E2E robusta con Playwright

Lograr una suite de pruebas automatizadas que sea a la vez completa y estable es el "santo grial" del desarrollo web. En el proyecto TuTiendaWeb, hemos alcanzado un hito crucial: cerrar la Fase 4 de nuestra estrategia de testing, integrando Playwright para cubrir flujos críticos de extremo a extremo.

El Reto de la Estabilidad

El problema con los tests E2E suele ser el flakiness

Integración Robusta: Asegurando el Checkout con Emuladores Firebase y CI

Este post profundiza en cómo abordamos la fase crucial de integración para el proceso de checkout en nuestro proyecto TuTiendaWeb. El objetivo era garantizar la seguridad y la lógica de negocio de este flujo crítico mediante pruebas de integración exhaustivas, aprovechando los emuladores de Firebase y la integración continua.

La Situación

El módulo de checkout es el corazón de cualquier

Actualizando Java 21 en CI: La Lección de Compatibilidad de Firebase Emulators

Este post aborda un desafío común en el desarrollo: la necesidad de mantener nuestras herramientas y entornos de CI/CD actualizados para garantizar la compatibilidad y la estabilidad. Para nuestro proyecto TuTiendaWeb, un ecommerce en desarrollo, esta lección llegó en forma de una actualización crítica en nuestra pipeline de integración continua.

La Situación

En el mundo del desarrollo de