Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase Test Lab으로 Android 테스트 시작하기

Firebase Test Lab을 사용하면 다양한 기기와 구성에서 앱을 테스트할 수 있습니다. 이 시작하기 가이드는 따라야 할 구현 경로와 Test Lab의 Android 제품에 대한 소개를 제공합니다.

테스트 랩 할당량과 가격 계획에 대한 자세한 내용은 다음을 참조 사용, 할당량 및 가격을 .

주요 컨셉

당신이 테스트 또는 장치와 선택한 구성에 대한 테스트 케이스의 집합을 실행하면, 테스트 랩은 배치에서 앱에 대한 테스트는 다음 테스트 매트릭스와 같은 결과를 표시 실행합니다.

장치 × 테스트 실행 = 테스트 매트릭스

장치
휴대전화, 태블릿 또는 웨어러블 기기와 같이 테스트를 실행하는 물리적 또는 가상 기기(Android만 해당)입니다. 테스트 매트릭스의 장치는 장치 모델, OS 버전, 화면 방향 및 로케일(지역 및 언어 설정이라고도 함)으로 식별됩니다.
테스트, 테스트 실행
장치에서 실행할 테스트(또는 테스트 케이스 세트). 장치당 하나의 테스트를 실행하거나 선택적으로 테스트를 분할하고 다른 장치에서 테스트 케이스를 실행할 수 있습니다.
테스트 매트릭스
테스트 실행에 대한 상태 및 테스트 결과를 포함합니다. 행렬의 테스트 실행이 실패하면 전체 행렬이 실패합니다.

1 단계 : 테스트 랩에 업로드에 대한 테스트 준비

사용 가능한 테스트 유형

Test Lab으로 다음 테스트를 실행할 수 있습니다. 모든 테스트 유형은 물리적 장치에서 45분, 가상 장치에서 60분으로 제한됩니다. 잡히지 않은 예외는 테스트 실패를 일으킵니다.

  • 계측 시험 또는 계측 단위 테스트, • 테스트 당신이 사용 쓴 에스프레소 또는 UI 자동화 2.0 프레임 워크를. 이 테스트로, 당신은 올바른 기능을 사용하여 확인하기 위해 응용 프로그램의 상태에 대한 명시 적 주장을 할 수 AndroidJUnitRunnerAPIs을 .

  • 로보 시험 : 앱의 UI를 분석하고 다음 코드를 작성할 필요없이, 사용자 활동을 시뮬레이션하여 질서를 탐구 자동화 된 테스트. 방문 로보 약은 테스트 자세한 내용은.

  • 게임 루프 테스트 : 응용 프로그램을 게임을에서 시뮬레이션 플레이어의 행동에 "데모 모드"를 사용하는 시험. 이는 게임이 사용자에게 잘 맞는지 확인하는 빠르고 확장 가능한 방법입니다. 게임 루프 테스트를 실행하도록 선택하면 다음을 수행할 수 있습니다.

    • 게임 엔진 고유의 테스트 작성

    • 다른 UI 또는 테스트 프레임워크에 대해 동일한 코드를 작성하지 마십시오.

    • (방문을 선택적으로 하나의 테스트 실행에서 실행되는 여러 루프를 만들 게임 루프 테스트에 대해 더 배울 수). 또한 레이블을 사용하여 루프를 구성하여 루프를 추적하고 특정 루프를 다시 실행할 수 있습니다.

    참조 실행에게 게임 루프 테스트 테스트 랩이 테스트를 실행에 대한 지침을.

테스트를 실행하는 도구

다음 도구를 선택하여 테스트를 실행할 수 있습니다.

알파 또는 베타 채널을 사용하여 앱의 APK 파일을 Play 스토어에 업로드하고 게시할 때 Test Lab에서 무료로 앱을 테스트할 수도 있습니다. 자세한 내용은 문제를 식별하는 데 사용 사전 출시 보고서로보 테스트를 .

2 단계 : 당신의 시험 장치를 선택

Test Lab은 Google 데이터 센터에 설치되어 실행되는 Android 기기의 여러 제조사 및 모델에 대한 테스트를 지원합니다. Test Lab의 기기에서 테스트하면 Android Studio에서 에뮬레이터를 사용하여 앱을 테스트할 때 발생하지 않을 수 있는 문제를 감지하는 데 도움이 됩니다. 자세한 내용은 사용 가능한 기기.

3 단계 : 검토 테스트 결과

테스트를 시작하는 방법에 관계없이 모든 테스트 결과는 Test Lab에서 관리하며 온라인으로 볼 수 있습니다.

시험 결과 요약은 자동으로 저장되고 중포 기지 콘솔에서 볼 수 있습니다. 여기에는 테스트 사례별 비디오, 스크린샷, 통과, 실패 또는 비정상적인 결과를 얻은 테스트 수 등을 포함하여 테스트와 가장 관련성이 높은 데이터가 포함됩니다.

원시 테스트 결과는 테스트 로그 및 응용 프로그램 오류 세부 사항을 포함하고 자동으로 Google 클라우드 버킷에 저장됩니다. 버킷을 지정하면 스토리지 비용을 부담해야 합니다. 버킷을 지정하지 않으면 Test Lab에서 무료로 버킷을 생성합니다.

자세한 내용은 참조 중포 기지 테스트 랩 결과를 분석합니다.

당신이에서 테스트 시작하면 안드로이드 Studio를 , 당신은 또한 당신의 개발 환경 내에서 테스트 결과를 검토 할 수 있습니다.

기기 정리

Google은 앱 데이터의 보안을 매우 중요하게 생각합니다. 새로운 테스트를 실행할 준비가 되었는지 확인하기 위해 모든 테스트 실행 후에 앱 데이터를 제거하고 물리적 장치에 대한 시스템 설정을 재설정하는 업계 표준 모범 사례를 따릅니다. 사용자 지정 복구 이미지로 플래시할 수 있는 장치의 경우 테스트 실행 사이에 이러한 장치를 플래시하여 한 단계 더 나아갑니다.

Test Lab에서 사용하는 가상 장치의 경우 장치 인스턴스는 사용 후 삭제되므로 각 테스트 실행에서 새 가상 장치 인스턴스가 사용됩니다.


Test Lab 및 Google Play 서비스

Test Lab 기기는 일반적으로 최신 버전의 Google Play 서비스 SDK에서 실행되지만 일부 기기는 새 버전의 SDK가 출시된 후 업데이트하는 데 며칠이 소요될 수 있습니다. 일부 장치에서는 호환성 문제가 발생할 수 있습니다.

테스트 장치가 개인 백엔드 서버에 액세스하도록 허용

일부 모바일 앱은 테스트 중에 올바르게 작동하기 위해 비공개 백엔드 서비스와 통신해야 합니다. 백엔드 서버가 방화벽 규칙에 의해 보호되는 경우에는 사용하여 테스트 랩의 물리적 및 가상 장치에 대한 액세스를 허용 할 수 있습니다 아래의 IP 주소 차단 방화벽을 통해 열린 경로에 있습니다.

모바일 광고

Test Lab은 앱 테스트를 자동화하는 확장 가능한 인프라를 제공하며 불행히도 이 기능은 사기성 광고 수익을 생성하도록 설계된 악성 앱에서 오용될 수 있습니다.

이 문제를 완화하려면:

  • 타사 디지털 광고 제공업체(예: 광고 네트워크 또는 수요측 플랫폼)를 사용하거나 협력하는 경우 앱 개발 및 테스트 중에 실제 광고보다 테스트 광고를 사용하는 것이 좋습니다.

  • 당신이 당신의 시험에 실제 광고를 사용해야하는 경우, 당신은 수익 밖으로 필터와 사용하여 테스트 랩에서 생성 된 모든 해당 트래픽에 작업하는 디지털 광고 제공 업체에 통지 아래에 IP 주소 블록을 . Google 소유의 광고 제공업체에 알릴 필요가 없습니다. Test Lab이 알아서 처리해 드립니다.

Test Lab 기기에서 사용하는 IP 주소

테스트 랩 장치에 의해 생성 된 모든 네트워크 트래픽은 다음에서 유래 IP 주소 블록 . 당신은 또한 사용하여이 목록에 액세스 할 수 있습니다 gcloud beta firebase test ip-blocks list gcloud의 CLI에서 명령을. 목록은 주기적으로 업데이트됩니다(평균 1년에 한 번).

플랫폼 및 장치 유형 CIDR IP 주소 블록
Android 및 iOS 물리적 기기

108.177.6.0/23

70.32.147.112/28(2020년 3월 3일 추가됨)

74.125.122.32/29(2020년 4월 4일에 추가됨)

108.177.29.80/28(2020년 4월 4일에 추가됨)

216.239.44.24/29(2020년 4월 4일에 추가됨)

안드로이드 가상 기기

34.68.194.64/29(2019년 11월 11일에 추가됨)

34.69.234.64/29(2019년 11월 11일에 추가됨)

34.73.34.72/29(2019년 11월 11일에 추가됨)

34.73.178.72/29(2019년 11월 11일에 추가됨)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27(2019년 7월에 추가됨)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29