Inicio / Caso: migración de pruebas

Caso · NANO TECH

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

1300pruebas manuales migradas
~30entidades de negocio
  • 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.