Firebase কনসোল দিয়ে পরীক্ষা শুরু করুন

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 প্রজেক্ট তৈরি করুন।

ধাপ ২. একটি পরীক্ষা চালান।

যন্ত্রপাতি পরীক্ষা

  1. Firebase কনসোলের নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপরে Get Started -> Run an Instrumentation test-এ ক্লিক করুন।

  2. ব্রাউজ-এ ক্লিক করুন, এবং তারপরে আপনার অ্যাপের APK বা AAB ফাইলটি ব্রাউজ করে খুঁজে বের করুন এবং কন্টিনিউ- তে ক্লিক করার আগে APK বা AAB ফাইলটি পরীক্ষা করে নিন।

  3. আপনার অ্যাপটি কোন কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেলে পরীক্ষা করতে চান, তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স নির্ধারণ করুন। আপনি পরীক্ষার জন্য শুধুমাত্র সেই ডিভাইস এবং অ্যান্ড্রয়েড এপিআই লেভেলের সংমিশ্রণগুলোই বেছে নিতে পারেন, যেগুলোকে আপনি টার্গেট করতে চান।

  4. (ঐচ্ছিক) প্রতিটি টেস্ট সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণকারী টেস্ট টাইমআউট পরিবর্তন করতে ‘উন্নত বিকল্প দেখান’ (Show advanced options)-এ ক্লিক করুন।

  5. (ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।

  6. "Start N Tests"- এ ক্লিক করুন, যেখানে "N" হলো এই স্ক্রিনে আপনার দ্বারা নির্ধারিত টেস্ট ম্যাট্রিক্স থেকে বৈধ টেস্ট কনফিগারেশনের সংখ্যা। প্রতিটি অপেক্ষারত টেস্ট চলার সময় একটি নীল ঘড়ির আইকন দিয়ে দেখানো হয় এবং টেস্টটি সম্পন্ন হলে সেই আইকনটি একটি সবুজ টিক চিহ্নের আইকনে পরিবর্তিত হয়।

  7. প্রতিটি পরীক্ষা সম্পন্ন হওয়ার পর, টেস্ট কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে 'টেস্ট এক্সিকিউশন' কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।

রোবো পরীক্ষা

  1. Firebase কনসোলের নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপরে Get Started -> Run a Robo test-এ ক্লিক করুন।

  2. ব্রাউজ-এ ক্লিক করুন, আপনার অ্যাপের APK ফাইলটি খুঁজে বের করুন এবং তারপর কন্টিনিউ-এ ক্লিক করুন।

  3. আপনার অ্যাপটি কোন কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেলে পরীক্ষা করতে চান, তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স নির্ধারণ করুন।

  4. (ঐচ্ছিক) নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে 'উন্নত বিকল্পগুলি দেখান'- এ ক্লিক করুন:

    • টেস্ট টাইমআউট প্রতিটি টেস্ট সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
    • টেস্ট অ্যাকাউন্টের ক্রেডেনশিয়াল একটি টেস্ট অ্যাকাউন্টের জন্য ক্রেডেনশিয়াল সরবরাহ করতে ব্যবহৃত হয়।
    • আপনার অ্যাপের অন্যান্য টেক্সট ফিল্ডে টেক্সট ইনপুট দেওয়ার জন্য অতিরিক্ত ফিল্ড ব্যবহার করা হয়।
  5. (ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।

  6. "Start N Tests"- এ ক্লিক করুন, যেখানে "N" হলো এই স্ক্রিনে আপনার দ্বারা নির্ধারিত টেস্ট ম্যাট্রিক্স থেকে বৈধ টেস্ট কনফিগারেশনের সংখ্যা। প্রতিটি অপেক্ষারত টেস্ট চলার সময় একটি নীল ঘড়ির আইকন দিয়ে দেখানো হয় এবং টেস্টটি সম্পন্ন হলে সেই আইকনটি একটি সবুজ টিক চিহ্নে পরিবর্তিত হয়।

  7. প্রতিটি পরীক্ষা চালানো শেষ হলে, টেস্ট কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে 'টেস্ট এক্সিকিউশন' কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।

রোবো পরীক্ষা পরিচালনার জন্য যদি আপনি একটি স্ক্রিপ্ট তৈরি করতে চান, তাহলে অ্যান্ড্রয়েড স্টুডিও-এর Test Lab ব্যবহার করে একটি রোবো স্ক্রিপ্ট রেকর্ড করুন দেখুন।

গেম লুপ পরীক্ষা

  1. Firebase কনসোলের Test Lab পেজে, Run Your First Test > Run an Android Game Loop-এ ক্লিক করুন।

  2. আপলোড অ্যাপ সেকশনে, ব্রাউজ-এ ক্লিক করুন, তারপর আপনার অ্যাপের APK ফাইলটি বেছে নিন (যদি আগে থেকে তৈরি না করে থাকেন, তবে আপনার অ্যাপের জন্য একটি APK ফাইল তৈরি করে নিন )।

  3. (ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্সগুলো শনাক্ত করতে ও খুঁজে পেতে সাহায্য করার জন্য, আপনি 'Test matrix label (optional)' ফিল্ডে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।

  4. (ঐচ্ছিক) আপনি যদি একই সময়ে একাধিক লুপ বা সিনারিও চালাতে চান, অথবা চালানোর জন্য নির্দিষ্ট লুপ নির্বাচন করতে চান, তাহলে 'সিনারিও' ফিল্ডে লুপ নম্বরগুলো লিখুন।

    উদাহরণস্বরূপ, যখন আপনি "1-3, 5" প্রবেশ করান, Test Lab লুপ 1, 2, 3 এবং 5 চালায়। ডিফল্টরূপে (যদি আপনি সিনারিও ফিল্ডে কিছু প্রবেশ না করেন), Test Lab শুধুমাত্র লুপ 1 চালায়।

  5. ডিভাইসেস সেকশনে, আপনার অ্যাপটি পরীক্ষা করার জন্য এক বা একাধিক ফিজিক্যাল ডিভাইস নির্বাচন করুন, তারপর স্টার্ট টেস্টস-এ ক্লিক করুন।

ধাপ ৩. আপনার পরীক্ষার ফলাফল খতিয়ে দেখুন।

টেস্ট শুরু হলে, আপনাকে স্বয়ংক্রিয়ভাবে টেস্টের ফলাফল পেজে রিডাইরেক্ট করা হবে। আপনার নির্বাচিত বিভিন্ন কনফিগারেশনের সংখ্যা এবং টেস্টের জন্য সেট করা টেস্ট টাইমআউটের সময়কালের উপর নির্ভর করে, টেস্টগুলো চলতে কয়েক মিনিট সময় নিতে পারে। আপনার টেস্টগুলো চলার পর, আপনি টেস্টের ফলাফল পর্যালোচনা করতে পারেন। টেস্টের ফলাফল কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও জানতে ‘Analyzing Firebase Test Lab Results’ দেখুন।