
핵심요약
카카오페이 클라이언트 플랫폼 팀은 테스트 환경 구축의 어려움을 해결하고자 macOS 기반의 사내 테스트 플랫폼 멀티버스를 개발했습니다. 이 플랫폼은 가상 기기를 제공하고 다양한 테스트 편의 기능을 지원하여 누구나 쉽게 서비스를 테스트할 수 있도록 돕습니다.
멀티버스: 가상 기기 기반 사내 테스트 플랫폼 구축 및 활용
멀티버스 개발 배경 및 목표
- 테스트 기기 부족 및 관리 비용 문제: 다양한 OS 버전 및 기기 테스트 환경 구축의 어려움과 관리 부담을 해결했습니다.
- 다양한 버전에서의 테스트 불편함: 특정 앱 버전 빌드 및 재설치 과정의 시간 소모와 비개발 직군의 어려움을 해소합니다.
- 목표: 실제 기기 없이도 맥북 하나로 다양한 환경에서 앱을 테스트하고, 개발 및 테스트에만 집중할 수 있는 환경을 제공합니다.
멀티버스 주요 기능 및 기술적 구현
- 가상 기기 환경 구축: 클릭 한 번으로 iOS/Android 개발 환경 도구 자동 세팅 및 가상 기기 실행을 지원합니다.
- 가상 기기 생성 및 관리: 원하는 OS와 기기 조합으로 가상 기기를 생성하고, 실행/종료/삭제 등 관리 기능을 개발자 툴이나 터미널 명령어 없이 제공합니다.
- 앱 설치 및 실행: 앱 센터를 통해 카카오페이, 카카오톡 등 특정 앱 버전 설치 지원 및 개발용 특정 브랜치/태그 버전의 앱 직접 업로드 설치 기능을 제공합니다.
- 테스트 편의 기능: 딥 링크 실행, 화면 캡처/녹화, 실시간 이벤트 로그 확인 (사전 설정 없이 사용자 행동 로그 모니터링) 등 테스트 효율성 증대 기능을 포함합니다.
멀티버스 활용 사례 및 확장 계획
- 다양한 직군에서의 활용: FE 개발자, 기획자, 디자이너 등 여러 직군이 다양한 기기 및 OS 조합에서 효율적으로 테스트 및 디자인 검수를 수행합니다.
- 웹 디버깅 편의성: 실제 기기 연결의 복잡한 절차 없이 가상 기기를 통해 Safari/Chrome 웹 인스펙터를 활용한 모바일 웹 디버깅을 간소화합니다.
- 향후 계획: 확장된 로그 콘솔 (OS, 네트워크, RUM 로그 등), 사내 테스트 도구 및 어드민 연계, 직군별 테스트 편의기능 (디자이너용 컴포넌트 디버깅/Figma 비교, 개발자용 API 프록시 등) 제공을 목표로 합니다.