# Pipelines de tests autoreparables SUMMARY: Construya pipelines de tests que aprenden de los fallos y se adaptan automáticamente usando la memoria de Synapse. Pipelines de tests autoreparables Las suites de tests tradicionales se rompen cuando cambia la UI. Los tests autoreparables usan la memoria de Synapse para aprender de fallos pasados y adaptarse — reduciendo tests inestables y la carga de mantenimiento. Concepto [CODE BLOCK] 1. El test se ejecuta 2. Si falla, almacena el fallo (qué salió mal, por qué, cómo arreglarlo) 3. Próxima ejecución: recupera los fallos relevantes antes de ejecutar 4. Aplica las correcciones conocidas automáticamente Implementación Paso 1: Wrapper de test Envuelva cada test con recall/store de memoria: [CODE BLOCK] Paso 2: Lógica de test adaptativa Dentro del test, compruebe si hay fallos conocidos y aplique correcciones: [CODE BLOCK] Paso 3: Estrategias de recuperación Almacene estrategias de recuperación como memorias: [CODE BLOCK] Paso 4: Integración con CI [CODE BLOCK] Paso 5: Dashboard de análisis de fallos [CODE BLOCK] Mejores prácticas > [!TIP] > - Almacene tracebacks — contienen la línea exacta que falló > - Etiquete por nombre de test — habilita filtrado rápido > - Use la categoría — separa de las memorias regulares > - Establezca prioridad — los fallos nunca deben olvidarse > - Limpieza periódica — elimine memorias de problemas resueltos > - No almacene datos sensibles — credenciales, PII Patrones de fallo comunes a almacenar | Tipo de fallo | Qué almacenar | |--------------|---------------| | Elemento no encontrado | Selector probado, estado de la página, captura | | Timeout | Tiempo de espera, qué se estaba esperando | | Aserción fallida | Valor esperado vs actual | | Error de red | URL, código de estado, cuerpo de la respuesta | | Permiso denegado | Permiso requerido, rol del usuario actual | Próximos pasos - Pruebas automatizadas en iOS - Mejores prácticas de memoria - Cookbook de recuperación de errores