# Pipeline di test self-healing SUMMARY: Costruisca pipeline di test che imparano dai fallimenti e si adattano automaticamente usando la memoria di Synapse. Pipeline di test self-healing Le suite di test tradizionali si rompono quando la UI cambia. I test self-healing usano la memoria di Synapse per imparare dai fallimenti passati e adattarsi — riducendo test flaky e carico di manutenzione. Concetto [CODE BLOCK] 1. Il test viene eseguito 2. Se fallisce, memorizza il fallimento (cosa è andato storto, perché, come riparare) 3. Esecuzione successiva: richiama i fallimenti rilevanti prima di eseguire 4. Applica le correzioni note automaticamente Implementazione Passo 1: wrapper del test Avvolga ogni test con recall/store di memoria: [CODE BLOCK] Passo 2: logica di test adattiva All'interno del test, verifichi i fallimenti noti e applichi le correzioni: [CODE BLOCK] Passo 3: strategie di recupero Memorizzi le strategie di recupero come memorie: [CODE BLOCK] Passo 4: integrazione CI [CODE BLOCK] Passo 5: dashboard di analisi dei fallimenti [CODE BLOCK] Best practice > [!TIP] > - Memorizzi i traceback — contengono la riga esatta che è fallita > - Tagghi per nome test — abilita filtraggio veloce > - Usi la categoria — separa dalle memorie regolari > - Imposti priorità — i fallimenti non dovrebbero mai essere dimenticati > - Pulizia periodica — elimini le memorie per i problemi risolti > - Non memorizzi dati sensibili — credenziali, PII Pattern di fallimento comuni da memorizzare | Tipo di fallimento | Cosa memorizzare | |--------------|---------------| | Elemento non trovato | Selettore provato, stato della pagina, schermata | | Timeout | Tempo di attesa, cosa si stava aspettando | | Asserzione fallita | Valore atteso vs attuale | | Errore di rete | URL, codice di stato, corpo della risposta | | Permesso negato | Permesso richiesto, ruolo utente corrente | Prossimi passi - Testing automatizzato iOS - Best practice per la memoria - Cookbook recupero errori