Inicio / Caso: migración de pruebas
Migrar 1300 pruebas manuales a pruebas automatizadas
Una migración, en curso, de pruebas de aceptación manuales a pruebas automatizadas en la aplicación de gestión de datos de referencia de un grupo agroindustrial. El nombre del cliente es confidencial.
1 · ContextoPresentación del contexto
La aplicación gestiona los datos de referencia de un grupo agroindustrial: una treintena de entidades relacionadas entre sí, cada una con sus campos obligatorios, sus reglas de entrada y sus dependencias. Intervengo como freelance de QA Automation.
2 · ProblemaProblema inicial
- Las pruebas de aceptación se basaban en verificaciones manuales que había que repetir por completo en cada entrega.
- Con 30 entidades relacionadas, un solo dato incoherente puede afectar a varias pantallas.
- Los equipos de negocio que validan la aceptación no leen código de pruebas.
3 · AlcanceAlcance del proyecto
- Migración a Playwright de las 1300 pruebas manuales de validez y coherencia de datos.
- Recorridos de usuario automatizados de extremo a extremo.
- Planes de pruebas de aceptación por entidad.
- Diagnóstico de pruebas inestables y seguimiento de ejecuciones.
4 · TecnologíasTecnologías
- Playwright y TypeScript para todas las pruebas.
- Azure DevOps en el entorno del proyecto.
- Informes de ejecución de Playwright, procesados por una herramienta de seguimiento creada para el proyecto.
5 · MétodoMétodo utilizado
- Migración de las pruebas de aceptación manuales existentes a pruebas automatizadas, entidad por entidad.
- Pruebas construidas sobre una base común, para que una nueva entidad se incorpore sin empezar de cero.
- Escenarios de extremo a extremo que pasan por la interfaz y después restauran los datos a su estado original.
- Un plan de pruebas de aceptación por entidad, redactado a partir de los casos de prueba: objetivo, pasos, resultado esperado.
6 · DificultadesProblemas técnicos encontrados
Un clic absorbido por un widget
El clic en una fila completa de la tabla caía a veces en un widget que absorbía el evento. El botón Editar no se activaba y la prueba fallaba sin motivo visible.
Una búsqueda que devolvía la fila equivocada
La búsqueda global funcionaba por palabras clave: buscar «Mantem 2» también devolvía «Mantem 1», y la prueba verificaba otra ficha distinta de la esperada.
Informes aislados
Cada ejecución producía un informe JSON independiente, sin visión de conjunto de la evolución de duraciones y fallos.
Fallos difíciles de interpretar
Había que distinguir los errores reales de la aplicación de las pruebas frágiles antes de corregir nada.
7 · SolucionesSoluciones aplicadas
- Clic dirigido a la celda Código y espera explícita del estado del botón antes de actuar.
- Búsqueda por Código, identificador único, tanto para la verificación como para la restauración de los datos.
- Una herramienta que importa los informes de Playwright y sigue, en las 10 últimas ejecuciones, duraciones, éxitos y fallos, con un historial compartido.
- Un diagnóstico de fallos asistido por IA para aislar los errores reales, seguido de una corrección de raíz.
8 · ResultadosResultados constatados
- Una batería automatizada de 1300 pruebas Playwright/TypeScript, lista para ejecutarse en cada despliegue.
- Pruebas estabilizadas: la corrección del clic dirigido se reutilizó en las demás pantallas.
- Ya no hay falsos negativos debidos a la búsqueda, y los datos de prueba se restauran de forma idéntica.
- Las desviaciones de duración de las ejecuciones son visibles en el panel.
- Un plan de pruebas de aceptación por entidad que el negocio puede seguir.
9 · LeccionesLo que me llevo
- Seleccionar por identificador único en lugar de por etiqueta: menos ambigüedad, datos restaurables.
- Esperar un estado explícito de la interfaz en lugar de un retraso fijo.
- Separar los errores reales de las pruebas frágiles antes de corregir.
- Redactar las pruebas de aceptación en el lenguaje del negocio, alineadas con lo que verifican las pruebas.
Automatización de pruebas con Playwright: el servicio en detalle →
¿Un sistema de datos o una aplicación que hacer fiable?
Describa su contexto. Le respondo por email en un plazo de dos días hábiles.