실제 기기에서 Android UI 흐름을 기록·재생하고 검증·프로파일링하는 오픈소스 모바일 테스트 자동화 도구로, Agent harness도 제공합니다.
microsoft/XStudio
Hydra Lab은 보유 중인 테스트 기기와 머신으로 자체 클라우드 테스트 플랫폼을 구축하는 프레임워크입니다.
대체할 수 있는 제품:AWS Device Farm
Firebase Test Lab
- 스타
- 1,034
- 포크
- 108
- 열린 이슈
- 60
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Hydra Lab을 사용하면 팀에서 이미 보유한 테스트 기기와 머신을 공유형 클라우드 테스트 플랫폼으로 활용할 수 있습니다. 중앙 에이전트 구조를 사용합니다. 중앙 Spring Boot 서비스가 기기, 테스트 작업, 결과를 관리하고, 기기에 연결된 머신에서 실행되는 에이전트가 중앙 서비스에 연결됩니다.
이 프레임워크는 Windows, iOS, Android 및 브라우저 대상에서 Android Espresso 테스트와 Appium (Java) 테스트를 실행하며, 플랫폼 매트릭스에 따라 XCTest, Maestro 및 Python 러너도 지원합니다. 연결된 기기를 확인하고, 테스트를 실행하며, 결과를 살펴볼 수 있는 웹 포털을 제공하고, 테스트 파일을 로컬 디스크나 Azure Blob Storage에 저장할 수 있습니다.
스크립트 기반 테스트 외에도 Hydra Lab은 Monkey 테스트와 직접 테스트 케이스를 작성할 필요가 없는 스마트 탐색 테스트 같은 케이스 없는 자동화를 제공합니다. 빠르게 평가해 볼 수 있도록 센터와 에이전트를 묶은 사전 빌드 Docker 이미지도 제공됩니다.
핵심 기능
- 01분산 테스트 기기를 관리하는 중앙 에이전트 아키텍처.
- 02Android, iOS, Windows 및 브라우저에서 Espresso와 Appium (Java) 테스트를 실행합니다.
- 03플랫폼 매트릭스에 따라 XCTest, Maestro 및 Python 러너를 지원합니다.
- 04기기 상태 확인, 테스트 작업 실행, 결과 시각화를 위한 웹 포털.
- 05케이스 없는 Monkey 테스트 및 스마트 탐색 테스트.
- 06테스트 파일을 로컬 디스크나 Azure Blob Storage에 저장합니다.
활용 사례
- 보유한 Android 및 iOS 기기를 공유 풀로 구성해 테스트를 실행하려는 모바일 팀.
- Windows, Mac 또는 Linux 머신에 내부 테스트 랩을 구축하려는 QA 그룹.
- 테스트 케이스를 작성하지 않고 버그를 찾는 탐색 테스트를 원하는 팀.
빠른 시작
- 1
Docker 설치
- 2
Uber Docker 이미지 가져오기
docker pull ghcr.io/microsoft/hydra-lab-uber:latest - 3
Hydra Lab 컨테이너를 실행하고 http://localhost:9886/portal/index.html#/ 열기
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest
사용 전 알아둘 점
- Uber 이미지는 Android용 Espresso/Instrumentation 테스트만 지원합니다.
- 소스에서 빌드하려면 JDK 11, npm, Android SDK platform-tools가 필요합니다.
- 파일 저장소로 Azure Blob Storage를 권장하며, 기본값은 로컬 파일 시스템입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- XStudio은(는) 무엇인가요?
- Hydra Lab은 보유 중인 테스트 기기와 머신으로 자체 클라우드 테스트 플랫폼을 구축하는 프레임워크입니다. Hydra Lab을 사용하면 팀에서 이미 보유한 테스트 기기와 머신을 공유형 클라우드 테스트 플랫폼으로 활용할 수 있습니다. 중앙 에이전트 구조를 사용합니다. 중앙 Spring Boot 서비스가 기기, 테스트 작업, 결과를 관리하고, 기기에 연결된 머신에서 실행되는 에이전트가 중앙 서비스에 연결됩니다.
- XStudio은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- XStudio은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- XStudio은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. XStudio의 마지막 커밋은 2026년 11월 5일입니다.
- XStudio은(는) 어디에 사용할 수 있나요?
- 보유한 Android 및 iOS 기기를 공유 풀로 구성해 테스트를 실행하려는 모바일 팀. Windows, Mac 또는 Linux 머신에 내부 테스트 랩을 구축하려는 QA 그룹. 테스트 케이스를 작성하지 않고 버그를 찾는 탐색 테스트를 원하는 팀.
- XStudio는 어떻게 설치하나요?
- Docker 설치 Uber Docker 이미지 가져오기: docker pull ghcr.io/microsoft/hydra-lab-uber:latest Hydra Lab 컨테이너를 실행하고 http://localhost:9886/portal/index.html#/ 열기: docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest
- XStudio은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/XStudio
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
noVNC로 확인할 수 있고 동영상 녹화, MCP 서버 및 AI 에이전트를 지원하는 컨테이너용 Android 에뮬레이터 Docker 이미지입니다.
WebDriver, BiDi, Appium을 통해 브라우저와 모바일 앱의 E2E·유닛·컴포넌트 테스트를 지원하는 Node.js 테스트 자동화 프레임워크입니다.
AI 코딩 어시스턴트와 테스트 스위트를 위한 자연어 기반 Android 자동화. 실제 기기와 에뮬레이터에서 실행
브라우저에서 Android 기기를 원격으로 확인하고 제어·관리할 수 있는 셀프 호스팅 웹 앱이며, iOS는 실험적으로 지원합니다.
Mac에서 실제 iPhone 여러 대를 자체 호스팅 방식으로 운영하고 자동화하며, 실시간 제어와 예약된 TikTok 워크플로를 실행하는 소프트웨어입니다.