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