Firebase Test Lab is deprecated and will be fully shut down on September 30, 2027. To
maintain your testing workflows, you can migrate to the Developer Device Platform on Google
Cloud. See the
Developer Device Platform Migration Guide
and FAQ for more
details.
আপনার পছন্দের ভাষায় কন্টেন্ট অনুবাদ করতে Google তার AI প্রযুক্তি ব্যবহার করে। AI-এর মাধ্যমে করা অনুবাদে ভুল থাকতে পারে।
Test Lab সংক্রান্ত সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি Firebase Test Lab-এর মাধ্যমে পরীক্ষা চালানো সংক্রান্ত সমস্যার সমাধান করতে সাহায্য করে এবং প্রায়শই জিজ্ঞাসিত
প্রশ্নগুলির উত্তর দেয়। এছাড়াও, পরিচিত সমস্যাগুলি
ডকুমেন্টে উল্লেখ করা আছে। আপনি যা খুঁজছেন তা খুঁজে না পেলে বা অতিরিক্ত সাহায্যের প্রয়োজন হলে, Firebase Slack-এ #test-lab
চ্যানেলে যোগ দিন অথবা Firebase
সহায়তা টিমের সাথে যোগাযোগ করুন।
সমস্যার সমাধান
আমার পরীক্ষা রান করতে এত সময় লাগছে কেন?
Test Lab
ক্যাটালগে বেশি ক্যাপাসিটি লেভেল সহ কোনও ডিভাইস বেছে নিলে, টেস্ট দ্রুত শুরু হতে পারে। ডিভাইসের
ক্ষমতা কম হলে, টেস্ট রান করতে বেশি সময় লাগতে পারে। বেছে নেওয়া ডিভাইসের ক্ষমতার তুলনায় অনেক বেশি সংখ্যক
টেস্ট আহ্বান করা হলে, টেস্ট সম্পূর্ণ হতে
আরও বেশি সময় লাগতে পারে।
নিম্ন লেভেলের ডিভাইস ক্যাপাসিটি লেভেলে কোনও পরীক্ষা চালালে, নিম্নলিখিত কারণগুলির জন্য
সেটি বেশি সময় নিতে পারে:
ট্রাফিক, যা ডিভাইসের উপলভ্যতা ও টেস্টের স্পিডকে প্রভাবিত করে।
ডিভাইস বা ইনফ্রাস্ট্রাকচার সংক্রান্ত সমস্যা, যা যেকোনও সময় হতে পারে। Test Lab-এর জন্য কোনও ইনফ্রাস্ট্রাকচার সংক্রান্ত অভিযোগ জমা পড়েছে কিনা তা চেক করতে, Firebase স্ট্যাটাস ড্যাশবোর্ড দেখুন।
Test Lab-এ ডিভাইস ক্যাপাসিটি সম্পর্কে আরও জানতে, Android ও iOS-এর জন্য ডিভাইস ক্যাপাসিটি
সংক্রান্ত তথ্য দেখুন।
আমি কেন পরীক্ষার ফলাফল সম্পর্কে কোনও সিদ্ধান্তে পৌঁছাতে পারছি না?
পরীক্ষার ফলাফল অসম্পূর্ণ থাকার সাধারণ কারণ হল, পরীক্ষা বাতিল করা
বা পরিকাঠামো সংক্রান্ত সমস্যা।
নেটওয়ার্ক
সমস্যা বা ডিভাইসের অপ্রত্যাশিত আচরণের মতো ইন্টার্নাল Test Lab সমস্যার কারণে পরিকাঠামো সংক্রান্ত সমস্যা হয়। Test Lab ইন্টার্নালি টেস্ট রান বাতিল করে দেয়
যেগুলি একাধিকবার ইনফ্রাস্ট্রাকচার সংক্রান্ত সমস্যা তৈরি করে
এবং কোনও অমিমাংসিত ফলাফল রিপোর্ট করে; তবে, আপনি
failFast ব্যবহার করে এই রিট্রাই করার সুবিধা বন্ধ করে দিতে পারেন।
এটি যে আবার করা যায় তা যাচাই করতে Test Lab-এ পরীক্ষাটি আবার করে দেখুন।
প্রযোজ্য হলে, অন্য ডিভাইস বা ডিভাইসের ধরনের উপর পরীক্ষা চালানোর চেষ্টা করুন।
সমস্যার সমাধান না হলে, Firebase Slack-এ
#test-lab চ্যানেল-এ Test Lab টিমের সাথে যোগাযোগ করুন।
শার্ডিংয়ের ফলে আমার টেস্ট কেন
বেশি সময় ধরে রান করছে?
আপনি নির্দিষ্ট করা শার্ডের সংখ্যা Test Lab-এ ব্যবহারের জন্য উপলভ্য ডিভাইসের সংখ্যার চেয়ে বেশি হলে, শার্ডিংয়ের কারণে আপনার টেস্ট রান করতে বেশি সময় লাগতে পারে।
এই
সমস্যা এড়াতে, অন্য ডিভাইসে পাল্টে দেখুন। অন্য ডিভাইস বেছে নেওয়া সম্পর্কে
আরও তথ্য পেতে,
ডিভাইসের স্টোরেজ।
আমার
টেস্ট শুরু হতে এত সময় লাগছে কেন?
আপনি পরীক্ষার অনুরোধ জমা দিলে, ডিভাইসে পরীক্ষা চালানোর প্রস্তুতি হিসেবে আপনার অ্যাপ প্রথমে যাচাই করা, আবার সাইন করা ইত্যাদি
হয়। সাধারণত, এই প্রসেস কয়েক সেকেন্ডের
মধ্যেই সম্পূর্ণ হয়ে যায়, তবে আপনার অ্যাপের
সাইজের মতো বিষয় এর উপর প্রভাব ফেলতে পারে।
আপনার অ্যাপ তৈরি হয়ে যাওয়ার পরে, টেস্ট এক্সিকিউশন শিডিউল করা হয় এবং কোনও ডিভাইস এটি চালানোর জন্য রেডি না হওয়া পর্যন্ত
এটি সারিতে থাকে। সব টেস্ট এক্সিকিউশন সম্পূর্ণ না হওয়া পর্যন্ত,
ম্যাট্রিক্সের স্ট্যাটাস "বাকি আছে" হিসেবে দেখানো হবে (টেস্ট এক্সিকিউশন
কিউতে থাকুক বা অ্যাক্টিভ থাকুক, যাই হোক না কেন)।
আমার
টেস্ট শেষ হতে এত সময় লাগছে কেন?
টেস্ট এক্সিকিউশন শেষ হওয়ার পরে, ডিভাইস থেকে
টেস্ট আর্টিফ্যাক্ট ডাউনলোড করা হয়, প্রসেস করা হয় এবং Cloud Storage-এ আপলোড করা হয়। আর্টিফ্যাক্টের পরিমাণ ও সাইজের উপর নির্ভর করে এই ধাপের সময়সীমা
প্রভাবিত হতে পারে।
Android-নির্দিষ্ট সমস্যার সমাধান
অ্যাপ ডেটা ফেরত দিচ্ছে না এবং স্ক্রিনশট খুঁজে পাচ্ছে না
টেস্ট এক্সিকিউশন আর্টিফ্যাক্ট (যেমন স্ক্রিনশট ও লগ ফাইল)
Google Cloud Storage-এ স্টোর করা হয় এবং সরাসরি Firebase কনসোলে রেন্ডার করা হয়। আপনার
টেস্ট এক্সিকিউশন যদি গত ৯০ দিনের মধ্যে করা হয়ে থাকে, তাহলে আপনি
প্রোজেক্ট লেভেল ভূমিকা (প্রোজেক্টের মালিক, প্রোজেক্ট এডিটর বা প্রোজেক্ট ভিউয়ার) অ্যাসাইন করেছেন কিনা তা চেক করুন।
এছাড়াও, আপনার প্রোজেক্ট
বা সংস্থার জন্য Cloud Audit Logging চালু করা নেই কিনা তা নিশ্চিত করুন।
এক্সিকিউশন ৯০ দিনের বেশি আগে করা হলে, সম্ভবত
টেস্ট আর্টিফ্যাক্ট অটোমেটিক মুছে দেওয়া হয়েছে। আপনি
Test Lab ড্যাশবোর্ডে ফলাফল পরীক্ষা করুন ট্যাবে ক্লিক করে
ফলাফল বাকেট কনফিগারেশন চেক করতে পারবেন। ডিফল্ট ফলাফল
বাকেট ৯০ দিনের জন্য অবজেক্ট ধরে রাখার জন্য কনফিগার করা হয়।
আপনার টেস্ট আর্টিফ্যাক্ট আরও বেশি দিন ধরে রাখতে, এই কমান্ডটি চালান:
gcloud firebase test android run ফ্ল্যাগ --results-bucket সহ এবং
ফলাফল বাকেটের নাম দিন। আরও তথ্যের জন্য, gcloud firebase test android run রেফারেন্স ডকুমেন্টেশন দেখুন।
আমি কেন ইন্সট্রুমেন্টেশন টেস্ট কেসের আংশিক বা অনুপস্থিত ফলাফল পাচ্ছি?
আপনি ইন্সট্রুমেন্টেশন টেস্ট চালালে, আপনি হয়ত আংশিক
ফলাফল নির্দেশ করে এমন টেস্ট সংক্রান্ত সমস্যা দেখতে পাবেন, যার মধ্যে Test run failed to complete. Expected
x tests, received y-এর মতো মেসেজিং থাকে (যেখানে y, x-এর থেকে ছোট)।
এই সমস্যার অর্থ হল, Test Lab, টেস্ট কেস শুরু
বা শেষ মার্কারের জন্য logcat পার্স করতে পারেনি, যা সাধারণত
AndroidJUnitRunner-এর মাধ্যমে জেনারেট করা হয়।
এই সমস্যার সাধারণ কারণগুলি নিচে উল্লেখ করা হল:
সমস্যার বিবরণ
সম্ভাব্য সমাধান
টাইম-আউটের কারণে টেস্ট কেস রান করেনি। পরীক্ষার মোট সময়সীমা
আপনার নির্দিষ্ট করা টাইমআউট বা
সর্বাধিক টাইমআউটের থেকে বেশি হলে,
Test Lab বাকি টেস্ট কেস বাতিল করে দেয়।
সব টেস্ট যাতে সম্পূর্ণ করা যায় তা নিশ্চিত করতে ম্যাট্রিক্সের টাইমআউট বাড়ান।
আপনি আগে থেকে না করে থাকলে, টেস্টগুলি শার্ড করুন, যাতে প্রতিটি শার্ড টেস্টের একটি
সাবসেট রান করে এবং কম সময়ের মধ্যে সম্পূর্ণ হয়।
আপনি আগেই শার্ডিং চালু করে থাকলে, শার্ডের সংখ্যা বাড়ান।
টেস্ট কেসটি সম্পূর্ণ করা যায়নি কারণ এটি অসম্পূর্ণ অবস্থায় বেরিয়ে গেছে বা আটকে গেছে।
কোনও আনকড ব্যতিক্রম বা
অ্যাসার্শন সমস্যার কারণে টেস্ট কেসটি অসম্পূর্ণ থাকতে পারে। টেস্ট কেস একটি অসীম লুপে আটকে যেতে পারে বা এগিয়ে যেতে
না পারে, যেমন, অ্যাপটি সঠিক ভিউ না দেখালে এবং
টেস্ট কেসটি UI-তে অ্যাকশন পারফর্ম করতে না পারলে।
ভিডিও ও logcat চেক করে দেখুন যে পরীক্ষাটি কোথায়
বন্ধ হয়ে গেছে।
কাস্টম টেস্ট রানার (AndroidJUnitRunner-এর এক্সটেনশন সহ) অপ্রত্যাশিতভাবে ক্র্যাশ করেছে
অথবা logcat-এ অপ্রত্যাশিত টেস্ট কেস শুরু বা শেষ মার্কার লিখেছে।
আপনার টেস্ট রানার কোড চেক করুন।
logcat-এ অতিরিক্ত লগ লেখা হয়েছে, যা বাফারকে ওভারফ্লো করে দিয়েছে
অথবা logcat প্রসেস ক্র্যাশ করে দিয়েছে।
রাইট কমিয়ে logcat করুন।
টেস্ট করা হচ্ছে এমন অ্যাপ ক্র্যাশ করেছে।
আপনার অ্যাপ ডিবাগ করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
Test Lab-এর জন্য
কোনও খরচ না হওয়া কোটা কী? আমার কাছে আর না থাকলে কী করব?
Firebase Test Lab ডিভাইস ও Cloud API-তে টেস্টিংয়ের জন্য
ফ্রি কোটা অফার করে। মনে রাখবেন, টেস্টিং কোটা স্ট্যান্ডার্ড Firebase প্রাইসিং প্ল্যান ব্যবহার করে,
যদিও Cloud API কোটা তা করে না।
পরীক্ষা করার কোটা
টেস্টিং কোটা নির্ধারণ করা হয়, টেস্ট চালানোর জন্য ব্যবহৃত ডিভাইসের সংখ্যার উপর ভিত্তি করে।
Firebase Spark প্ল্যানে ব্যবহারকারীদের জন্য কোনও খরচ ছাড়াই একটি নির্দিষ্ট টেস্টিং কোটা থাকে। Blaze প্ল্যানের ক্ষেত্রে, Google Cloud-এর ব্যবহার
সময়ের সাথে সাথে বাড়লে, আপনার কোটা বাড়তে পারে।
আপনি যদি পরীক্ষার কোটায় পৌঁছে যান, তাহলে পরের দিন পর্যন্ত অপেক্ষা করুন অথবা আপনি বর্তমানে Spark প্ল্যানে থাকলে Blaze প্ল্যানে আপগ্রেড করুন।
আপনি আগে থেকেই Blaze প্ল্যানে থাকলে, কোটা বাড়ানোর অনুরোধ করতে পারবেন।
আরও তথ্যের জন্য, পরীক্ষা করার কোটা দেখুন।
Cloud Testing API-তে দুটি কোটা সীমা থাকে: প্রতি
প্রোজেক্টে প্রতিদিনের অনুরোধ এবং প্রতি প্রোজেক্টে প্রতি ১০০ সেকেন্ডে অনুরোধ। আপনি
Google Cloud কনসোলে
ব্যবহার মনিটর করতে পারবেন।
Cloud Tool Results API কোটা
Cloud Tool Results API-তে দুটি কোটা সীমা থাকে: প্রতি
প্রোজেক্টে প্রতিদিনের কোয়েরি এবং প্রতি প্রোজেক্টে প্রতি ১০০ সেকেন্ডে কোয়েরি। আপনি
Google Cloud কনসোলে
ব্যবহার মনিটর করতে পারবেন।
আপনার কোটা এডিট করার
মাধ্যমে বেশি কোটার জন্য অনুরোধ জমা দিন
Google Cloud কনসোলে সরাসরি (মনে রাখবেন যে বেশিরভাগ সীমা ডিফল্ট হিসেবে
সর্বাধিক সেট করা আছে) অথবা
Google Cloud কনসোলে অনুরোধ ফর্ম পূরণ করে অথবা
Firebase সহায়তা টিমের সাথে যোগাযোগ করে আরও বেশি API কোটার অনুরোধ করুন।
আমার ব্যাকএন্ডে আসা ট্রাফিক Test Lab থেকে আসছে কিনা তা আমি কীভাবে জানব?
আপনার ব্যাকএন্ড থেকে, Firebase-হোস্ট করা
টেস্ট ডিভাইস থেকে ট্রাফিক আসছে কিনা তা আমাদের
IP রেঞ্জ-এর সাথে সোর্স IP অ্যাড্রেস চেক করে নির্ধারণ করতে পারবেন।
Test Lab কি VPC-SC-র
সাথে কাজ করে?
Test Lab VPC-SC-এর সাথে কাজ করে না, যা Test Lab-এর ইন্টার্নাল
স্টোরেজ এবং ব্যবহারকারীর ফলাফল বাকেটের মধ্যে অ্যাপ ও অন্যান্য টেস্ট আর্টিফ্যাক্ট
কপি করা ব্লক করে।
আমি কীভাবে
Test Lab-এ ফ্ল্যাকি টেস্ট শনাক্ত করব?
আপনার টেস্টে অনিয়মিত আচরণ শনাক্ত করতে, আমরা
--num-flaky-test-attempts
বিকল্প ব্যবহার করার সাজেশন দিই। সাধারণ টেস্ট এক্সিকিউশনের মতো ডিফ্লেক রান আবার চালানো হলে, সেটির জন্য বিল করা হয় বা সেটি আপনার দৈনিক কোটার মধ্যে গণনা করা হয়।
নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
কোনও সমস্যা শনাক্ত করা হলে, পুরো টেস্ট এক্সিকিউশন আবার চালানো হয়। শুধুমাত্র ব্যর্থ টেস্ট কেস আবার
চেষ্টা করার সুবিধা নেই।
একই সময়ে ডিফ্লেক রিট্রাই রান শিডিউল করা হয়, তবে সেগুলি সমান্তরালভাবে রান করার
গ্যারান্টি দেওয়া হয় না, যেমন, ট্রাফিক উপলভ্য ডিভাইসের সংখ্যাকে ছাড়িয়ে গেলে।
iOS-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্ন
Test Lab কি
Appium, Flutter/FlutterDriver, ReactNative/Jest বা Cucumber-এ কাজ করে?
যদিও এইসব আইটেমের মধ্যে কিছু আমাদের রোডম্যাপে আছে, তবে আমরা বর্তমানে এইসব টেস্টিং ও অ্যাপ ডেভেলপমেন্ট প্ল্যাটফর্ম
সাপোর্ট করার ব্যাপারে কোনও প্রতিশ্রুতি দিতে পারছি না।
আমি কোথায় ডিভাইসের বিবরণ,
যেমন রেজোলিউশন ইত্যাদি দেখতে পাব?
API-এর মাধ্যমে ডিভাইসের বিস্তারিত তথ্য উপলভ্য এবং gcloud ক্লায়েন্ট থেকে
describe command ব্যবহার করে
সেটি অ্যাক্সেস করা যেতে পারে:
gcloud firebase test ios models describe MODEL
আমি কি iOS টেস্টের সাথে শার্ডিং ব্যবহার করতে পারি?
iOS-এর জন্য Test Lab-এর মধ্যে নেটিভভাবে শার্ডিং কাজ করে না। তবে, iOS টেস্ট কেস শেয়ার করার জন্য আপনি
Flank ক্লায়েন্ট ব্যবহার করতে পারবেন।
.xctestrun ফাইলে OnlyTestIdentifiers কী ও ভ্যালু সেট করার মাধ্যমে এটি কাজ করে।
আরও বিবরণের জন্য xcodebuild.xctestrun-এর man পৃষ্ঠা দেখুন।
আমার iOS পরীক্ষায়
ফলাফলে ভিডিও কেন নেই?
iOS 18 বা তার পরবর্তী যেকোনও ভার্সনের ক্ষেত্রে, আমরা ফলাফলে ভিডিও দেখাতে পারছি না।
Android-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্ন
Test Lab কি
পরিধানযোগ্য ডিভাইসে কাজ করে?
হ্যাঁ! Test Lab Google Pixel Watch-এ কাজ করে। আপনি এখন Google Pixel Watch-এ
আপনার স্ট্যান্ডঅ্যালোন Wear অ্যাপে টেস্ট চালাতে পারবেন। Test Lab ডিভাইস সম্পর্কে
আরও জানতে, উপলভ্য ডিভাইসে
টেস্ট করুন দেখুন।
Test Lab কি
লেটেস্ট Google ডিভাইসে কাজ করে?
হ্যাঁ! Test Lab Google Pixel Tablet ও Google Pixel Fold-এ কাজ করে। আপনি
স্ট্যান্ডঅ্যালোন ফিজিক্যাল ডিভাইসে পরীক্ষা চালাতে পারবেন।
Test Lab ডিভাইস সম্পর্কে
আরও জানতে, উপলভ্য ডিভাইসে
টেস্ট করুন দেখুন।
Test Lab-এ কীভাবে কোনও চালু থাকা টেস্ট
শনাক্ত করব?
আপনি যদি Firebase-এ নিজের অ্যাপ পরীক্ষা করেন অথবা Play Console-এ
প্রি-লঞ্চ রিপোর্ট
এর জন্য পরীক্ষা চালান, তাহলে কোনও পরীক্ষা Firebase-হোস্ট করা ডিভাইসে
চালানো হচ্ছে কিনা তা আপনার MainActivity ফাইলে সিস্টেম প্রপার্টি
firebase.test.lab চেক করে শনাক্ত করতে পারবেন। তারপরে, আপনি testLabSetting-এর বুলিয়ান ভ্যালুর উপর ভিত্তি করে অতিরিক্ত
স্টেটমেন্ট এক্সিকিউট করতে পারবেন। আরও
তথ্যের জন্য, দেখুন
পরিবর্তিত টেস্ট আচরণ।
Test Lab
কি Appium, Flutter/FlutterDriver, ReactNative/Jest বা Cucumber-এ কাজ করে?
যদিও এইসব আইটেমের মধ্যে কিছু আমাদের রোডম্যাপে আছে, তবে আমরা বর্তমানে এইসব টেস্টিং ও অ্যাপ ডেভেলপমেন্ট প্ল্যাটফর্ম
সাপোর্ট করার ব্যাপারে কোনও প্রতিশ্রুতি দিতে পারছি না। তবে,
আপনি যদি এমন কোনও ফ্রেমওয়ার্কের সাহায্যে অ্যাপ তৈরি করে থাকেন যা Espresso-তে কাজ করে (যেমন,
Flutter), তাহলে আপনি
Espresso
ব্যবহার করে ইন্সট্রুমেন্টেশন টেস্ট লিখতে পারবেন
এবং তারপর Test Lab-এ টেস্টটি রান করাতে পারবেন।
Test Lab
কি obfuscated অ্যাপ পরীক্ষা করার সুবিধা দেয়, যেমন, ProGuard বা R8-এর মাধ্যমে)?
Test Lab সরাসরি অবফাসকেশন বা ডিঅবফাসকেশন সাপোর্ট করে না। অ্যাপটি
সম্ভবত চলবে, তবে স্ট্যাক ট্রেসের মতো কোনও অস্পষ্ট অ্যাপ ডেটা
লগে অস্পষ্ট হিসেবেই দেখা যাবে।
Test Lab-এ পরীক্ষা করার সময় আমি কি আমার ফোল্ড করা যায় এমন ডিভাইসকে
বিভিন্ন ফোল্ড করা অবস্থা ও ভঙ্গিতে ব্যবহার করতে পারব?
ফোল্ড করা যায় এমন ডিভাইস বিভিন্ন ফোল্ডেড স্টেটে থাকতে পারে, যেমন FLAT (সম্পূর্ণ খোলা) বা HALF_OPENED (সম্পূর্ণ খোলা ও সম্পূর্ণ বন্ধ থাকার মধ্যবর্তী অবস্থা)।
অন্যদিকে, পোসচার নির্দিষ্ট ডিভাইস ওরিয়েন্টেশন ও ফোল্ডেবল
স্টেট নিয়ে গঠিত। যেমন, টেবিলটপ পোসচার, যা হল অনুভূমিক ওরিয়েন্টেশনে HALF_OPENED স্টেট অথবা বইয়ের মতো পোসচার, যা হল উল্লম্ব ওরিয়েন্টেশনে HALF_OPENED স্টেট।
আমার কাছে কোনও অ্যাপ না থাকলে, আমি কি Test Lab ব্যবহার করে দেখতে
পারি?
অন্যান্য Firebase প্রোডাক্টের মতো, Test Lab ব্যবহার করার জন্য আপনাকে Firebase
SDK যোগ করতে হবে না। আপনার কাছে আগে থেকেই কোনও অ্যাপ না থাকলে, আপনি
অনলাইন থেকে APK ডাউনলোড করতে পারেন অথবা AndroidX GitHub রিপোজিটরি-তে
উপলভ্য নমুনা থেকে কোনও অ্যাপ ও টেস্ট APK তৈরি করতে পারেন।
মনে রাখবেন, Robo টেস্ট চালানোর জন্য আপনার শুধু
অ্যাপের APK ফাইল প্রয়োজন, তবে ইন্সট্রুমেন্টেশন টেস্টের জন্য সোর্স কোড থেকে তৈরি করা
অ্যাপ ও টেস্ট APK দুটিই প্রয়োজন। আরও তথ্যের জন্য,
ইনস্ট্রুমেন্টেড টেস্ট সম্পর্কে পড়ুন।
Test Lab ফিচার সম্পর্কে আরও জানতে, Firebase Test Lab-এর মাধ্যমে Android-এর জন্য টেস্টিং শুরু করুন।
স্ক্রিনশট-ডিফ টেস্টিংয়ের জন্য কোন ডিভাইস সবচেয়ে ভালো?
স্ক্রিনশট-ডিফ টেস্টিং হল এমন একটি পদ্ধতি যেখানে টেস্ট অ্যাসারশনগুলি স্ক্রিন
ইমেজ তুলনা করার উপর ভিত্তি করে তৈরি করা হয়। এই স্ক্রিন ইমেজগুলি প্রত্যাশিত
ব্যবহারের প্রতিনিধিত্বকারী গোল্ডেন ইমেজগুলির সাথে টেস্ট চালানোর সময় পাওয়া যায়। কিছু ডিভাইসের ক্ষেত্রে এই ধরনের পরীক্ষা অন্যান্য ডিভাইসের তুলনায় বেশি ভঙ্গুর হতে পারে। এই ধরনের পরীক্ষার জন্য আমরা
Arm (*.arm) এমুলেটর ডিভাইস টার্গেট করার সাজেশন দিই। আর্ম এমুলেটর ডিভাইস, Android Studio-এর ‘জেনারেটিক’ এমুলেটরের মতো দেখতে
ছবি ব্যবহার করে।
এছাড়াও, আমরা সাজেস্ট করি যে আপনি এমন টেস্ট লাইব্রেরি তদন্ত করে দেখুন যা প্রত্যাশিত পরিবর্তন উপস্থিত থাকলে
স্ক্রিনশট টেস্টকে আরও শক্তিশালী করতে সাহায্য করতে পারে।
Test Lab কি ভার্চুয়াল ডিভাইস আপডেট করে?
হ্যাঁ! নিম্নলিখিত পরিবর্তন করা হলে ভার্চুয়াল ডিভাইস আপডেট করা হয়:
আগে থেকে থাকা ছবিতে আপডেট
আগের API লেভেল বন্ধ করা
নতুন Android API লেভেল যোগ করা হয়েছে
আমি কীভাবে কভারেজ রিপোর্ট চালু করব?
কভারেজ রিপোর্ট চালু করতে, environmentVariables ফিল্ডেcoverage=true যোগ করুন।
আপনি Android Test Orchestrator ব্যবহার করলে, কভারেজ ফলাফল সেভ করার জন্য আপনাকে একটি ডিরেক্টরি
প্রদান করতে হবে:
আমি কোথায় ডিভাইসের বিবরণ পাব, যেমন
রেজোলিউশন, কাজ করে এমন ABI ইত্যাদি?
API-এর মাধ্যমে ডিভাইসের বিস্তারিত তথ্য উপলভ্য এবং gcloud ক্লায়েন্ট থেকে
describe command ব্যবহার করে
সেটি অ্যাক্সেস করা যেতে পারে:
gcloud firebase test android models describe MODEL
ফোন ছাড়া Wear অ্যাপে কীভাবে লগ-ইন করব?
আপনার অ্যাপে Google Sign-in কাজ করলে, এটি টেস্ট
অ্যাকাউন্টের সাথে অটোমেটিক কাজ করবে। অন্যথায়, আপনার অ্যাপে সাধারণত লগ-ইন করার জন্য ফোন নম্বর
প্রয়োজন হলে, আপনি এমন একটি বিল্ড ভ্যারিয়েন্ট তৈরি করতে পারেন যা লগ-ইন করার প্রসেস এড়িয়ে যায় এবং আপনার টেস্ট বিল্ডে এম্বেড করা টোকেন
ব্যবহার করে অথবা সাধারণত --other-files option ব্যবহার করে পুশ করা ডিস্কের ফাইল থেকে
ডেটা পড়ে। আরও জানতে, Robo টেস্টের মাধ্যমে কাস্টম লগ-ইন ও টেক্সট ইনপুট দেখুন।
পরিচিত সমস্যা
সাইন-ইন ক্যাপচা
সাইন-ইন করার জন্য ক্রেডেনশিয়াল দেওয়ার পাশাপাশি অতিরিক্ত ব্যবহারকারীর অ্যাকশন প্রয়োজন হয় এমন সাইন-ইন স্ক্রিন, যেমন,
ক্যাপচা পূরণ করা, রোবো টেস্ট তা বাইপাস করতে পারে না।
iOS-নির্দিষ্ট পরিচিত সমস্যা
অটোমেটিক সাইন-ইন
iOS+ (বিটা) ভার্সনের জন্য Robo টেস্টে Google অ্যাকাউন্ট দিয়ে অটোমেটিক সাইন-ইন করার সুবিধা কাজ করে না।
Android-নির্দিষ্ট পরিচিত সমস্যা
UI ফ্রেমওয়ার্ক সংক্রান্ত সহায়তা
Android UI ফ্রেমওয়ার্ক (View, ViewGroup ও WebView
অবজেক্ট সহ) থেকে UI এলিমেন্ট ব্যবহার করা অ্যাপের সাথে রোবো টেস্ট সবচেয়ে ভাল কাজ করে।
Unity গেম ইঞ্জিন ব্যবহার করে এমন অ্যাপ সহ অন্যান্য UI
ফ্রেমওয়ার্ক ব্যবহার করে এমন অ্যাপের ক্ষেত্রে Robo টেস্ট ব্যবহার করলে, প্রথম স্ক্রিনের
পরে না গিয়েই টেস্টটি বেরিয়ে আসতে পারে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-10-07 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]