# Samonaprawiające się potoki testowe SUMMARY: Budowa potoków testowych, które uczą się na błędach i adaptują automatycznie z użyciem pamięci Synapse. Samonaprawiające się potoki testowe Tradycyjne zestawy testów psują się, gdy zmienia się UI. Testy samonaprawiające używają pamięci Synapse, aby uczyć się na przeszłych błędach i adaptować — co zmniejsza flaky tests i obciążenie utrzymaniem. Koncepcja [CODE BLOCK] 1. Uruchomienie testu 2. W razie niepowodzenia zapisanie błędu (co poszło nie tak, dlaczego, jak naprawić) 3. Następne uruchomienie: recall istotnych błędów przed wykonaniem 4. Automatyczne zastosowanie znanych poprawek Implementacja Krok 1: opakowanie testu Opakowanie każdego testu recall/zapisem pamięci: [CODE BLOCK] Krok 2: adaptacyjna logika testu Wewnątrz testu sprawdzać znane błędy i stosować poprawki: [CODE BLOCK] Krok 3: strategie odzyskiwania Zapis strategii odzyskiwania jako wspomnień: [CODE BLOCK] Krok 4: integracja CI [CODE BLOCK] Krok 5: panel analizy błędów [CODE BLOCK] Najlepsze praktyki > [!TIP] > - Zapisywać tracebacki — zawierają dokładną linię, która zawiodła > - Tagować po nazwie testu — umożliwia szybkie filtrowanie > - Używać kategorii — oddziela od zwykłych wspomnień > - Ustawiać priorytet — błędy nigdy nie powinny być zapomniane > - Okresowe czyszczenie — usuwanie wspomnień dla rozwiązanych problemów > - Nie zapisywać danych wrażliwych — poświadczenia, dane osobowe Częste wzorce błędów do zapisu | Typ błędu | Co zapisać | |--------------|---------------| | Element nie znaleziony | Próbowany selektor, stan strony, zrzut ekranu | | Timeout | Czas oczekiwania, na co czekano | | Asercja nie powiodła się | Oczekiwana vs rzeczywista wartość | | Błąd sieci | URL, kod statusu, treść odpowiedzi | | Odmowa uprawnień | Wymagane uprawnienie, bieżąca rola użytkownika | Następne kroki - Zautomatyzowane testowanie iOS - Najlepsze praktyki pamięci - Książka kucharska odzyskiwania po błędach