LLMs를 사용한 대규모 테스트 마이그레이션 가속화
에어비앤비는 LLM(대규모 언어 모델)을 활용한 접근 방식을 사용하여 약 3,500개의 리액트 컴포넌트 테스트 파일을 Enzyme에서 React Testing Library(RTL)로 마이그레이션했습니다. 초기에는 이 작업이 1.5년이 걸릴 것으로 예상했지만, 실제로는 6주 만에 완료했습니다. 마이그레이션에는 테스트 파일을 리팩토링하는 작업이 포함되었으며, 원래 테스트의 의도와 코드 커버리지를 유지했습니다. 또한, 유효성 검사, 리팩토링 단계 및 재시도 루프를 포함한 자동화된 파이프라인을 구축했습니다. LLM은 컴포넌트 코드와 관련된 테스트를 포함한 추가적인 컨텍스트를 제공받아 성공률을 개선했습니다. "샘플, 튜닝 및 스윕" 접근 방식을 사용하여 프롬프트와 스크립트를 개선하여 완료율을 75%에서 97%로 향상시켰습니다. 자동화는 마이그레이션의 대부분을 효율적으로 처리했으며, 작은 부분만 수동으로 수정했습니다. 이 프로젝트는 테스트 의도와 코드 커버리지를 유지하면서 수동 마이그레이션보다 훨씬 빠르고 저렴한 것으로 입증되었습니다. 이 경험은 대규모 코드 변환을 위한 LLM의 강력한 능력을 보여줍니다. 에어비앤비는 개발자 생산성을 높이기 위해 LLM의 사용을 확대할 계획이며, 또한 대규모로 복잡한 문제를 해결하는 것을 좋아하는 엔지니어를 채용하고 있습니다.