เอกสารนี้ให้ข้อมูลอ้างอิงเกี่ยวกับการกำหนดค่าสิทธิ์และบทบาท IAM ของ Test Lab หากต้องการกำหนดค่าบทบาทที่ละเอียดยิ่งขึ้น 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 จะใช้บักเก็ต Cloud Storage ที่ Firebase สร้างขึ้นโดยค่าเริ่มต้น ซึ่งกำหนดให้ผู้ที่ทำการทดสอบต้องมีบทบาท "roles/editor" สำหรับโปรเจ็กต์ Firebase
หากไม่สามารถให้สิทธิ์บทบาทดังกล่าว หรือต้องการเก็บผลการทดสอบโดยละเอียดไว้นานกว่า 90 วัน คุณสามารถส่งผลการทดสอบเหล่านี้ไปยังบักเก็ต Cloud Storage ที่คุณเป็นเจ้าของโดยใช้ตัวเลือกบรรทัดคำสั่ง gcloud --results-bucket
เมื่อใช้บักเก็ต Cloud Storage ของคุณเอง
- มอบหมายบทบาทที่กำหนดไว้ล่วงหน้า 1 คู่ ซึ่งจะให้สิทธิ์ชุดที่จำเป็นร่วมกันโดยใช้คอนโซล 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