Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

iOS용 Firebase Test Lab 시작하기

Firebase Test Lab을 사용하면 다양한 기기와 구성에서 앱의 품질을 테스트할 수 있습니다. 이 가이드는 Test Lab의 주요 개념, iOS 제품 및 테스트 시작 방법에 대한 개요를 제공합니다.

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

주요 개념 및 용어

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

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

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

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

Test Lab으로 다음 테스트를 실행할 수 있습니다. 모든 테스트 유형은 물리적 장치에서 최대 45분까지 실행할 수 있으며, 포착되지 않은 예외는 테스트 실패를 유발합니다.

  • XCTest (XCUITests 포함) : 당신이 사용하여 작성한 단위 테스트 XCTest 프레임 워크를 . 방문 XCTest 만들기 테스트 랩으로 실행하는 XCTest 수정에 대한 지침.

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

    • 게임 엔진 고유의 테스트를 작성합니다.

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

    • 선택적으로 단일 테스트 실행에서 실행할 여러 루프를 생성합니다. 또한 레이블을 사용하여 루프를 구성하여 루프를 추적하고 특정 루프를 다시 실행할 수 있습니다.

    방문 실행합니다 게임 루프 테스트 테스트 랩에서 테스트를 실행하는 방법에 대한 지침.

2 단계 : 선택 테스트를 실행하는 도구

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

  • 중포 기지 콘솔은 응용 프로그램을 업로드하고 어디에서 테스트를 시작할 수 있습니다. 참조 중포 기지 콘솔 테스트를 이 도구를 사용에 대한 지침.

  • gcloud 명령 줄 인터페이스 (CLI)는 대화 형으로 명령 줄에서 테스트를 실행 할 수 있습니다, 또한 당신의 자동화 된 빌드의 일부 및 테스트 프로세스로 스크립팅에 적합합니다. 참조 gcloud의 CLI와 함께 테스트를 이 도구를 사용에 대한 지침.

  • 실제 장치에서 테스트하기 전에 의도 한대로 동작하기 위해 시뮬레이터에 로컬로 테스트를 실행합니다. 참조 로컬 테스트 지침.

3 단계 : 테스트 장치를 지정합니다

Test Lab을 사용하면 Google 데이터 센터에서 호스팅되는 다양한 iOS 기기 및 모델에서 앱에 대해 테스트를 실행할 수 있습니다. 자세한 내용은 사용 가능한 기기.

4 단계 : 검토 테스트 결과

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

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

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

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

기기 정리

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

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


Test Lab 기기가 비공개 백엔드 서버에 액세스하도록 허용

일부 모바일 앱은 테스트 중에 올바르게 작동하기 위해 비공개 백엔드 서비스와 통신해야 합니다. 백엔드 서버가 방화벽 규칙에 의해 보호되는 경우에는 사용하여 테스트 랩의 물리적 및 가상 장치에 대한 액세스를 허용 할 수 있습니다 아래의 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월에 추가됨)

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월에 추가됨)

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