콘솔로 이동

Firebase Console에서 Firebase Test Lab 시작하기

Firebase Test Lab은 Android 앱을 테스트할 수 있는 클라우드 기반 인프라를 제공합니다. 이 문서에서는 Firebase 콘솔을 사용하여 Test Lab을 시작하는 방법을 설명합니다.

Firebase 프로젝트 만들기

앱용 Firebase 프로젝트가 없으면 바로 Firebase Console로 이동하고 새 프로젝트 만들기를 클릭하여 프로젝트를 만듭니다. 프로젝트에 소유권 또는 수정 권한이 있어야 합니다.

Spark 요금제 및 Flame 요금제에서는 제한된 수만큼 Test Lab을 사용하여 일일 테스트를 실행할 수 있습니다. 일일 할당량 제한 없이 Test Lab을 사용하려면 Firebase Blaze 요금제로 업그레이드해야 합니다.

테스트 실행

Firebase Test Lab으로 다음과 같은 유형의 테스트를 실행할 수 있습니다.

  • 도구 작동 테스트: 지정한 작업으로 앱의 UI를 구동하도록 작성한 테스트입니다. 또한 도구 작동 테스트는 AndroidJUnitRunnerAPI를 사용하여 올바른 작동을 확인함으로써 앱 상태에 대한 명시적 어설션을 합니다. Test Lab은 EspressoUI Automator 2.0 도구 작동 테스트 프레임워크를 지원합니다.
  • Robo 테스트: 앱 인터페이스를 분석한 후 사용자 활동을 시뮬레이션하여 자동으로 탐색하는 테스트입니다.
  • 게임 루프 테스트: 게임 앱에서 '데모 모드'를 사용하여 플레이어 동작을 시뮬레이션하는 테스트입니다.

테스트를 실행하려면 Android용 Firebase Test Lab으로 테스트 실행을 참조하세요.

새로운 기능: 조정자를 사용한 도구 작동 테스트

Android 테스트 조정자는 각각의 앱마다 도구 작동 테스트를 개별적으로 실행합니다. 여기에는 여러 가지 이점이 있지만 한 가지 단점도 있습니다.

이점

  • 공유 상태 없음: 각 테스트가 자체 도구 작동 인스턴스에서 실행되므로 테스트 간에 공유 상태가 누적되지 않습니다.

  • 장애 격리: 테스트 중 하나에서 장애가 발생해도 장애가 발생한 테스트의 도구 작동 인스턴스만 종료되며 다른 테스트는 계속 실행됩니다.

단점

  • 런타임 증가: 각 테스트가 자체 도구 작동 인스턴스에서 실행되므로 전체 테스트 처리에 다소 시간이 걸립니다. 실행 시간이 길어지면 할당량 사용 또는 청구 시간이 영향을 받고 기기의 타임아웃 시간이 초과될 수 있습니다.

Test Lab은 항상 최신 버전의 조정자를 사용합니다. 조정자를 사용 설정하려면 도구 작동 테스트 설정고급 옵션 화면에서 조정자로 실행을 선택합니다.

테스트 결과 검토

테스트가 시작되면 자동으로 테스트 결과 페이지로 리디렉션됩니다. 선택한 구성의 가짓수 및 테스트에 설정한 제한 시간에 따라 테스트 완료까지 몇 분 정도 걸릴 수 있습니다. 테스트가 완료된 후 테스트 결과를 검토할 수 있습니다. 테스트 결과를 해석하는 방법에 대한 자세한 내용은 Firebase Test Lab 결과 분석을 참조하세요.