Firebase Test Lab অ্যান্ড্রয়েড অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে। এই দস্তাবেজটি বর্ণনা করে কিভাবে Firebase কনসোল ব্যবহার করে Test Lab সাথে শুরু করা যায়।
Test Lab আপনাকে নিম্নলিখিত ধরণের পরীক্ষা চালাতে দেয়:
ইন্সট্রুমেন্টেশন পরীক্ষা : আপনার লেখা একটি পরীক্ষা যা আপনাকে আপনার নির্দিষ্ট করা ক্রিয়াগুলির সাথে আপনার অ্যাপের UI চালাতে দেয়। AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করতে একটি ইন্সট্রুমেন্টেশন পরীক্ষা আপনার অ্যাপের অবস্থা সম্পর্কে স্পষ্ট দাবি করতে পারে। Test Lab এসপ্রেসো এবং ইউআই অটোমেটর ইন্সট্রুমেন্টেশন টেস্ট ফ্রেমওয়ার্ক সমর্থন করে।
রোবো পরীক্ষা : একটি পরীক্ষা যা আপনার অ্যাপের ইন্টারফেস বিশ্লেষণ করে এবং তারপর ব্যবহারকারীর কার্যকলাপ অনুকরণ করে স্বয়ংক্রিয়ভাবে এটি অন্বেষণ করে।
গেম লুপ টেস্ট : একটি পরীক্ষা যা গেম অ্যাপে প্লেয়ার অ্যাকশন অনুকরণ করতে একটি "ডেমো মোড" ব্যবহার করে।
আপনি শুরু করার আগে
আপনি শুরু করার আগে, আপনাকে অবশ্যই আপনার প্রকল্পের জন্য বিলিং সক্ষম করতে হবে৷ আপনার যদি একটি সক্রিয় বিলিং অ্যাকাউন্ট না থাকে, তাহলে একটি যোগ করুন এবং তারপর সেই বিলিং অ্যাকাউন্টের সাথে আপনার প্রকল্পটি সংযুক্ত করুন। আপনার প্রজেক্টে মালিক বা সম্পাদনা করার অনুমতি প্রয়োজন।
ধাপ 1. একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনি যদি এখনও না করে থাকেন তাহলে Firebase কনসোলে যান এবং একটি নতুন Firebase প্রকল্প তৈরি করুন৷
ধাপ 2. একটি পরীক্ষা চালান
ইন্সট্রুমেন্টেশন পরীক্ষা
Firebase কনসোল নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপর Get Started -> Run an Instrumentation test-এ ক্লিক করুন।
ব্রাউজ ক্লিক করুন, এবং তারপর আপনার অ্যাপ APK বা AAB-এ ব্রাউজ করুন এবং Continue-এ ক্লিক করার আগে APK বা AAB পরীক্ষা করুন।
কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেল আপনি আপনার অ্যাপের বিরুদ্ধে পরীক্ষা করতে চান তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স সংজ্ঞায়িত করুন। আপনি শুধুমাত্র সেই ডিভাইস এবং অ্যান্ড্রয়েড এপিআই স্তরের সংমিশ্রণগুলি নির্বাচন করতে পারেন যা আপনি পরীক্ষার জন্য লক্ষ্য করতে চান৷
(ঐচ্ছিক) পরীক্ষার সময়সীমা পরিবর্তন করতে উন্নত বিকল্পগুলি দেখান ক্লিক করুন যা প্রতিটি পরীক্ষা সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
স্টার্ট N টেস্টে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে বৈধ পরীক্ষার কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে সংজ্ঞায়িত করেছেন। প্রতিটি মুলতুবি থাকা পরীক্ষাটি চালানোর জন্য অপেক্ষা করার সময় একটি নীল ঘড়ির আইকন সহ দেখানো হয়, এবং পরীক্ষা শেষ হলে সেই আইকনটি একটি সবুজ চেক আইকনে পরিবর্তিত হয়।
প্রতিটি পরীক্ষা চালানোর পরে, পরীক্ষার কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।
রোবো পরীক্ষা
Firebase কনসোল নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপর Get Started -> Run a Robo test-এ ক্লিক করুন।
ব্রাউজ ক্লিক করুন, আপনার অ্যাপ APK ব্রাউজ করুন, এবং তারপর চালিয়ে যান ক্লিক করুন।
কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেল আপনি আপনার অ্যাপের বিরুদ্ধে পরীক্ষা করতে চান তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স সংজ্ঞায়িত করুন।
(ঐচ্ছিক) নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে উন্নত বিকল্পগুলি দেখান ক্লিক করুন:
- পরীক্ষার সময়সীমা প্রতিটি পরীক্ষা সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
- টেস্ট অ্যাকাউন্টের শংসাপত্রগুলি একটি পরীক্ষার অ্যাকাউন্টের জন্য শংসাপত্র সরবরাহ করতে ব্যবহৃত হয়।
- আপনার অ্যাপের অন্যান্য টেক্সট ফিল্ডের জন্য টেক্সট ইনপুট দিতে অতিরিক্ত ফিল্ড ব্যবহার করা হয়।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
স্টার্ট N টেস্টে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে বৈধ পরীক্ষার কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে সংজ্ঞায়িত করেছেন। প্রতিটি মুলতুবি পরীক্ষা চালানোর জন্য অপেক্ষা করার সময় একটি নীল ঘড়ির আইকন সহ দেখানো হয় এবং পরীক্ষা শেষ হলে সেই আইকনটি সবুজ চেকে পরিবর্তিত হয়।
প্রতিটি পরীক্ষা চলা শেষ হওয়ার পর, টেস্ট কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।
আপনি যদি রোবো পরীক্ষার নির্দেশনা দেওয়ার জন্য একটি স্ক্রিপ্ট তৈরি করতে চান তবে Android স্টুডিওতে Test Lab ব্যবহার করে একটি রোবো স্ক্রিপ্ট রেকর্ড করুন দেখুন।
খেলা লুপ পরীক্ষা
Firebase কনসোলের Test Lab পৃষ্ঠায়, আপনার প্রথম পরীক্ষা চালান > একটি Android গেম লুপ চালান ক্লিক করুন।
আপলোড অ্যাপ বিভাগে, ব্রাউজ ক্লিক করুন, তারপরে আপনার অ্যাপের APK ফাইল নির্বাচন করুন (যদি আপনি ইতিমধ্যে না থাকেন তবে আপনার অ্যাপের জন্য একটি APK ফাইল তৈরি করুন )।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
(ঐচ্ছিক) আপনি যদি একবারে একাধিক লুপ বা দৃশ্যকল্প চালাতে চান, বা চালানোর জন্য নির্দিষ্ট লুপ নির্বাচন করতে চান, তাহলে দৃশ্যকল্প ক্ষেত্রে লুপ সংখ্যা লিখুন।
উদাহরণ স্বরূপ, আপনি যখন "1-3, 5" লিখবেন, Test Lab লুপ 1, 2, 3, এবং 5 চালায়। ডিফল্টরূপে (যদি আপনি দৃশ্যকল্প ক্ষেত্রে কিছু না লিখে থাকেন), Test Lab শুধুমাত্র লুপ 1 চালায়।
ডিভাইস বিভাগে, আপনি আপনার অ্যাপ পরীক্ষা করতে চান এমন এক বা একাধিক শারীরিক ডিভাইস নির্বাচন করুন, তারপরে টেস্ট শুরু করুন-এ ক্লিক করুন।
ধাপ 3. আপনার পরীক্ষার ফলাফল তদন্ত করুন
পরীক্ষা শুরু হলে, আপনাকে স্বয়ংক্রিয়ভাবে পরীক্ষার ফলাফলের পৃষ্ঠায় পুনঃনির্দেশিত করা হবে। আপনার নির্বাচন করা বিভিন্ন কনফিগারেশনের সংখ্যা এবং আপনার পরীক্ষার জন্য সেট করা পরীক্ষার সময়সীমার উপর নির্ভর করে পরীক্ষাগুলি চালানোর জন্য কয়েক মিনিট সময় নিতে পারে। আপনার পরীক্ষা চালানোর পরে, আপনি পরীক্ষার ফলাফল পর্যালোচনা করতে পারেন। পরীক্ষার ফলাফলগুলি কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও জানতে Firebase Test Lab ফলাফল বিশ্লেষণ করা দেখুন।
,Firebase Test Lab অ্যান্ড্রয়েড অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে। এই দস্তাবেজটি বর্ণনা করে কিভাবে Firebase কনসোল ব্যবহার করে Test Lab সাথে শুরু করা যায়।
Test Lab আপনাকে নিম্নলিখিত ধরণের পরীক্ষা চালাতে দেয়:
ইন্সট্রুমেন্টেশন পরীক্ষা : আপনার লেখা একটি পরীক্ষা যা আপনাকে আপনার নির্দিষ্ট করা ক্রিয়াগুলির সাথে আপনার অ্যাপের UI চালাতে দেয়। AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করতে একটি ইন্সট্রুমেন্টেশন পরীক্ষা আপনার অ্যাপের অবস্থা সম্পর্কে স্পষ্ট দাবি করতে পারে। Test Lab এসপ্রেসো এবং ইউআই অটোমেটর ইন্সট্রুমেন্টেশন টেস্ট ফ্রেমওয়ার্ক সমর্থন করে।
রোবো পরীক্ষা : একটি পরীক্ষা যা আপনার অ্যাপের ইন্টারফেস বিশ্লেষণ করে এবং তারপর ব্যবহারকারীর কার্যকলাপ অনুকরণ করে স্বয়ংক্রিয়ভাবে এটি অন্বেষণ করে।
গেম লুপ টেস্ট : একটি পরীক্ষা যা গেম অ্যাপে প্লেয়ার অ্যাকশন অনুকরণ করতে একটি "ডেমো মোড" ব্যবহার করে।
আপনি শুরু করার আগে
আপনি শুরু করার আগে, আপনাকে অবশ্যই আপনার প্রকল্পের জন্য বিলিং সক্ষম করতে হবে৷ আপনার যদি একটি সক্রিয় বিলিং অ্যাকাউন্ট না থাকে, তাহলে একটি যোগ করুন এবং তারপর সেই বিলিং অ্যাকাউন্টের সাথে আপনার প্রকল্পটি সংযুক্ত করুন। আপনার প্রজেক্টে মালিক বা সম্পাদনা করার অনুমতি প্রয়োজন।
ধাপ 1. একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনি যদি এখনও না করে থাকেন তাহলে Firebase কনসোলে যান এবং একটি নতুন Firebase প্রকল্প তৈরি করুন৷
ধাপ 2. একটি পরীক্ষা চালান
ইন্সট্রুমেন্টেশন পরীক্ষা
Firebase কনসোল নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপর Get Started -> Run an Instrumentation test-এ ক্লিক করুন।
ব্রাউজ ক্লিক করুন, এবং তারপর আপনার অ্যাপ APK বা AAB-এ ব্রাউজ করুন এবং Continue-এ ক্লিক করার আগে APK বা AAB পরীক্ষা করুন।
কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেল আপনি আপনার অ্যাপের বিরুদ্ধে পরীক্ষা করতে চান তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স সংজ্ঞায়িত করুন। আপনি শুধুমাত্র সেই ডিভাইস এবং অ্যান্ড্রয়েড এপিআই স্তরের সংমিশ্রণগুলি নির্বাচন করতে পারেন যা আপনি পরীক্ষার জন্য লক্ষ্য করতে চান৷
(ঐচ্ছিক) পরীক্ষার সময়সীমা পরিবর্তন করতে উন্নত বিকল্পগুলি দেখান ক্লিক করুন যা প্রতিটি পরীক্ষা সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
স্টার্ট N টেস্টে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে বৈধ পরীক্ষার কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে সংজ্ঞায়িত করেছেন। প্রতিটি মুলতুবি থাকা পরীক্ষাটি চালানোর জন্য অপেক্ষা করার সময় একটি নীল ঘড়ির আইকন সহ দেখানো হয়, এবং পরীক্ষা শেষ হলে সেই আইকনটি একটি সবুজ চেক আইকনে পরিবর্তিত হয়।
প্রতিটি পরীক্ষা চালানোর পরে, পরীক্ষার কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।
রোবো পরীক্ষা
Firebase কনসোল নেভিগেশন বারে, Test Lab ক্লিক করুন এবং তারপর Get Started -> Run a Robo test-এ ক্লিক করুন।
ব্রাউজ ক্লিক করুন, আপনার অ্যাপ APK ব্রাউজ করুন, এবং তারপর চালিয়ে যান ক্লিক করুন।
কোন ডিভাইস, অ্যান্ড্রয়েড এপিআই লেভেল, স্ক্রিন ওরিয়েন্টেশন এবং লোকেল আপনি আপনার অ্যাপের বিরুদ্ধে পরীক্ষা করতে চান তা নির্বাচন করে আপনার টেস্ট ম্যাট্রিক্স সংজ্ঞায়িত করুন।
(ঐচ্ছিক) নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে উন্নত বিকল্পগুলি দেখান ক্লিক করুন:
- পরীক্ষার সময়সীমা প্রতিটি পরীক্ষা সম্পাদনের সর্বোচ্চ সময়কাল নির্ধারণ করে।
- টেস্ট অ্যাকাউন্টের শংসাপত্রগুলি একটি পরীক্ষার অ্যাকাউন্টের জন্য শংসাপত্র সরবরাহ করতে ব্যবহৃত হয়।
- আপনার অ্যাপের অন্যান্য টেক্সট ফিল্ডের জন্য টেক্সট ইনপুট দিতে অতিরিক্ত ফিল্ড ব্যবহার করা হয়।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
স্টার্ট N টেস্টে ক্লিক করুন, যেখানে "N" হল টেস্ট ম্যাট্রিক্স থেকে বৈধ পরীক্ষার কনফিগারেশনের সংখ্যা যা আপনি এই স্ক্রিনে সংজ্ঞায়িত করেছেন। প্রতিটি মুলতুবি পরীক্ষা চালানোর জন্য অপেক্ষা করার সময় একটি নীল ঘড়ির আইকন সহ দেখানো হয় এবং পরীক্ষা শেষ হলে সেই আইকনটি সবুজ চেকে পরিবর্তিত হয়।
প্রতিটি পরীক্ষা চলা শেষ হওয়ার পর, টেস্ট কেস, লগ, স্ক্রিনশট এবং ভিডিও সহ পরীক্ষার ফলাফল দেখতে টেস্ট এক্সিকিউশন কলামে তালিকাভুক্ত ডিভাইসটিতে ক্লিক করুন।
আপনি যদি রোবো পরীক্ষার নির্দেশনা দেওয়ার জন্য একটি স্ক্রিপ্ট তৈরি করতে চান তবে Android স্টুডিওতে Test Lab ব্যবহার করে একটি রোবো স্ক্রিপ্ট রেকর্ড করুন দেখুন।
খেলা লুপ পরীক্ষা
Firebase কনসোলের Test Lab পৃষ্ঠায়, আপনার প্রথম পরীক্ষা চালান > একটি Android গেম লুপ চালান ক্লিক করুন।
আপলোড অ্যাপ বিভাগে, ব্রাউজ ক্লিক করুন, তারপরে আপনার অ্যাপের APK ফাইল নির্বাচন করুন (যদি আপনি ইতিমধ্যে না থাকেন তবে আপনার অ্যাপের জন্য একটি APK ফাইল তৈরি করুন )।
(ঐচ্ছিক) Firebase কনসোলে আপনার পরীক্ষার ম্যাট্রিক্স সনাক্ত করতে এবং সনাক্ত করতে সাহায্য করার জন্য, আপনি টেস্ট ম্যাট্রিক্স লেবেল (ঐচ্ছিক) ক্ষেত্রে একটি লেবেল নাম লিখে আপনার পরীক্ষা ম্যাট্রিক্সে একটি লেবেল যোগ করতে পারেন।
(ঐচ্ছিক) আপনি যদি একবারে একাধিক লুপ বা দৃশ্যকল্প চালাতে চান, বা চালানোর জন্য নির্দিষ্ট লুপ নির্বাচন করতে চান, তাহলে দৃশ্যকল্প ক্ষেত্রে লুপ সংখ্যা লিখুন।
উদাহরণ স্বরূপ, আপনি যখন "1-3, 5" লিখবেন, Test Lab লুপ 1, 2, 3, এবং 5 চালায়। ডিফল্টরূপে (যদি আপনি দৃশ্যকল্প ক্ষেত্রে কিছু না লিখে থাকেন), Test Lab শুধুমাত্র লুপ 1 চালায়।
ডিভাইস বিভাগে, আপনি আপনার অ্যাপ পরীক্ষা করতে চান এমন এক বা একাধিক শারীরিক ডিভাইস নির্বাচন করুন, তারপরে টেস্ট শুরু করুন-এ ক্লিক করুন।
ধাপ 3. আপনার পরীক্ষার ফলাফল তদন্ত করুন
পরীক্ষা শুরু হলে, আপনাকে স্বয়ংক্রিয়ভাবে পরীক্ষার ফলাফলের পৃষ্ঠায় পুনঃনির্দেশিত করা হবে। আপনার নির্বাচন করা বিভিন্ন কনফিগারেশনের সংখ্যা এবং আপনার পরীক্ষার জন্য সেট করা পরীক্ষার সময়সীমার উপর নির্ভর করে পরীক্ষাগুলি চালানোর জন্য কয়েক মিনিট সময় নিতে পারে। আপনার পরীক্ষা চালানোর পরে, আপনি পরীক্ষার ফলাফল পর্যালোচনা করতে পারেন। পরীক্ষার ফলাফলগুলি কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও জানতে Firebase Test Lab ফলাফল বিশ্লেষণ করা দেখুন।