# 자가 치유 테스트 파이프라인 SUMMARY: Synapse 메모리를 사용하여 실패로부터 학습하고 자동으로 적응하는 테스트 파이프라인 구축. 자가 치유 테스트 파이프라인 전통적인 테스트 스위트는 UI가 변경되면 깨집니다. 자가 치유 테스트는 Synapse 메모리를 사용하여 과거 실패로부터 학습하고 적응합니다 — 불안정한 테스트와 유지 관리 부담을 줄입니다. 개념 [CODE BLOCK] 1. 테스트 실행 2. 실패하면, 실패 저장 (무엇이 잘못되었는지, 왜, 어떻게 수정하는지) 3. 다음 실행: 실행 전 관련 실패 회상 4. 알려진 수정 자동 적용 구현 1단계: 테스트 래퍼 각 테스트를 메모리 회상/저장으로 래핑: [CODE BLOCK] 2단계: 적응형 테스트 로직 테스트 내에서 알려진 실패를 확인하고 수정 적용: [CODE BLOCK] 3단계: 복구 전략 복구 전략을 메모리로 저장: [CODE BLOCK] 4단계: CI 통합 [CODE BLOCK] 5단계: 실패 분석 대시보드 [CODE BLOCK] 모범 사례 > [!TIP] > - 트레이스백 저장 — 실패한 정확한 줄을 포함 > - 테스트 이름으로 태그 — 빠른 필터링 가능 > - 카테고리 사용 — 일반 메모리와 분리 > - 우선순위 설정 — 실패는 절대 잊지 않아야 함 > - 주기적 정리 — 해결된 문제의 메모리 삭제 > - 민감한 데이터 저장 금지 — 자격 증명, PII 저장할 일반적인 실패 패턴 | 실패 유형 | 저장할 내용 | |--------------|---------------| | 요소를 찾을 수 없음 | 시도한 셀렉터, 페이지 상태, 스크린샷 | | 시간 초과 | 대기 시간, 무엇을 기다리고 있었는지 | | 어설션 실패 | 예상 값 vs 실제 값 | | 네트워크 오류 | URL, 상태 코드, 응답 본문 | | 권한 거부 | 필요한 권한, 현재 사용자 역할 | 다음 단계 - 자동화된 iOS 테스트 - 메모리 모범 사례 - 오류 복구 Cookbook