Firebase কনসোলের মাধ্যমে পরীক্ষা শুরু করা

Firebase Test Lab Android অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক ইনফ্রাস্ট্রাকচার প্রদান করে। Test Lab ব্যবহার করে Firebase কনসোলের মাধ্যমে কীভাবে শুরু করতে হয় তা এই ডকুমেন্টে বর্ণনা করা হয়েছে।

Test Lab আপনাকে নিম্নলিখিত ধরনের পরীক্ষা চালাতে দেয়:

  • ইনস্ট্রুমেন্টেশন টেস্ট: আপনার লেখা এমন একটি টেস্ট যা আপনাকে নির্দিষ্ট করা অ্যাকশনের মাধ্যমে আপনার অ্যাপের UI চালাতে দেয়। এছাড়াও, কোনও ইন্সট্রুমেন্টেশন টেস্ট আপনার অ্যাপের স্টেট সম্পর্কে স্পষ্ট দাবি করতে পারে, যাতে AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করা যায়। Test Lab কাজ করে Espresso এবং UI Automator ইনস্ট্রুমেন্টেশন টেস্ট ফ্রেমওয়ার্কের সাথে।

  • রোবো টেস্ট: আপনার অ্যাপের ইন্টারফেস বিশ্লেষণ করে এবং তারপরে ব্যবহারকারীর অ্যাক্টিভিটি সিমুলেট করে অটোমেটিক এক্সপ্লোর করে এমন একটি টেস্ট।

  • গেম লুপ টেস্ট: গেম অ্যাপে প্লেয়ার অ্যাকশন সিমুলেট করতে "ডেমো মোড" ব্যবহার করে এমন একটি টেস্ট।

শুরু করার আগে

আপনার Firebase প্রোজেক্টকে অবশ্যই পে-অ্যাজ-ইউ-গো Blaze প্রাইসিং প্ল্যানে থাকতে হবে, যার অর্থ হল আপনার প্রোজেক্ট একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করা আছে। আপনি Firebase কনসোলে Blaze প্রাইসিং প্ল্যানে আপগ্রেড করতে পারবেন। Cloud Billing অ্যাকাউন্ট লিঙ্ক করার জন্য প্রোজেক্টের মালিক বা এডিটর হতে হবে।

ধাপ ১. Firebase প্রোজেক্ট তৈরি করা

আপনি এখনও না করে থাকলে, Firebase কনসোলে যান এবং একটি নতুন Firebase প্রোজেক্ট তৈরি করুন।

ধাপ ২. টেস্ট চালানো

ইন্সট্রুমেন্টেশন টেস্ট

  1. Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।

  2. শুরু করুন বিকল্পে ক্লিক করুন, তারপর ইনস্ট্রুমেন্টেশন টেস্ট রান করুন বিকল্প বেছে নিন।

  3. ব্রাউজ করুন বিকল্পে ক্লিক করুন, তারপর আপনার অ্যাপ APK বা AAB ব্রাউজ করুন এবং চালিয়ে যান বিকল্পে ক্লিক করার আগে APK বা AAB পরীক্ষা করুন।

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

  5. (ঐচ্ছিক) প্রতিটি টেস্ট এক্সিকিউশনের সর্বাধিক সময়সীমা নির্ধারণকারী টেস্ট টাইম-আউট পরিবর্তন করতে উন্নত বিকল্প দেখুন বিকল্পে ক্লিক করুন।

  6. (ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্স শনাক্ত ও লোকেট করতে সাহায্য পেতে, টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ফিল্ডে লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে লেবেল যোগ করতে পারেন।

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

  8. প্রতিটি পরীক্ষা চালানোর পরে, পরীক্ষা চালানোর কলামে তালিকাভুক্ত ডিভাইসে ক্লিক করে পরীক্ষার ফলাফল দেখুন, এর মধ্যে রয়েছে পরীক্ষার কেস, লগ, স্ক্রিনশট এবং ভিডিও।

রোবো টেস্ট

  1. Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।

  2. শুরু করুন বিকল্পে ক্লিক করুন, তারপর রোবো টেস্ট রান করুন বিকল্প বেছে নিন।

  3. ব্রাউজ করুন বিকল্পে ক্লিক করুন, আপনার অ্যাপ APK ব্রাউজ করুন এবং তারপরে চালিয়ে যান বিকল্পে ক্লিক করুন।

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

  5. (ঐচ্ছিক) নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে উন্নত বিকল্প দেখুন বিকল্পে ক্লিক করুন: বিকল্প:

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

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

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

আপনি যদি Robo টেস্টকে গাইড করার জন্য কোনও স্ক্রিপ্ট তৈরি করতে চান, তাহলে Android Studio-তে Test Lab ব্যবহার করে Robo স্ক্রিপ্ট রেকর্ড করুন দেখুন।

গেম লুপ টেস্ট

  1. Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Test Lab বিকল্পে যান।

  2. আপনার প্রথম টেস্ট চালান > Android গেম লুপ চালান বিকল্পে ক্লিক করুন।

  3. অ্যাপ আপলোড করুন বিভাগে, ব্রাউজ করুন বিকল্পে ক্লিক করুন, তারপর আপনার অ্যাপের APK ফাইল বেছে নিন (আপনি আগে থেকে না করে থাকলে, আপনার অ্যাপের জন্য APK ফাইল তৈরি করুন )।

  4. (ঐচ্ছিক) Firebase কনসোলে আপনার টেস্ট ম্যাট্রিক্স শনাক্ত ও লোকেট করতে সাহায্য পেতে, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ফিল্ডে লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে লেবেল যোগ করতে পারেন।

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

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

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

ধাপ ৩. আপনার টেস্টের ফলাফল খতিয়ে দেখা

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