Firebase Test Lab은 Android 앱을 테스트할 수 있는 클라우드 기반 인프라를 제공합니다. 이 문서에서는 Firebase Console을 사용하여 Test Lab을 시작하는 방법을 설명합니다.
Test Lab으로 다음과 같은 유형의 테스트를 실행할 수 있습니다.
계측 테스트: 지정한 작업으로 앱의 UI를 구동하도록 작성한 테스트입니다. 또한 계측 테스트는 AndroidJUnitRunnerAPIs를 사용하여 올바른 작동을 확인함으로써 앱 상태에 대한 명시적 어설션을 합니다. Test Lab은 Espresso 및 UI Automator 계측 테스트 프레임워크를 지원합니다.
Robo 테스트: 앱 인터페이스를 분석한 후 사용자 활동을 시뮬레이션하여 자동으로 탐색하는 테스트입니다.
게임 루프 테스트: 게임 앱에서 '데모 모드'를 사용하여 플레이어 동작을 시뮬레이션하는 테스트입니다.
시작하기 전에
시작하기 전에 프로젝트에 결제를 사용 설정해야 합니다. 활성 결제 계정이 없는 경우 결제 계정을 추가하고 프로젝트를 계정에 연결하세요. 프로젝트의 소유자 또는 수정 권한이 있어야 합니다.
1단계: Firebase 프로젝트 만들기
아직 만들지 않았다면 Firebase Console로 이동하여 새 Firebase 프로젝트를 만듭니다.
2단계: 테스트 실행
계측 테스트
Firebase Console 탐색 메뉴에서 Test Lab을 클릭하고 시작하기 -> 계측 테스트 실행을 클릭합니다.
찾아보기를 클릭하고 앱 APK 또는 AAB를 찾아 APK 또는 AAB를 테스트한 후 계속을 클릭합니다.
앱을 테스트할 기기, Android API 수준, 화면 방향 및 언어를 선택하여 테스트 매트릭스를 정의합니다. 테스트용으로 타겟팅할 기기 및 Android API 수준 조합만 선택할 수 있습니다.
(선택사항) 고급 옵션 표시를 클릭하여 각 테스트 실행의 최대 시간을 결정하는 테스트 제한 시간을 변경합니다.
(선택사항) Firebase Console에서 테스트 매트릭스를 식별하고 찾는 데 도움이 되도록 테스트 매트릭스 라벨(선택사항) 필드에 라벨 이름을 입력하여 테스트 매트릭스에 라벨을 추가할 수 있습니다.
N개 테스트 시작을 클릭합니다. 여기서 'N'은 이 화면에서 정의한 테스트 매트릭스 중 유효한 테스트 구성의 개수입니다. 실행 대기 중인 각 테스트에는 파란색 시계 아이콘이 표시되고, 테스트가 완료되면 이 아이콘이 녹색 체크 아이콘으로 바뀝니다.
각 테스트가 실행된 후 테스트 실행 열에 나열된 기기를 클릭하여 테스트 사례, 로그, 스크린샷, 동영상 등의 테스트 결과를 확인합니다.
Robo 테스트
Firebase Console 탐색 메뉴에서 Test Lab을 클릭하고 시작하기 -> Robo 테스트 실행을 클릭합니다.
찾아보기를 클릭하고 앱 APK를 찾은 후 계속을 클릭합니다.
앱을 테스트할 기기, Android API 수준, 화면 방향 및 언어를 선택하여 테스트 매트릭스를 정의합니다.
(선택사항) 고급 옵션 표시를 클릭하여 다음 옵션을 변경합니다.
- 테스트 제한 시간: 각 테스트 실행의 최대 시간을 결정합니다.
- 테스트 계정 사용자 인증 정보는 테스트 계정의 사용자 인증 정보를 제공하는 데 사용됩니다.
- 추가 필드는 앱의 다른 텍스트 필드에 텍스트 입력을 제공하는 데 사용됩니다.
(선택사항) Firebase Console에서 테스트 매트릭스를 식별하고 찾는 데 도움이 되도록 테스트 매트릭스 라벨(선택사항) 필드에 라벨 이름을 입력하여 테스트 매트릭스에 라벨을 추가할 수 있습니다.
N개 테스트 시작을 클릭합니다. 여기서 'N'은 이 화면에서 정의한 테스트 매트릭스 중 유효한 테스트 구성의 개수입니다. 실행 대기 중인 각 테스트에는 파란색 시계 아이콘이 표시되고, 테스트가 완료되면 이 아이콘이 녹색 체크 아이콘으로 바뀝니다.
각 테스트 실행이 완료되면 테스트 실행 열에 나열된 기기를 클릭하여 테스트 사례, 로그, 스크린샷, 동영상 등의 테스트 결과를 확인합니다.
Robo 테스트를 안내하는 스크립트를 만들려면 Android 스튜디오에서 Test Lab을 사용하여 Robo 스크립트 기록을 참조하세요.
게임 루프 테스트
Firebase Console의 Test Lab 페이지에서 첫 번째 테스트 실행 > Android 게임 루프 실행을 클릭합니다.
앱 업로드 섹션에서 찾아보기를 클릭한 다음 앱의 APK 파일을 선택합니다. 아직 앱의 APK 파일을 생성하지 않았다면 APK 파일을 생성합니다.
(선택사항) Firebase Console에서 테스트 매트릭스를 식별하고 찾는 데 도움이 되도록 테스트 매트릭스 라벨(선택사항) 필드에 라벨 이름을 입력하여 테스트 매트릭스에 라벨을 추가할 수 있습니다.
(선택사항) 한 번에 여러 루프 또는 시나리오를 실행하거나 실행할 특정 루프를 선택하려면 시나리오 필드에 루프 번호를 입력합니다.
예를 들어 '1-3, 5'를 입력하면 Test Lab에서 루프 1, 2, 3, 5를 실행합니다. 시나리오 필드에 아무것도 입력하지 않으면 기본적으로 Test Lab은 루프 1만 실행합니다.
기기 섹션에서 앱을 테스트할 하나 이상의 실제 기기를 선택한 다음 테스트 시작을 클릭합니다.
3단계: 테스트 결과 검토
테스트가 시작되면 자동으로 테스트 결과 페이지로 리디렉션됩니다. 선택한 구성의 가짓수 및 테스트에 설정한 제한 시간에 따라 테스트 완료까지 몇 분 정도 걸릴 수 있습니다. 테스트가 완료된 후 테스트 결과를 검토할 수 있습니다. 테스트 결과를 해석하는 방법은 Firebase Test Lab 결과 분석을 참조하세요.