# 자동화된 iOS 앱 테스트 SUMMARY: Synapse와 Computer Control API를 사용하여 Simulator를 통해 iOS 앱 테스트를 자동화합니다. 자동화된 iOS 앱 테스트 Synapse의 메모리 시스템을 Computer Control API와 결합하여 LLM 기반 iOS 앱 테스트를 구축하십시오. LLM은 테스트 시나리오를 기억하고, 과거 실패로부터 학습하며, UI 변경에 적응합니다. 아키텍처 [CODE BLOCK] 사전 요구 사항 - Synapse 계정 및 Mind Key - Claude Desktop에 구성된 Synapse MCP 서버 - 가 설치된 iOS Simulator - Synapse에 등록된 컴퓨터 (Computer Control API 참조) 1단계: Simulator 컴퓨터 등록 iOS Simulator를 실행 중인 Mac에서: [CODE BLOCK] 2단계: 메모리에 테스트 시나리오 저장 재사용 가능한 테스트 시나리오를 메모리로 저장: [CODE BLOCK] 3단계: LLM 기반 테스트 실행 Claude Desktop에서 (Synapse MCP 구성된 상태): [CODE BLOCK] Claude는 다음을 수행합니다: 1. 를 호출하여 메모리 찾기 2. 을 호출하여 현재 상태 보기 3. (click, type)를 통해 각 단계 실행 4. 스크린샷을 통해 결과 검증 5. 모든 실패를 메모리로 저장 4단계: 자가 치유 테스트 테스트가 실패하면 실패와 복구를 저장: [CODE BLOCK] 다음에 LLM이 테스트를 실행할 때, 실패를 회상하고 복구를 자동으로 적용합니다. 5단계: 테스트 결과 추적 테스트 실행을 작업으로 추적: [CODE BLOCK] 일반적인 명령 | 작업 | 명령 | |--------|---------| | Simulator 실행 | | | 스크린샷 | (Synapse MCP를 통해) | | (x,y) 탭 | | | 텍스트 입력 | | | Home 버튼 | | 모범 사례 > [!TIP] > - UI 좌표를 메모리로 저장 — UI는 변경되지만, LLM이 다시 학습할 수 있음 > - 접근성 라벨 사용 — 좌표보다 안정적 > - 테스트 데이터를 분리하여 저장 — 사용자 이름, 비밀번호에 변수 사용 > - 깨끗한 상태에서 테스트 실행 — 실행 간 Simulator 재설정 > - 실패에 대한 스크린샷 로그 — 디버깅에 유용 다음 단계 - 자가 치유 테스트 - Computer Control API - 메모리 모범 사례