IAM অনুমতি সংক্রান্ত রেফারেন্স গাইড

এই ডকুমেন্ট থেকে Test Lab IAM অনুমতি ও ভূমিকা কনফিগার করার ব্যাপারে রেফারেন্স তথ্য পাবেন। আপনি আরও গ্র্যানুলার ভূমিকা কনফিগার করতে চাইলে, Test Lab Android Studio ব্যবহার করে টেস্ট এক্সিকিউট করা এবং ডিভাইস স্ট্রিম করা, দুটির জন্যই অনুমতি প্রদান করে। টেস্ট এক্সিকিউশন সঠিকভাবে কনফিগার করার জন্য IAM এবং স্ট্রিমিং ডিভাইসের জন্য অনুমতি এবং ভূমিকার অতিরিক্ত প্রয়োজনীয়তা রয়েছে।

টেস্ট এক্সিকিউশন

Test Lab সঠিকভাবে কনফিগার করতে, যাতে আপনি টেস্টের ফলাফল এক্সিকিউট করতে ও পড়তে পারেন, আপনাকে Cloud Storage বাকেটে অ্যাক্সেস কনফিগার করতে হবে। এর জন্য অনুমতির একটি নির্দিষ্ট কনফিগারেশন প্রয়োজন যা স্ট্যান্ডার্ড Firebase-এর পূর্বনির্ধারিত ভূমিকায় অন্তর্ভুক্ত নয়। Test Lab-কে অ্যাক্সেস দিতে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন।

Firebase কনসোলের মাধ্যমে টেস্ট করা

Firebase কনসোল থেকে বা Android Studio-তে Firebase Test Lab ডিভাইস ম্যাট্রিক্স-এর মাধ্যমে শুরু করা টেস্টের জন্য:

  1. একটি নির্দিষ্ট আলাদা Firebase প্রোজেক্টে আপনার অ্যাপ পরীক্ষা করুন।
  2. Firebase কনসোল ব্যবহার করে Test Lab অ্যাক্সেস প্রয়োজন এমন ব্যবহারকারীদের যোগ করুন এবং তাদের লিগ্যাসি প্রোজেক্ট ভূমিকা অ্যাসাইন করুন।
  3. (ঐচ্ছিক) Test Lab-এর সাথে কোনও ব্যবহারকারীকে টেস্ট রান করার অনুমতি দিতে এডিটর প্রোজেক্ট রোল অ্যাসাইন করুন।
  4. (ঐচ্ছিক) Test Lab-এর মাধ্যমে কোনও ব্যবহারকারীকে পরীক্ষার ফলাফল দেখার অনুমতি দিতে Viewer প্রোজেক্ট রোল অ্যাসাইন করুন।

gcloud CLI-এর মাধ্যমে টেস্ট করা

gcloud CLI, Testing API বা Gradle-এর ম্যানেজ করা ডিভাইস থেকে শুরু করা টেস্ট ডিফল্ট হিসেবে Firebase-এর তৈরি করা Cloud Storage বাকেট ব্যবহার করে। এর জন্য, আপনার Firebase প্রোজেক্টে টেস্ট এক্সিকিউট করা প্রিন্সিপালের "roles/editor" ভূমিকা থাকতে হবে।

আপনি যদি সেই ভূমিকা প্রদান করতে না পারেন অথবা ৯০ দিনের বেশি সময় ধরে পরীক্ষার বিস্তারিত ফলাফল সংরক্ষণ করতে চান, তাহলে আপনার মালিকানাধীন Cloud Storage বাকেটে পরীক্ষার ফলাফল পাঠাতে পারবেন। --results-bucket gcloud কমান্ড-লাইন বিকল্প ব্যবহার করে এটি করতে পারবেন।

আপনার নিজস্ব Cloud Storage বাকেট ব্যবহার করার সময়:

  1. Google Cloud কনসোল ব্যবহার করে, এক জোড়া পূর্বনির্ধারিত ভূমিকা অ্যাসাইন করুন, যা একসাথে প্রয়োজনীয় অনুমতির সেট প্রদান করে।
  2. কোনও ব্যবহারকারীকে Test Lab-এর মাধ্যমে টেস্ট চালানোর অনুমতি দিতে, দুটিই অ্যাসাইন করুন: Firebase Test Lab Admin (roles/cloudtestservice.testAdmin) এবং Firebase Analytics Viewer (roles/firebase.analyticsViewer)
  3. Test Lab-এ কোনও ব্যবহারকারীকে পরীক্ষার ফলাফল দেখার অনুমতি দিতে, দুটিই অ্যাসাইন করুন: Firebase Test Lab Viewer (roles/cloudtestservice.testViewer) এবং Firebase Analytics Viewer (roles/firebase.analyticsViewer)

ডিভাইস স্ট্রিমিংয়ে অনুমতি চালু করুন

ডিভাইস স্ট্রিমিং হল একটি আলাদা ফিচার যা Test Lab ডিভাইসের উপরে তৈরি করা হয়েছে। এটি আপনাকে Test Lab ডিভাইসে সরাসরি অ্যাক্সেস প্রদান করে। Firebase এডিটর এবং অ্যাডমিনরা কোনও অতিরিক্ত ভূমিকা ছাড়াই ডিভাইস স্ট্রিমিং ব্যবহার করতে পারেন, তবে আপনি প্রয়োজনে আরও দানাদার ভূমিকাও প্রদান করতে পারেন।

কোনও ব্যবহারকারীকে ডিভাইস স্ট্রিমিং ব্যবহার করার অনুমতি দিতে, Google Cloud কনসোল ব্যবহার করে, একসাথে প্রয়োজনীয় অনুমতির সেট প্রদান করে এমন একটি পূর্বনির্ধারিত ভূমিকা অ্যাসাইন করুন । অ্যাসাইন করার জন্য ভূমিকা হল Firebase Test Lab Direct Access Admin (roles/cloudtestservice.directAccessAdmin)।

Android Studio-তে ডিভাইস স্ট্রিমিং সম্পর্কে আরও তথ্যের জন্য, Android Studio-তে ডিভাইস স্ট্রিমিং দেখুন।