এই ডকুমেন্টটি Test Lab আইএএম (IAM) পারমিশন এবং রোল কনফিগার করার বিষয়ে রেফারেন্স তথ্য প্রদান করে। আপনি যদি আরও সুনির্দিষ্ট রোল কনফিগার করতে চান, তবে Test Lab অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে টেস্ট চালানো এবং ডিভাইস স্ট্রিমিং উভয়ের জন্যই পারমিশন প্রদান করে। টেস্ট চালানোর জন্য আইএএম এবং স্ট্রিমিং ডিভাইসগুলোর পারমিশন ও রোল সঠিকভাবে কনফিগার করার ক্ষেত্রে অতিরিক্ত কিছু শর্ত রয়েছে।
পরীক্ষা সম্পাদন
Test Lab সঠিকভাবে কনফিগার করতে, যাতে আপনি টেস্টগুলো চালাতে এবং তার ফলাফল পড়তে পারেন, আপনাকে Cloud Storage বাকেটগুলোতে অ্যাক্সেস কনফিগার করতে হবে। এর জন্য পারমিশনের একটি নির্দিষ্ট কনফিগারেশন প্রয়োজন, যার সবগুলো স্ট্যান্ডার্ড ফায়ারবেস প্রিডিফাইন্ড রোলের অন্তর্ভুক্ত নয়। Test Lab অ্যাক্সেস দেওয়ার জন্য, নিম্নলিখিত অপশনগুলোর মধ্যে একটি ব্যবহার করুন।
Firebase কনসোলের মাধ্যমে পরীক্ষা
Firebase কনসোল থেকে অথবা অ্যান্ড্রয়েড স্টুডিওতে ফায়ারবেস টেস্ট ল্যাব ডিভাইস ম্যাট্রিক্সের মাধ্যমে শুরু করা টেস্টগুলির জন্য:
- আপনার অ্যাপটি একটি সম্পূর্ণ আলাদা ফায়ারবেস প্রজেক্টে পরীক্ষা করুন।
- Firebase কনসোল ব্যবহার করে Test Lab অ্যাক্সেসের প্রয়োজন এমন ব্যবহারকারীদের যুক্ত করুন এবং তাদের লিগ্যাসি প্রজেক্ট রোল বরাদ্দ করুন।
- (ঐচ্ছিক) কোনো ব্যবহারকারীকে Test Lab দিয়ে টেস্ট চালানোর অনুমতি দিতে এডিটর প্রজেক্ট রোলটি নির্ধারণ করুন।
- (ঐচ্ছিক) কোনো ব্যবহারকারীকে Test Lab মাধ্যমে পরীক্ষার ফলাফল দেখার অনুমতি দিতে ভিউয়ার প্রোজেক্ট রোলটি নির্ধারণ করুন।
gcloud CLI এর মাধ্যমে পরীক্ষা
gcloud CLI , Testing API , বা Gradle Managed Devices থেকে শুরু করা টেস্টগুলো ডিফল্টরূপে Firebase দ্বারা তৈরি একটি Cloud Storage বাকেট ব্যবহার করে। এর জন্য, টেস্টটি সম্পাদনকারী প্রিন্সিপালের আপনার Firebase প্রোজেক্টে "roles/editor" রোলটি থাকা আবশ্যক।
যদি আপনি সেই রোলটি প্রদান করতে না পারেন, অথবা ৯০ দিনের বেশি সময়ের জন্য বিস্তারিত পরীক্ষার ফলাফল সংরক্ষণ করতে চান, তাহলে আপনি `--results-bucket` gcloud কমান্ড-লাইন অপশনটি ব্যবহার করে এই পরীক্ষার ফলাফলগুলো আপনার মালিকানাধীন একটি Cloud Storage বাকেটে পাঠাতে পারেন।
আপনার নিজের Cloud Storage বাকেট ব্যবহার করার সময়:
- Google Cloud কনসোল ব্যবহার করে পূর্বনির্ধারিত একজোড়া রোল নির্ধারণ করুন, যা একত্রে প্রয়োজনীয় অনুমতিগুলো প্রদান করবে।
- কোনো ব্যবহারকারীকে Test Lab দিয়ে টেস্ট চালানোর অনুমতি দিতে, Firebase Test Lab Admin (
roles/cloudtestservice.testAdmin) এবং Firebase Analytics Viewer (roles/firebase.analyticsViewer) উভয়টিই অ্যাসাইন করুন। - কোনো ব্যবহারকারীকে Test Lab পরীক্ষার ফলাফল দেখার অনুমতি দিতে, Firebase Test Lab Viewer (
roles/cloudtestservice.testViewer) এবং Firebase Analytics Viewer (roles/firebase.analyticsViewer) উভয়ই নির্ধারণ করুন।
ডিভাইস স্ট্রিমিং-এ অনুমতি সক্রিয় করুন
ডিভাইস স্ট্রিমিং হলো Test Lab ডিভাইসগুলোর উপর ভিত্তি করে নির্মিত একটি স্বতন্ত্র ফিচার। এটি আপনাকে Test Lab ডিভাইসগুলোতে সরাসরি অ্যাক্সেস দেয়। ফায়ারবেস এডিটর এবং অ্যাডমিনরা কোনো অতিরিক্ত রোল ছাড়াই ডিভাইস স্ট্রিমিং ব্যবহার করতে পারেন, তবে প্রয়োজনে আপনি আরও সুনির্দিষ্ট রোলও প্রদান করতে পারেন।
কোনো ব্যবহারকারীকে ডিভাইস স্ট্রিমিং ব্যবহারের অনুমতি দিতে, Google Cloud কনসোল ব্যবহার করে এমন একটি পূর্বনির্ধারিত রোল (role) নির্ধারণ করুন যা প্রয়োজনীয় সমস্ত অনুমতি একত্রে প্রদান করে। যে রোলটি নির্ধারণ করতে হবে তা হলো Firebase Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin )।
Android Studio-তে ডিভাইস স্ট্রিমিং সম্পর্কে আরও তথ্যের জন্য, Android Studio-তে ডিভাইস স্ট্রিমিং দেখুন।