Firebase Console 또는 Firebase CLI를 통해 테스트를 실행하면 Firebase Console에서 자세한 테스트 결과를 확인할 수 있습니다. 테스트 결과를 분석하는 방법에 대해 읽어보시기 바랍니다.
테스트 결과 보기
테스트를 업로드하거나 선택하고 테스트 기기를 지정하면 Firebase Console의 Test Lab 대시보드에서 테스트 결과 요약(로그, 동영상, 스크린샷 포함)을 확인할 수 있습니다. 원시 테스트 결과는 CI 시스템에서 더 쉽게 사용할 수 있도록 Google Cloud 버킷에 저장됩니다.
이전 테스트 실행 목록 전체를 확인할 수 있습니다. 테스트 매트릭스에 대한 사전 지식이 있으면 결과를 보다 쉽게 이해할 수 있습니다. 선택한 기기 및 구성에 대한 테스트 또는 테스트 사례 조합을 실행하면 Test Lab에서 앱에 대한 테스트를 일괄적으로 실행한 후 그 결과를 테스트 매트릭스에 표시합니다.
기기 × 테스트 실행 = 테스트 매트릭스
기기
테스트를 실행하는 실제 또는 가상 기기(Android만 해당)는 스마트폰, 태블릿 또는 웨어러블 기기 등입니다. 테스트 매트릭스의 기기는 기기 모델, OS 버전, 화면 방향, 언어(지역 및 언어 설정이라고도 함)를 기준으로 구분됩니다.
테스트, 테스트 실행
기기에서 테스트(또는 테스트 사례 조합)를 실행합니다. 테스트를 기기당 하나씩 실행하거나 원하는 경우 테스트를 샤딩하여 다양한 기기에서 테스트 사례를 실행할 수도 있습니다.
테스트 매트릭스
테스트 실행의 상태 및 테스트 결과를 포함합니다. 매트릭스에 포함된 테스트 실행이 한 개라도 실패하면 전체 매트릭스가 실패로 표시됩니다.
테스트 매트릭스 결과 해석
Firebase Console에서 테스트를 시작하면 Test Lab에서 진행 중인 테스트 매트릭스로 이동하여 테스트 진행 상황을 볼 수 있습니다. 명령줄 도구를 대신 사용한 경우 제공된 URL을 따라 진행 중인 테스트 매트릭스 페이지로 이동할 수 있습니다.
매트릭스에는 Test Lab에서 실행되는 각 테스트 실행을 위한 줄이 있습니다. 실행 이름 앞에 있는 아이콘은 실행 상태를 표시합니다.
play_circle_outline진행 중: 테스트 실행이 진행 중입니다. 앱의 테스트 횟수와 복잡도에 따라 실행을 완료하는 데 최대 한 시간이 걸릴 수 있습니다.
check_circle통과: 실패한 실행 테스트가 없습니다.
warning실패: 한 개 이상의 실행 테스트가 실패했습니다.
error결과 불충분: 테스트 결과가 확실하지 않으며 Test Lab 오류가 원인일 수 있습니다.
block건너뜀: 선택한 기기/OS 버전 조합을 사용할 수 없어서 Test Lab이 테스트를 건너뛰었습니다.
단일 테스트 실행 결과 해석
테스트 매트릭스 결과 페이지에서 테스트 실행 중 하나를 클릭하여 해당 테스트 실행의 결과를 확인합니다.
이 페이지에는 테스트 중 발생한 문제, 테스트 사례 목록, 실행 로그, 실행 중인 테스트의 동영상을 비롯하여 해당 테스트 실행에 대한 통계가 표시됩니다.
자세한 테스트 결과
자세한 테스트 결과는 Google Cloud Storage 버킷에서 90일 동안 확인할 수 있습니다. 테스트 실행 결과 페이지에서 소스 파일 보기를 클릭하여 버킷을 확인합니다.
자세한 테스트 결과를 90일 이상 보관하려면 --results-bucket gcloud 명령줄 옵션을 사용하여 현재 갖고 있는 보다 영구적인 Cloud Storage 버킷으로 테스트 결과를 전송합니다.
그런 다음 수명 설정을 변경하여 Cloud Storage에 결과가 저장되는 기간을 정할 수 있습니다. 수명 설정을 변경하는 방법에 대한 자세한 내용은 수명 주기 조건을 참조하세요.
[null,null,["최종 업데이트: 2025-08-16(UTC)"],[],[],null,["\u003cbr /\u003e\n\nWhether you run your tests through the [Firebase console](//console.firebase.google.com/)\nor the [Firebase CLI](/docs/cli), you can find your detailed test\nresults in the Firebase console. Read on to learn how to analyze your test\nresults.\n\nView test results\n\nAfter you upload or select a test and specify your test devices, you can view a\nsummary of your test results (including logs, videos, and screenshots) in the\nTest Lab dashboard of the Firebase console. Your raw test results are also\nstored in a Google Cloud bucket for easier use with CI systems.\n\nTo see test results head to the **Test Lab** section of the [Firebase console](https://console.firebase.google.com/project/_/testlab).\n\nYou'll find a list of all of your previous test runs there. To understand the\nthe results, it helps to know a bit about test matrices:\nWhen you run a test or a set of test cases against devices and configurations\nyou've selected, Test Lab runs the test against your app in a batch, then\ndisplays the results as a **test matrix**.\n\n**Devices × Test Executions = Test Matrix**\n\nDevice\n: A physical or virtual device (Android only) you run a test on, such as a\n phone, tablet, or wearable device. Devices in a test matrix are identified by\n device model, OS version, screen orientation, and locale (also known as\n geography and language settings).\n\nTest, test execution\n: A test (or a set of test cases) to be run on a device. You can run one test\n per device, or optionally shard the test and run its test cases on\n different devices.\n\nTest matrix\n: Contains the statuses and test results for your test executions. If any\n test execution in a matrix fails, the whole matrix fails.\n\nInterpret test matrix results\n\nIf you start your tests in Firebase console, Test Lab takes you right to\nyour in-progress test matrix, where you can watch your tests' progress as it\nhappens. If you used the command line tool instead, you can follow the URL it\nprovides to get to the in-progress test matrix page.\n\nThe matrix has a line for each test execution Test Lab runs. The icon before\nthe execution name displays that execution's status:\n\n- play_circle_outline **In progress:** The test execution is still running. Executions can take up to an hour to complete, depending on the number and complexity of tests in your app.\n- check_circle **Passed:** None of the execution's tests failed.\n- warning **Failed:** At least one of the execution's tests failed.\n- error **Inconclusive:** The test results were inconclusive, possibly due to a Test Lab error.\n- block **Skipped:** Test Lab skipped your test, because the device/OS version combination you selected is unavailable.\n\n| **Note:** **Device issues sometimes increase test execution time.** If you notice that a test is taking longer than usual, it could be a sign of an issue in Test Lab. Don't worry, though, Test Lab only charges you for the time your test is actually running.\n\nInterpreting results from a single test execution\n\nFrom the test matrix results page, click one of the test executions to see\nthe result of that specific test execution.\n\nThe page shows you stats for that test execution, including issues encountered\nin testing, a list of test cases, logs from the execution, and a video of the\ntest running.\n\nDetailed test results\n\nDetailed test results are available in a Google Cloud Storage bucket for\n90 days. Click **View Source Files** in a test execution result page to see the\nbucket.\n\nTo retain detailed test results for longer than 90 days, send the test results\nto a more-permanent Cloud Storage bucket that you own using the\n[**--results-bucket** gcloud command-line option](//cloud.google.com/sdk/gcloud/reference/firebase/test/android/run).\nYou can then set the **Age** setting to determine how long Cloud Storage\nstores the results. For more information on how to change the **Age** setting,\nsee [Lifecycle\nconditions](//cloud.google.com/storage/docs/lifecycle#conditions).\n| **Note:** The project that owns this Cloud Storage bucket must have billing enabled to retain detailed test results for longer than 90 days."]]