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

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

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

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

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

  • গেম লুপ পরীক্ষা : একটি পরীক্ষা যা গেম অ্যাপে খেলোয়াড়দের ক্রিয়া অনুকরণ করতে "ডেমো মোড" ব্যবহার করে।

শুরু করার আগে

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

ধাপ ১. একটি ফায়ারবেস প্রকল্প তৈরি করুন

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

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

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

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

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

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

  4. (ঐচ্ছিক) প্রতিটি পরীক্ষা সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণকারী পরীক্ষার সময়সীমা পরিবর্তন করতে উন্নত বিকল্পগুলি দেখান ক্লিক করুন।

  5. (ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।

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

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

রোবো পরীক্ষা

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

  2. ব্রাউজ করুন এ ক্লিক করুন, আপনার অ্যাপ APK ব্রাউজ করুন এবং তারপর Continue এ ক্লিক করুন।

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

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

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

  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 কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেলের নাম লিখে আপনার টেস্ট ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।

  4. (ঐচ্ছিক) যদি আপনি একসাথে একাধিক লুপ বা দৃশ্যকল্প চালাতে চান, অথবা নির্দিষ্ট লুপগুলি চালানোর জন্য নির্বাচন করতে চান, তাহলে দৃশ্যকল্প ক্ষেত্রে লুপ সংখ্যাগুলি লিখুন।

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

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

ধাপ ৩. আপনার পরীক্ষার ফলাফল পরীক্ষা করুন।

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