เอกสารนี้ให้ข้อมูลอ้างอิงเกี่ยวกับการกำหนดค่าสิทธิ์และบทบาท Test Lab IAM หากต้องการกำหนดค่าบทบาทที่ละเอียดยิ่งขึ้น Test Labจะให้สิทธิ์ทั้งสำหรับการดำเนินการทดสอบและอุปกรณ์การสตรีมโดยใช้ Android Studio การดำเนินการทดสอบมีข้อกำหนดเพิ่มเติมในการกำหนดค่าสิทธิ์และบทบาทสำหรับ IAM และอุปกรณ์สตรีมมิงอย่างเหมาะสม
การดำเนินการทดสอบ
หากต้องการกําหนดค่า Test Lab อย่างถูกต้องเพื่อให้สามารถเรียกใช้และอ่านผลการทดสอบได้ คุณต้องกําหนดค่าสิทธิ์เข้าถึงที่เก็บข้อมูล 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 Managed Devices ขณะใช้ที่เก็บข้อมูล 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