surfup

Plataforma EdTech de una escuela en línea

Proceso de QA desde cero: los lanzamientos dejaron de romper producción

Educación · QA · Automatización de pruebas · Pruebas de carga
Contexto del proyecto

El cliente es una plataforma de formación en línea con clases interactivas, deberes, áreas personales para alumnos y padres, y pagos en línea. El negocio tiene una fuerte estacionalidad: en septiembre se incorporan más alumnos y una caída de la plataforma durante las primeras semanas del curso significa perder clientes para siempre. No había un equipo de QA interno: los propios desarrolladores probaban el producto entre otras tareas, la regresión previa al lanzamiento duraba tres días y aun así dejaba pasar escenarios críticos como el pago, la reserva de clases y el acceso al aula. El cliente acudió a nosotros tras otro incidente en el que un error en los pagos hizo que la escuela perdiera parte de las solicitudes acumuladas durante el verano.

01 · Reto

Implantar desde cero un proceso de aseguramiento de calidad con prioridades basadas en los riesgos de negocio,

automatización de escenarios clave, integración de controles en CI y pruebas de carga antes del pico de septiembre. La condición era trabajar sin detener el desarrollo: los lanzamientos seguían siendo semanales y septiembre no podía esperar.

02 · Trabajo realizado

Empezamos con un análisis de riesgos, no con pruebas automatizadas: identificamos qué escenarios fallaban con más frecuencia y dónde un error tenía el mayor coste. La automatización siguió estrictamente esa lista.

  • Auditamos la calidad: analizamos los errores de los últimos seis meses, entrevistamos a los equipos y trazamos los escenarios más problemáticos: pagos, reserva de clases, acceso al aula y notificaciones a los padres.
  • Redactamos una estrategia de pruebas con niveles de test, áreas de responsabilidad, criterios de finalización de funcionalidades y procedimientos para informar de errores, comunes a los tres equipos de desarrollo.
  • Automatizamos el recorrido crítico: escenarios E2E en Playwright para la plataforma web, pruebas de API para el backend y un conjunto smoke antes de cada lanzamiento.
  • Integramos controles de QA en CI: no se puede lanzar una versión si falla el conjunto smoke; la regresión completa se ejecuta cada noche y los resultados están a la vista de todos los equipos en GitLab.
  • Realizamos pruebas de carga con k6: simulamos el tráfico del pico de septiembre, encontramos cuellos de botella y los resolvimos con el equipo de backend antes del inicio de temporada.
  • Transferimos el proceso al cliente: documentación, procedimientos y formación del ingeniero de QA en las pruebas automatizadas y el pipeline.

La decisión clave fue priorizar según los riesgos de negocio, no según lo «bonito» que pareciera el porcentaje de cobertura. No perseguimos deliberadamente una automatización del 100%: cubrir el 75% de los escenarios críticos aportó la mayor parte del resultado porque protegía justo los recorridos en los que la plataforma gana o pierde clientes. El resto se cubre con pruebas exploratorias manuales antes de los lanzamientos importantes.

03 · Resultado

El principal efecto económico fue adelantar la detección de defectos: un error que detecta una prueba automatizada en CI cuesta decenas de veces menos que uno que descubre en producción el padre de un alumno. La plataforma llegó a la temporada con un margen de seguridad y los equipos pudieron publicar cambios con frecuencia sin temer el «efecto del viernes». También aumentó la confianza del negocio: el equipo comercial puede prometer con honestidad a las escuelas asociadas una plataforma estable durante el pico de inscripciones.

04 · Resultados clave
IndicadorResultado
Errores críticos en producción5–7 al mes → 1–2 por trimestre
Regresión previa al lanzamiento3 días manualmente → 4 horas con pruebas automatizadas
Pico de carga de septiembreIncidentes cada año → 0 incidentes, sin degradación
Momento en que se detecta el defectoNormalmente en producción → Las pruebas automatizadas lo detectan antes del lanzamiento

Las métricas se han trasladado de los materiales originales del caso. El período se indica cuando está especificado en la fuente.

Cuatro meses de trabajo
errores críticos por trimestre (antes, 5–7 al mes)
1–2
regresión con pruebas automatizadas (antes, 3 días manualmente)
4 h
de los escenarios clave cubiertos por pruebas automatizadas
75%
incidentes durante el pico de septiembre
0
Cobertura y velocidad de las comprobaciones
Escenarios clave cubiertos por pruebas automatizadas
Antes0%
Después75%
Errores críticos en producción
Antes5–7 al mes
Después1–2 por trimestre
Un valor menor es mejor
Regresión previa al lanzamiento
Antes3 días
Después4 horas
Un valor menor es mejor

Escala ilustrativa: 3 días se convierten en 72 horas. Para la longitud de las barras, el rango mensual de errores se escala a un trimestre multiplicándolo por tres; se comparan los límites superiores.

Controles de QA en CI
  1. 01Commit
  2. 02Conjunto smokeSi el smoke no pasa, no hay lanzamiento
  3. 03Lanzamientosemanal
  4. 04Ejecución nocturnaregresión completa
Próximos pasos

Próximos pasos que recomendamos para la plataforma:

  • Pruebas de regresión visual: comprobación automatizada del diseño de las clases, correos electrónicos y áreas personales.
  • Fábrica de datos de prueba: generación de alumnos, grupos y pagos realistas para cada ejecución.
  • QA en producción: feature flags y lanzamientos canarios para activar nuevas funciones gradualmente.
Testimonio
Dejamos de tener miedo a los lanzamientos. Antes, cualquier viernes podía acabar en una revisión de quejas; ahora, publicar en producción es una rutina de quince minutos.

— CTO de la escuela en línea

Materiales recientes

Todos los materiales

Artículos prácticos y guías de SurfUp.

Guía · 10 min

Páginas de «¿qué es…?» y respuestas de IA: ¿se pierden clics o cae la demanda?

La sección de referencia de un banco perdió un 24 % de sus visitas, mientras la demanda cayó un 13 %. Cómo distinguir los clics perdidos por un bloque de IA de una caída de la demanda y cómo medirlos.

Leer
Guía · 8 min

El tráfico cayó tras una actualización de Google

Cómo saber si una caída del tráfico se debe a una actualización de Google, a la estacionalidad o a un fallo del sitio. Cronología de actualizaciones de 2026, comprobación de seis preguntas y plan para los primeros 14 días.

Leer
Guía · 9 min

Cayó la demanda o perdió terreno el sitio: cómo conciliar el tráfico con Wordstat

La demanda de depósitos cayó un 75 % y el tráfico, un 37 %; para las tarjetas, la demanda bajó un 35 % y el tráfico, un 63 %. Cómo conciliar el tráfico con la demanda sin atribuir al sitio la caída del mercado.

Leer