IAM 권한 참조 가이드

이 문서에서는 Test Lab IAM 권한 및 역할 구성에 대한 참조 정보를 제공합니다. 보다 세분화된 역할을 구성하려는 경우 Test Lab은 Android 스튜디오를 사용하여 테스트를 실행하고 기기를 스트리밍할 수 있는 권한을 모두 제공합니다. 테스트 실행에는 IAM 및 스트리밍 기기의 권한 및 역할을 올바르게 구성하기 위한 추가 요구사항이 있습니다.

테스트 실행

테스트를 실행하고 결과를 읽을 수 있도록 Test Lab을 올바르게 구성하려면 Cloud Storage 버킷에 대한 액세스 권한을 구성해야 합니다. 그러려면 표준 Firebase 사전 정의된 역할에 일부가 포함되어 있지 않은 특정 권한 구성이 필요합니다. Test Lab에 대한 액세스 권한을 부여하려면 다음 옵션 중 하나를 사용하세요.

Firebase Console을 통한 테스트

Firebase Console에서 시작 또는 Android 스튜디오의 Firebase Test Lab Device Matrix를 통한 테스트:

  1. 별도의 전용 Firebase 프로젝트에서 앱을 테스트합니다.
  2. Test Lab 액세스가 필요한 사용자를 추가하고 Firebase Console을 사용하여 기존 프로젝트 역할을 할당합니다.
  3. (선택사항) 사용자가 Test Lab으로 테스트를 실행할 수 있도록 편집자 프로젝트 역할을 할당합니다.
  4. (선택사항) 사용자가 Test Lab으로 테스트 결과를 볼 수 있도록 뷰어 프로젝트 역할을 할당합니다.

gcloud CLI를 통한 테스트

자체 Cloud Storage 버킷을 사용하면서 gcloud CLI, Testing API 또는 Gradle 관리 기기에서 시작된 테스트:

  1. Google Cloud 콘솔을 사용하여 필요한 권한 집합을 함께 부여하는 사전 정의된 역할 쌍을 할당합니다.
  2. 사용자가 Test Lab으로 테스트를 실행할 수 있도록 허용하려면 Firebase Test Lab 관리자(roles/cloudtestservice.testAdmin)와 Firebase 애널리틱스 뷰어(roles/firebase.analyticsViewer)를 둘 다 할당합니다.
  3. 사용자가 Test Lab에서 테스트 결과를 볼 수 있도록 허용하려면 Firebase Test Lab 뷰어(roles/cloudtestservice.testViewer)와 Firebase 애널리틱스 뷰어(roles/firebase.analyticsViewer)를 둘 다 할당합니다.

기기 스트리밍에서 권한 사용 설정

기기 스트리밍은 Test Lab 기기를 기반으로 빌드된 별도의 기능입니다. Test Lab 기기에 직접 액세스할 수 있습니다. Firebase 편집자 및 관리자는 추가 역할 없이 기기 스트리밍을 사용할 수 있지만 필요한 경우 보다 세분화된 역할을 제공할 수도 있습니다.

사용자가 기기 스트리밍을 사용할 수 있도록 하려면 Google Cloud 콘솔을 사용하여 필요한 권한 집합을 함께 부여하는 사전 정의된 역할을 할당합니다. 할당할 역할은 Firebase Test Lab 직접 액세스 관리자(roles/cloudtestservice.directAccessAdmin)입니다.

Android 스튜디오의 기기 스트리밍에 관한 자세한 내용은 Android 스튜디오의 기기 스트리밍을 참고하세요.