Firebase Test Lab অ্যান্ড্রয়েড অ্যাপ পরীক্ষার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে। এই ডকুমেন্টটিতে Firebase কনসোল ব্যবহার করে Test Lab কাজ কীভাবে শুরু করতে হয়, তা বর্ণনা করা হয়েছে।
Test Lab আপনাকে নিম্নলিখিত ধরনের পরীক্ষাগুলো চালানোর সুযোগ দেয়:
ইন্সট্রুমেন্টেশন টেস্ট : এটি এমন একটি টেস্ট যা আপনি লেখেন এবং যার মাধ্যমে আপনার নির্দিষ্ট করা অ্যাকশন ব্যবহার করে অ্যাপের UI নিয়ন্ত্রণ করা যায়। একটি ইন্সট্রুমেন্টেশন টেস্ট AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করার জন্য আপনার অ্যাপের স্টেট সম্পর্কে সুস্পষ্ট অ্যাসারশনও করতে পারে। Test Lab Espresso এবং UI Automator ইন্সট্রুমেন্টেশন টেস্ট ফ্রেমওয়ার্ক সমর্থন করে।
রোবো টেস্ট : এমন একটি পরীক্ষা যা আপনার অ্যাপের ইন্টারফেস বিশ্লেষণ করে এবং ব্যবহারকারীর কার্যকলাপ অনুকরণ করে স্বয়ংক্রিয়ভাবে তা অন্বেষণ করে।
গেম লুপ টেস্ট : এমন একটি পরীক্ষা যা গেম অ্যাপে প্লেয়ারের কার্যকলাপ অনুকরণ করতে 'ডেমো মোড' ব্যবহার করে।
শুরু করার আগে
আপনার Firebase প্রজেক্টটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে, যার অর্থ হলো আপনার প্রজেক্টটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করা থাকবে। আপনি Firebase কনসোল থেকে ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে পারেন। Cloud Billing অ্যাকাউন্ট লিঙ্ক করার জন্য আপনাকে আপনার প্রজেক্টের একজন ওনার (Owner) বা এডিটর (Editor) হতে হবে।
ধাপ ১. একটি ফায়ারবেস প্রজেক্ট তৈরি করুন।
যদি এখনও না করে থাকেন, তাহলে Firebase কনসোলে গিয়ে একটি নতুন Firebase প্রজেক্ট তৈরি করুন।
ধাপ ২. একটি পরীক্ষা চালান।
যন্ত্রপাতি পরীক্ষা
Firebase কনসোলে, DevOps & Engagement > Test Lab- এ যান।
Get Started-এ ক্লিক করুন, তারপর Run an Instrumentation test নির্বাচন করুন।
ব্রাউজ-এ ক্লিক করুন, এবং তারপরে আপনার অ্যাপের APK বা AAB ফাইলটি ব্রাউজ করে খুঁজে বের করুন এবং কন্টিনিউ- তে ক্লিক করার আগে APK বা AAB ফাইলটি পরীক্ষা করে নিন।
আপনার অ্যাপটি কোন কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেলে পরীক্ষা করতে চান, তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স নির্ধারণ করুন। আপনি পরীক্ষার জন্য শুধুমাত্র সেই ডিভাইস এবং অ্যান্ড্রয়েড এপিআই লেভেলের সংমিশ্রণগুলোই বেছে নিতে পারেন, যেগুলোকে আপনি টার্গেট করতে চান।
(ঐচ্ছিক) প্রতিটি টেস্ট সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণকারী টেস্ট টাইমআউট পরিবর্তন করতে ‘উন্নত বিকল্প দেখান’ (Show advanced options)-এ ক্লিক করুন।
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
"Start N Tests"- এ ক্লিক করুন, যেখানে "N" হলো এই স্ক্রিনে আপনার দ্বারা নির্ধারিত টেস্ট ম্যাট্রিক্স থেকে বৈধ টেস্ট কনফিগারেশনের সংখ্যা। প্রতিটি অপেক্ষারত টেস্ট চলার সময় একটি নীল ঘড়ির আইকন দিয়ে দেখানো হয় এবং টেস্টটি সম্পন্ন হলে সেই আইকনটি একটি সবুজ টিক চিহ্নের আইকনে পরিবর্তিত হয়।
After each test has run, click the device listed in the Test Execution column to see test results, including test cases, logs, screenshots and videos.
রোবো পরীক্ষা
Firebase কনসোলে, DevOps & Engagement > Test Lab- এ যান।
Get Started-এ ক্লিক করুন, তারপর Run a Robo test নির্বাচন করুন।
Click Browse , browse to your app APK, and then click Continue .
Define your test matrix by selecting which devices, Android API levels, screen orientations and locales you want to test your app against.
(Optional) Click Show advanced options to change the following options:
- টেস্ট টাইমআউট প্রতিটি টেস্ট সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
- টেস্ট অ্যাকাউন্টের ক্রেডেনশিয়াল একটি টেস্ট অ্যাকাউন্টের জন্য ক্রেডেনশিয়াল সরবরাহ করতে ব্যবহৃত হয়।
- Additional fields are used to provide text input for other text fields in your app.
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
"Start N Tests"- এ ক্লিক করুন, যেখানে "N" হলো এই স্ক্রিনে আপনার দ্বারা নির্ধারিত টেস্ট ম্যাট্রিক্স থেকে বৈধ টেস্ট কনফিগারেশনের সংখ্যা। প্রতিটি অপেক্ষারত টেস্ট চলার সময় একটি নীল ঘড়ির আইকন দিয়ে দেখানো হয় এবং টেস্টটি সম্পন্ন হলে সেই আইকনটি একটি সবুজ টিক চিহ্নে পরিবর্তিত হয়।
After each test finishes running, click the device listed in the Test Execution column to see test results, including test cases, logs, screenshots and videos.
If you want to create a script to guide the Robo test, see Record a Robo script using Test Lab in Android Studio .
গেম লুপ পরীক্ষা
In the Firebase console, go to DevOps & Engagement > Test Lab .
আপনার প্রথম পরীক্ষা চালান > একটি অ্যান্ড্রয়েড গেম লুপ চালান-এ ক্লিক করুন।
In the Upload App section, click Browse , then select your app's APK file (if you haven't already, generate an APK file for your app).
(ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
(Optional) If you want to run multiple loops or scenarios at a time, or select specific loops to run, enter the loop numbers in the Scenarios field.
For example, when you enter
1-3, 5, Test Lab runs loops1,2,3, and5. By default (if you don't enter anything in the Scenarios field), Test Lab only runs loop1.In the Devices section, select one or more physical devices you want to test your app on, then click Start Tests .
ধাপ ৩. আপনার পরীক্ষার ফলাফল খতিয়ে দেখুন।
টেস্ট শুরু হলে, আপনাকে স্বয়ংক্রিয়ভাবে টেস্টের ফলাফল পেজে রিডাইরেক্ট করা হবে। আপনার নির্বাচিত বিভিন্ন কনফিগারেশনের সংখ্যা এবং টেস্টের জন্য সেট করা টেস্ট টাইমআউটের সময়কালের উপর নির্ভর করে, টেস্টগুলো চলতে কয়েক মিনিট সময় নিতে পারে। আপনার টেস্টগুলো চলার পর, আপনি টেস্টের ফলাফল পর্যালোচনা করতে পারেন। টেস্টের ফলাফল কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও জানতে ‘Analyzing Firebase Test Lab Results’ দেখুন।