เอกสารนี้ให้ข้อมูลอ้างอิงเกี่ยวกับการกำหนดค่าTest Lab IAM สิทธิ์และบทบาท หากต้องการกำหนดค่าบทบาทแบบละเอียดมากขึ้น Test Lab มีสิทธิ์ทั้งสำหรับการดำเนินการทดสอบและการสตรีมอุปกรณ์โดยใช้ Android Studio การดำเนินการทดสอบมีข้อกำหนดเพิ่มเติมในการกำหนดค่าสิทธิ์และบทบาทสำหรับ IAM และอุปกรณ์สตรีมมิงอย่างเหมาะสม
การดำเนินการทดสอบ
หากต้องการกำหนดค่า Test Lab อย่างเหมาะสมเพื่อให้คุณดำเนินการและอ่านผลการทดสอบ ได้ คุณต้องกำหนดค่าการเข้าถึง Bucket ใน Cloud Storage ซึ่ง ต้องมีการกำหนดค่าสิทธิ์เฉพาะที่ไม่ได้รวมอยู่ใน บทบาทที่กำหนดไว้ล่วงหน้ามาตรฐานของ Firebase ทั้งหมด หากต้องการให้สิทธิ์เข้าถึง Test Lab ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
การทดสอบผ่านคอนโซล Firebase
สำหรับการทดสอบที่เริ่มจาก Firebase คอนโซล หรือผ่าน เมทริกซ์อุปกรณ์ Firebase Test Lab ใน Android Studio:
- ทดสอบแอปในโปรเจ็กต์ Firebase แยกต่างหาก
- เพิ่มผู้ใช้ที่ต้องมีสิทธิ์เข้าถึง Test Lab และมอบหมายบทบาทโปรเจ็กต์เดิมให้ผู้ใช้เหล่านั้น โดยใช้คอนโซล Firebase
- (ไม่บังคับ) มอบหมายบทบาทโปรเจ็กต์ผู้แก้ไข เพื่อให้ผู้ใช้เรียกใช้การทดสอบ ด้วย Test Lab
- (ไม่บังคับ) มอบหมายบทบาทโปรเจ็กต์ผู้มีสิทธิ์อ่าน เพื่อให้ผู้ใช้ดูผลการทดสอบ ด้วย Test Labได้
การทดสอบผ่าน gcloud CLI
การทดสอบที่เริ่มจาก gcloud CLI, Testing API หรือ อุปกรณ์ที่มีการจัดการของ Gradle จะใช้ Cloud Storage Bucket ที่ Firebase สร้างขึ้นโดยค่าเริ่มต้น ซึ่งกำหนดให้พรินซิเพิลที่ดำเนินการทดสอบต้องมีบทบาท "roles/editor" สำหรับโปรเจ็กต์ Firebase
หากให้บทบาทดังกล่าวไม่ได้ หรือต้องการเก็บผลการทดสอบโดยละเอียดไว้นานกว่า 90 วัน คุณสามารถส่งผลการทดสอบเหล่านี้ไปยังCloud Storage Bucket ที่คุณเป็นเจ้าของได้โดยใช้ตัวเลือกบรรทัดคำสั่ง gcloud --results-bucket
เมื่อใช้ Bucket ของคุณเอง:Cloud Storage
- มอบหมายบทบาทที่กำหนดไว้ล่วงหน้า 2 บทบาท ซึ่งจะให้ชุดสิทธิ์ที่จำเป็นพร้อมกัน โดยใช้คอนโซลGoogle Cloud
- หากต้องการให้ผู้ใช้เรียกใช้การทดสอบด้วย Test Lab ได้ ให้มอบหมายทั้งบทบาทผู้ดูแลระบบ Firebase Test
Lab (
roles/cloudtestservice.testAdmin) และผู้มีสิทธิ์อ่าน Firebase Analytics (roles/firebase.analyticsViewer) - หากต้องการให้ผู้ใช้ดูผลการทดสอบใน Test Lab ได้ ให้มอบหมายทั้งบทบาทผู้มีสิทธิ์อ่าน Firebase
Test Lab (
roles/cloudtestservice.testViewer) และผู้มีสิทธิ์อ่าน Firebase Analytics (roles/firebase.analyticsViewer)
เปิดใช้สิทธิ์ในการสตรีมอุปกรณ์
การสตรีมอุปกรณ์เป็นฟีเจอร์แยกต่างหากที่สร้างขึ้นบนอุปกรณ์ Test Lab ซึ่งให้สิทธิ์เข้าถึงอุปกรณ์ Test Lab โดยตรง ผู้แก้ไขและผู้ดูแลระบบ Firebase สามารถใช้การสตรีมอุปกรณ์ได้โดยไม่ต้องมีบทบาทเพิ่มเติม แต่คุณยังสามารถให้บทบาทที่ละเอียดยิ่งขึ้นได้หากจำเป็น
หากต้องการให้ผู้ใช้ใช้การสตรีมอุปกรณ์ได้ ให้มอบหมายบทบาทที่กำหนดไว้ล่วงหน้าซึ่งจะให้
ชุดสิทธิ์ที่จำเป็นพร้อมกัน โดยใช้Google Cloudคอนโซล
บทบาทที่จะมอบหมายคือผู้ดูแลระบบการเข้าถึงโดยตรงของ Firebase Test Lab (roles/cloudtestservice.directAccessAdmin)
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสตรีมอุปกรณ์ใน Android Studio ได้ที่การสตรีมอุปกรณ์ใน Android Studio