웹 애플리케이션 테스트 자동화 도구인 Cypress(사이프레스)에서 깨진 셀렉터(selector)를 로컬 대규모 언어모델(LLM)을 활용해 자동으로 복구하고 검증하는 새로운 오픈소스 도구 '골드시임(Goldseam)'이 등장했습니다. 기존 Cypress Cloud(사이프레스 클라우드)의 `cy.prompt()` 기능과 달리, 골드시임은 사용자가 직접 모델을 선택하고 로컬 환경에서 실행할 수 있도록 지원하여 데이터 프라이버시와 투명성을 강화한 것이 핵심입니다.
골드시임은 셀렉터가 깨지면 해당 실패를 캡처하고, 사용자가 선택한 LLM(기본 Claude Code CLI, Ollama, OpenAI 호환 엔드포인트 등)이 최소한의 수정 사항을 제안합니다. 이 제안된 수정은 6단계의 엄격한 검증 과정을 거쳐 실제 애플리케이션에서 테스트가 통과하는지 확인됩니다. 모든 복구 과정은 Git(깃) diff 형태로 기록되어 개발자가 변경 사항을 명확하게 검토하고 커밋할 수 있으며, 이는 '킨츠기(kintsugi)'처럼 수리된 흔적이 오히려 가치를 더한다는 철학을 반영합니다. 또한, 일반적인 영어 문장을 Cypress 명령어로 변환하는 기능도 제공하여 테스트 코드 작성 부담을 줄여줍니다.
이러한 접근 방식은 테스트 자동화의 고질적인 문제인 유지보수 비용을 획기적으로 줄일 수 있는 잠재력을 가집니다. 사용자 인터페이스(UI) 변경으로 인해 셀렉터가 자주 깨지는 현상은 개발팀에 큰 부담이었는데, 골드시임은 이를 자동화된 방식으로 해결하여 개발자들이 핵심 기능 개발에 더 집중할 수 있게 돕습니다. 특히 모든 작업이 로컬 환경에서 이루어지고 변경 사항이 명확하게 기록된다는 점은 기업 환경에서 보안 및 규제 준수 측면에서도 큰 장점이 될 수 있습니다. 이는 개발 생산성을 높이고, 테스트 자동화의 신뢰도를 향상시키는 중요한 진전으로 평가됩니다.