Firebase Test Lab, Android অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক ইনফ্রাস্ট্রাকচার প্রদান করে। Firebase কনসোল ব্যবহার করে কীভাবে Test Lab-এর সাথে শুরু করবেন তা এই ডকুমেন্টে বর্ণনা করা হয়েছে।
Test Lab আপনাকে নিম্নলিখিত ধরনের টেস্ট রান করতে দেয়:
ইনস্ট্রুমেন্টেশন টেস্ট: আপনার লেখা একটি টেস্ট যা আপনার উল্লেখ করা অ্যাকশনের মাধ্যমে আপনার অ্যাপের UI চালনা করতে দেয়। AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করার জন্য ইনস্ট্রুমেন্টেশন টেস্ট আপনার অ্যাপের স্ট্যাটাস সম্পর্কে স্পষ্টভাবে দাবি করতে পারে। Test Lab-এ Espresso এবং UI Automator ইন্সট্রুমেন্টেশন টেস্ট ফ্রেমওয়ার্ক কাজ করে।
রোবো টেস্ট: একটি টেস্ট যা আপনার অ্যাপের ইন্টারফেস বিশ্লেষণ করে এবং তারপরে ব্যবহারকারীর অ্যাক্টিভিটি সিমুলেট করে অটোমেটিক এটি এক্সপ্লোর করে।
গেম লুপ টেস্ট: গেম অ্যাপে প্লেয়ারের অ্যাকশন সিমুলেট করার জন্য "ডেমো মোড" ব্যবহার করে এমন একটি টেস্ট।
শুরু করার আগে
আপনার Firebase প্রোজেক্টকে অবশ্যই যখন ব্যবহার করবেন তখন পেমেন্ট করুন Blaze প্রাইসিং প্ল্যান-এ থাকতে হবে, যার অর্থ হল আপনার প্রোজেক্ট একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করা আছে। আপনি Firebase কনসোল থেকে Blaze প্রাইসিং প্ল্যানে আপগ্রেড করতে পারবেন। Cloud Billing অ্যাকাউন্ট লিঙ্ক করতে, আপনাকে নিজের প্রোজেক্টের মালিক বা এডিটর হতে হবে।
ধাপ ১. Firebase প্রোজেক্ট তৈরি করা
আপনি এখনও না করে থাকলে, Firebase কনসোলে যান এবং নতুন Firebase প্রোজেক্ট তৈরি করুন।
ধাপ ২. টেস্ট রান করুন
ইন্সট্রুমেন্টেশন টেস্ট
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।
শুরু করুন বিকল্পে ক্লিক করুন, তারপর ইনস্ট্রুমেন্টেশন টেস্ট রান করুন বিকল্প বেছে নিন।
ব্রাউজ করুন বিকল্পে ক্লিক করুন এবং তারপরে আপনার অ্যাপ APK বা AAB এবং টেস্ট APK বা AAB ব্রাউজ করুন, তারপর চালিয়ে যান বিকল্পে ক্লিক করুন।
কোন কোন ডিভাইস, Android API লেভেল, স্ক্রিন ওরিয়েন্টেশন ও লোকেলে আপনার অ্যাপ টেস্ট করতে চান তা বেছে নিয়ে আপনার টেস্ট ম্যাট্রিক্স নির্ধারণ করুন। আপনি শুধুমাত্র সেইসব ডিভাইস ও Android API লেভেল কম্বিনেশন বেছে নিতে পারবেন যেগুলি আপনি টেস্টিংয়ের জন্য টার্গেট করতে চান।
(ঐচ্ছিক) টেস্ট টাইমআউট পরিবর্তন করতে উন্নত বিকল্প দেখুন বিকল্পে ক্লিক করুন যা প্রতিটি টেস্ট এক্সিকিউশনের সর্বাধিক সময়সীমা নির্ধারণ করে।
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্স শনাক্ত করতে এবং খুঁজে পেতে সাহায্য করার জন্য, টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ফিল্ডে লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
Nটি টেস্ট শুরু করুন বিকল্পে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে সঠিক টেস্ট কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে নির্ধারণ করেন। প্রতিটি বাকি থাকা টেস্ট রান করার জন্য অপেক্ষা করার সময় নীল রঙের ঘড়ির আইকন দিয়ে দেখানো হয়, এবং টেস্ট সম্পূর্ণ হয়ে গেলে সেই আইকনটি সবুজ রঙের টিক আইকনে পরিবর্তিত হয়।
প্রতিটি টেস্ট রান করার পরে, টেস্ট কেস, লগ, স্ক্রিনশট ও ভিডিও সহ টেস্টের ফলাফল দেখতে, টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসে ক্লিক করুন।
রোবো টেস্ট
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।
শুরু করুন বিকল্পে ক্লিক করুন, তারপর রোবো টেস্ট রান করুন বিকল্প বেছে নিন।
ব্রাউজ করুন বিকল্পে ক্লিক করে আপনার অ্যাপ APK ব্রাউজ করুন এবং তারপরে চালিয়ে যান বিকল্পে ক্লিক করুন।
কোন কোন ডিভাইস, Android API লেভেল, স্ক্রিন ওরিয়েন্টেশন ও লোকেলে আপনার অ্যাপ টেস্ট করতে চান তা বেছে নিয়ে আপনার টেস্ট ম্যাট্রিক্স নির্ধারণ করুন।
(ঐচ্ছিক) নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে উন্নত বিকল্প দেখুন-এ ক্লিক করুন:
- টেস্ট টাইমআউট প্রতিটি টেস্ট এক্সিকিউশনের সর্বাধিক সময়সীমা নির্ধারণ করে।
- টেস্ট অ্যাকাউন্টের ক্রেডেনশিয়াল ব্যবহার করে টেস্ট অ্যাকাউন্টের ক্রেডেনশিয়াল প্রদান করা হয়।
- আপনার অ্যাপের অন্যান্য টেক্সট ফিল্ডে টেক্সট ইনপুট দেওয়ার জন্য অতিরিক্ত ফিল্ড ব্যবহার করা হয়।
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্স শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ফিল্ডে লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে লেবেল যোগ করতে পারবেন।
Nটি টেস্ট শুরু করুন বিকল্পে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে সঠিক টেস্ট কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে নির্ধারণ করেন। প্রতিটি বাকি থাকা টেস্ট রান করার জন্য অপেক্ষা করার সময় নীল রঙের ঘড়ির আইকন দেখানো হয়, এবং টেস্ট সম্পূর্ণ হলে সেই আইকনটি সবুজ রঙের টিকচিহ্নে পরিবর্তিত হয়।
প্রতিটি টেস্ট রান করা শেষ হওয়ার পরে, টেস্ট কেস, লগ, স্ক্রিনশট ও ভিডিও সহ টেস্টের ফলাফল দেখতে, টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসে ক্লিক করুন।
আপনি রোবো টেস্টকে গাইড করার জন্য স্ক্রিপ্ট তৈরি করতে চাইলে, Android Studio-তে Test Lab ব্যবহার করে রোবো স্ক্রিপ্ট রেকর্ড করুন দেখুন।
গেম লুপ টেস্ট
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।
আপনার প্রথম টেস্ট রান করুন > Android গেম লুপ রান করুন বিকল্পে ক্লিক করুন।
অ্যাপ আপলোড করুন বিভাগে, ব্রাউজ করুন বিকল্পে ক্লিক করুন, তারপর আপনার অ্যাপের APK ফাইল বেছে নিন (আগে থেকে না থাকলে, আপনার অ্যাপের জন্য একটি APK ফাইল তৈরি করুন)।
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্স শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ফিল্ডে লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে লেবেল যোগ করতে পারবেন।
(ঐচ্ছিক) আপনি যদি একবারে একাধিক লুপ বা পরিস্থিতি চালাতে চান, অথবা চালানোর জন্য নির্দিষ্ট লুপ বেছে নিতে চান, তাহলে পরিস্থিতি ফিল্ডে লুপ নম্বর লিখুন।
যেমন, আপনি
1-3, 5লিখলে, Test Lab লুপ রান করে1,2,3এবং5। ডিফল্ট হিসেবে (আপনি সিনারিও ফিল্ডে কিছু না লিখলে), Test Lab শুধু লুপ1রান করে।ডিভাইস বিভাগে, আপনি যে ফিজিক্যাল ডিভাইসে অ্যাপ পরীক্ষা করতে চান, সেটি বেছে নিন, তারপর পরীক্ষা শুরু করুন বিকল্পে ক্লিক করুন।
ধাপ ৩. আপনার টেস্টের ফলাফল খতিয়ে দেখুন
টেস্ট শুরু হলে, আপনাকে অটোমেটিক টেস্ট ফলাফল পৃষ্ঠায় রিডাইরেক্ট করা হয়। আপনি কতগুলি আলাদা কনফিগারেশন বেছে নিয়েছেন এবং আপনার টেস্টের জন্য কতক্ষণ টেস্ট টাইমআউট সেট করেছেন তার উপর নির্ভর করে টেস্ট রান করতে কয়েক মিনিট সময় লাগতে পারে। আপনার টেস্ট রান করার পরে, আপনি টেস্টের ফলাফল পর্যালোচনা করতে পারবেন। টেস্টের ফলাফল কীভাবে ব্যাখ্যা করতে হয় সেই সম্পর্কে আরও জানতে Firebase Test Lab-এর ফলাফল বিশ্লেষণ করা দেখুন।