এই পৃষ্ঠাটি সমস্যা সমাধানে সহায়তা প্রদান করে এবং ফায়ারবেস টেস্ট ল্যাবের সাথে পরীক্ষা চালানোর বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর দেয়। পরিচিত সমস্যাগুলিও নথিভুক্ত। আপনি যা খুঁজছেন তা খুঁজে না পেলে বা অতিরিক্ত সাহায্যের প্রয়োজন হলে, Firebase Slack-এ #test-lab চ্যানেলে যোগ দিন বা Firebase সহায়তার সাথে যোগাযোগ করুন।
সমস্যা সমাধান
আপনি টেস্ট ল্যাব ক্যাটালগে উচ্চ ক্ষমতা সম্পন্ন একটি ডিভাইস নির্বাচন করলে, পরীক্ষাগুলি দ্রুত শুরু হতে পারে। যখন একটি ডিভাইসের ক্ষমতা কম থাকে, তখন পরীক্ষা চালানোর জন্য বেশি সময় লাগতে পারে। যদি আমন্ত্রিত পরীক্ষার সংখ্যা নির্বাচিত ডিভাইসের ক্ষমতার চেয়ে অনেক বেশি হয়, তাহলে পরীক্ষাগুলি শেষ হতে আরও বেশি সময় লাগতে পারে।
যেকোনো স্তরের ডিভাইসের ক্ষমতা স্তরে চলমান পরীক্ষাগুলি নিম্নলিখিত কারণগুলির কারণে বেশি সময় নিতে পারে:
- ট্র্যাফিক, যা ডিভাইসের প্রাপ্যতা এবং পরীক্ষার গতিকে প্রভাবিত করে।
- ডিভাইস বা অবকাঠামো ব্যর্থতা, যে কোনো সময় ঘটতে পারে. টেস্ট ল্যাবের জন্য রিপোর্ট করা পরিকাঠামো আছে কিনা তা পরীক্ষা করতে, ফায়ারবেস স্ট্যাটাস ড্যাশবোর্ড দেখুন।
টেস্ট ল্যাবে ডিভাইসের ক্ষমতা সম্পর্কে আরও জানতে, Android এবং iOS এর জন্য ডিভাইসের ক্ষমতার তথ্য দেখুন।
অনিয়ন্ত্রিত পরীক্ষার ফলাফলগুলি সাধারণত বাতিল পরীক্ষা চালানো বা পরিকাঠামোগত ত্রুটির কারণে ঘটে।
পরিকাঠামোগত ত্রুটিগুলি অভ্যন্তরীণ টেস্ট ল্যাবের সমস্যার কারণে হয়, যেমন নেটওয়ার্ক ত্রুটি বা ডিভাইসের অপ্রত্যাশিত আচরণ৷ টেস্ট ল্যাব অভ্যন্তরীণভাবে পরীক্ষা চালানোর অবসর নেয় যা একটি অনিয়মিত ফলাফলের প্রতিবেদন করার আগে একাধিকবার পরিকাঠামোগত ত্রুটি তৈরি করে; যাইহোক, আপনি failFast ব্যবহার করে এই পুনঃপ্রচারগুলি নিষ্ক্রিয় করতে পারেন।
ত্রুটির কারণ নির্ধারণ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Firebase স্ট্যাটাস ড্যাশবোর্ডে পরিচিত বিভ্রাটের জন্য পরীক্ষা করুন।
এটি পুনরুত্পাদনযোগ্য কিনা তা যাচাই করতে টেস্ট ল্যাবে পরীক্ষাটি পুনরায় চেষ্টা করুন।
প্রযোজ্য হলে একটি ভিন্ন ডিভাইস বা ডিভাইসের প্রকারে পরীক্ষা চালানোর চেষ্টা করুন।
সমস্যাটি অব্যাহত থাকলে, Firebase Slack-এ #test-lab চ্যানেলে টেস্ট ল্যাব টিমের সাথে যোগাযোগ করুন।
যখন আপনার নির্দিষ্ট করা শার্ডের সংখ্যা টেস্ট ল্যাবে ব্যবহারের জন্য উপলব্ধ ডিভাইসের সংখ্যা ছাড়িয়ে যায় তখন শার্ডিংয়ের কারণে আপনার পরীক্ষাগুলি দীর্ঘতর হতে পারে। এই পরিস্থিতি এড়াতে, একটি ভিন্ন ডিভাইসে স্যুইচ করার চেষ্টা করুন। একটি ভিন্ন ডিভাইস নির্বাচন করার বিষয়ে আরও তথ্যের জন্য,ডিভাইসের ক্ষমতা ।
আপনি যখন একটি পরীক্ষার অনুরোধ জমা দেন, আপনার অ্যাপটি প্রথমে যাচাই করা হয়, পুনরায় স্বাক্ষর করা হয়, ইত্যাদি একটি ডিভাইসে পরীক্ষা চালানোর প্রস্তুতির জন্য। সাধারণত, এই প্রক্রিয়াটি কয়েক সেকেন্ডেরও কম সময়ের মধ্যে সম্পন্ন হয়, তবে এটি আপনার অ্যাপের আকারের মতো বিষয়গুলির দ্বারা প্রভাবিত হতে পারে।
আপনার অ্যাপ প্রস্তুত হওয়ার পরে, পরীক্ষা সম্পাদনের সময়সূচী করা হয় এবং একটি সারিতে থাকে যতক্ষণ না একটি ডিভাইস এটি চালানোর জন্য প্রস্তুত হয়। যতক্ষণ না সমস্ত পরীক্ষা কার্যকর করা শেষ হয়, ততক্ষণ ম্যাট্রিক্স স্ট্যাটাস "পেন্ডিং" থাকবে (পরীক্ষা সম্পাদনগুলি সারিতে থাকুক বা সক্রিয়ভাবে চলমান থাকুক না কেন)।
পরীক্ষা সম্পাদন শেষ হওয়ার পরে, পরীক্ষা নিদর্শনগুলি ডিভাইস থেকে ডাউনলোড করা হয়, প্রক্রিয়া করা হয় এবং ক্লাউড স্টোরেজে আপলোড করা হয়। এই ধাপের সময়কাল নিদর্শনগুলির পরিমাণ এবং আকার দ্বারা প্রভাবিত হতে পারে।
সচরাচর জিজ্ঞাস্য
ফায়ারবেস টেস্ট ল্যাব ডিভাইসে পরীক্ষা করার জন্য এবং ক্লাউড API ব্যবহার করার জন্য বিনা খরচে কোটা অফার করে। মনে রাখবেন টেস্টিং কোটা স্ট্যান্ডার্ড ফায়ারবেস প্রাইসিং প্ল্যান ব্যবহার করে, যখন ক্লাউড API কোটা ব্যবহার করে না।
পরীক্ষার কোটা
টেস্টিং কোটা পরীক্ষা চালানোর জন্য ব্যবহৃত ডিভাইসের সংখ্যা দ্বারা নির্ধারিত হয়। ফায়ারবেস স্পার্ক প্ল্যানে ব্যবহারকারীদের জন্য কোনো খরচ ছাড়াই একটি নির্দিষ্ট পরীক্ষার কোটা রয়েছে। ব্লেজ প্ল্যানের জন্য, সময়ের সাথে সাথে আপনার Google ক্লাউডের ব্যবহার বাড়লে আপনার কোটা বাড়তে পারে। আপনি যদি আপনার টেস্টিং কোটায় পৌঁছে যান, তাহলে পরের দিন পর্যন্ত অপেক্ষা করুন বা আপনি যদি বর্তমানে স্পার্ক প্ল্যানে থাকেন তাহলে Blaze প্ল্যানে আপগ্রেড করুন। আপনি যদি ইতিমধ্যেই ব্লেজ প্ল্যানে থাকেন, আপনি কোটা বৃদ্ধির জন্য অনুরোধ করতে পারেন। আরও তথ্যের জন্য, পরীক্ষা কোটা দেখুন।
আপনি Google ক্লাউড কনসোলে আপনার পরীক্ষার কোটা ব্যবহার নিরীক্ষণ করতে পারেন।
ক্লাউড টেস্টিং API কোটা
ক্লাউড টেস্টিং এপিআই দুটি কোটা সীমা সহ আসে: প্রতি প্রকল্প প্রতি দিন অনুরোধ, এবং প্রতি প্রকল্প প্রতি 100 সেকেন্ড প্রতি অনুরোধ। আপনি Google ক্লাউড কনসোলে আপনার ব্যবহার নিরীক্ষণ করতে পারেন।
ক্লাউড টুল ফলাফল API কোটা
ক্লাউড টুল রেজাল্ট এপিআই দুটি কোটা সীমার সাথে আসে: প্রতি প্রোজেক্ট প্রতি দিন ক্যোয়ারী, এবং প্রতি প্রোজেক্ট প্রতি 100 সেকেন্ড প্রতি ক্যোয়ারী। আপনি Google ক্লাউড কনসোলে আপনার ব্যবহার নিরীক্ষণ করতে পারেন।
API সীমা সম্পর্কে আরও তথ্যের জন্য টেস্ট ল্যাবের জন্য ক্লাউড API কোটা পড়ুন। আপনি যদি একটি API কোটায় পৌঁছে থাকেন:
Google ক্লাউড কনসোলে সরাসরি আপনার কোটা সম্পাদনা করে উচ্চতর কোটার জন্য একটি অনুরোধ জমা দিন (মনে রাখবেন যে বেশিরভাগ সীমা ডিফল্টরূপে সর্বাধিক সেট করা থাকে), অথবা
Google ক্লাউড কনসোলে একটি অনুরোধ ফর্ম পূরণ করে বা Firebase সহায়তার সাথে যোগাযোগ করে উচ্চতর API কোটার জন্য অনুরোধ করুন।
আপনার ব্যাকএন্ড থেকে, আপনি আমাদের IP রেঞ্জের বিপরীতে উৎস আইপি ঠিকানা পরীক্ষা করে Firebase-হোস্ট করা পরীক্ষা ডিভাইসগুলি থেকে ট্রাফিক আসছে কিনা তা নির্ধারণ করতে পারেন।
টেস্ট ল্যাব VPC-SC-এর সাথে কাজ করে না, যা টেস্ট ল্যাবের অভ্যন্তরীণ সঞ্চয়স্থান এবং ব্যবহারকারীদের ফলাফলের বালতিগুলির মধ্যে অ্যাপ এবং অন্যান্য পরীক্ষার নিদর্শনগুলির অনুলিপি ব্লক করে। এই মুহূর্তে, ভবিষ্যতের রিলিজে VPC-SC সমর্থন যোগ করার জন্য একটি বৈশিষ্ট্য অনুরোধ দায়ের করা হয়েছে৷
আপনার পরীক্ষায় অস্পষ্ট আচরণ সনাক্ত করতে, আমরা--num-flaky-test-attemptsবিকল্পটি ব্যবহার করার পরামর্শ দিই। ডিফ্লেক পুনঃরানগুলিকে আপনার দৈনিক কোটার জন্য বিল করা হয় বা গণনা করা হয় সাধারণ পরীক্ষা সম্পাদনের মতোই।
নিম্নলিখিত মনে রাখবেন:
- একটি ব্যর্থতা সনাক্ত করা হলে সম্পূর্ণ পরীক্ষা সম্পাদন আবার সঞ্চালিত হয়। শুধুমাত্র ব্যর্থ পরীক্ষার ক্ষেত্রে পুনরায় চেষ্টা করার জন্য কোন সমর্থন নেই।
- ডিফ্লেক রিট্রাই রান একই সময়ে চালানোর জন্য নির্ধারিত, কিন্তু সমান্তরালভাবে চালানোর নিশ্চয়তা নেই, উদাহরণস্বরূপ, যখন ট্র্যাফিক উপলব্ধ ডিভাইসের সংখ্যা ছাড়িয়ে যায়।
যদিও এই আইটেমগুলির কিছু আমাদের রোডম্যাপে রয়েছে, আমরা বর্তমানে এই টেস্টিং এবং অ্যাপ ডেভেলপমেন্ট প্ল্যাটফর্মগুলিকে সমর্থন করার প্রতিশ্রুতি প্রদান করতে অক্ষম।
বিস্তারিত ডিভাইস তথ্য API এর মাধ্যমে উপলব্ধ এবং বর্ণনা কমান্ড ব্যবহার করে gcloud ক্লায়েন্ট থেকে অ্যাক্সেস করা যেতে পারে:
gcloud firebase test ios models describe MODEL
আইওএসের জন্য টেস্ট ল্যাবের মধ্যে শেয়ারিং স্থানীয়ভাবে সমর্থিত নয়। যাইহোক, আপনি ফ্ল্যাঙ্ক ক্লায়েন্ট ব্যবহার করতে পারেন আইওএস পরীক্ষার ক্ষেত্রে।
এটি .xctestrun
ফাইলে OnlyTestIdentifiers
কী এবং মান সেট করে কাজ করে। আরো বিস্তারিত জানার জন্য xcodebuild.xctestrun
এর জন্য man
পেজ দেখুন।