Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

অ্যান্ড্রয়েডের জন্য ফায়ারবেস টেস্ট ল্যাব দিয়ে পরীক্ষা শুরু করুন

ফায়ারবেস টেস্ট ল্যাব আপনাকে আপনার অ্যাপ্লিকেশনটিকে বিভিন্ন ডিভাইস এবং কনফিগারেশনের জন্য পরীক্ষা করতে দেয়। এই শুরু করুন গাইডটি আপনাকে অনুসরণ করার জন্য একটি বাস্তবায়নের পথ সরবরাহ করে, পাশাপাশি টেস্ট ল্যাবের অ্যান্ড্রয়েড অফারগুলির একটি ভূমিকাও সরবরাহ করে।

টেস্ট ল্যাব কোটা এবং মূল্য পরিকল্পনা সম্পর্কে তথ্যের জন্য ব্যবহার, কোটা এবং মূল্য নির্ধারণ দেখুন।

মূল ধারণা

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

ডিভাইসগুলি × টেস্ট এক্সিকিউশনস = টেস্ট ম্যাট্রিক্স

যন্ত্র
একটি শারীরিক বা ভার্চুয়াল ডিভাইস (কেবলমাত্র অ্যান্ড্রয়েড) আপনি একটি পরীক্ষা চালান, যেমন ফোন, ট্যাবলেট বা পরিধানযোগ্য ডিভাইস। একটি পরীক্ষার ম্যাট্রিক্সের ডিভাইসগুলি ডিভাইস মডেল, ওএস সংস্করণ, স্ক্রিন ওরিয়েন্টেশন এবং লোকেল (ভূগোল এবং ভাষা সেটিংস হিসাবে পরিচিত) দ্বারা সনাক্ত করা হয়।
পরীক্ষা, পরীক্ষা কার্যকর
একটি ডিভাইসে চালানোর জন্য একটি পরীক্ষা (বা পরীক্ষার কেসগুলির একটি সেট)। আপনি প্রতি ডিভাইসটিতে একটি পরীক্ষা চালাতে পারেন, বা allyচ্ছিকভাবে পরীক্ষাটি তীক্ষ্ণ করতে পারেন এবং এর পরীক্ষার কেসগুলি বিভিন্ন ডিভাইসে চালাতে পারেন।
টেস্ট ম্যাট্রিক্স
আপনার পরীক্ষার মৃত্যুদণ্ডের স্থিতি এবং পরীক্ষার ফলাফল রয়েছে Cont যদি কোনও ম্যাট্রিক্সে কোনও পরীক্ষা সম্পাদন ব্যর্থ হয় তবে পুরো ম্যাট্রিক্স ব্যর্থ হয়।

পদক্ষেপ 1 : টেস্ট ল্যাবে আপলোড করার জন্য আপনার পরীক্ষা প্রস্তুত করুন

উপলব্ধ পরীক্ষার ধরণ

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

  • ইনস্ট্রুমেন্টেশন পরীক্ষা বা চালিত ইউনিট পরীক্ষা : আপনি একটি পরীক্ষাটি লিখেছেন এস্প্রেসো বা ইউআই অটোমেটর ২.০ ফ্রেমওয়ার্ক ব্যবহার করে। এই পরীক্ষার মাধ্যমে, আপনি AndroidJUnitRunnerAPIs ব্যবহার করে সঠিক কার্যকারিতা যাচাই করতে আপনার অ্যাপ্লিকেশনটির অবস্থা সম্পর্কে স্পষ্টভাবে জোর দিয়েছিলেন

  • রোবো পরীক্ষা : একটি স্বয়ংক্রিয় পরীক্ষা যা আপনার অ্যাপ্লিকেশনটির ইউআই বিশ্লেষণ করে এবং তারপরে আপনাকে কোনও কোড লেখার প্রয়োজন ছাড়াই ব্যবহারকারীর ক্রিয়াকলাপগুলি অনুকরণ করে পদ্ধতিগতভাবে এটি অন্বেষণ করে। আরও তথ্যের জন্য রোবো পরীক্ষা সম্পর্কে ভিজিট করুন।

  • গেম লুপ পরীক্ষা : গেমিং অ্যাপ্লিকেশনগুলিতে খেলোয়াড়ের ক্রিয়াকলাপ অনুকরণ করতে একটি "ডেমো মোড" ব্যবহার করে এমন একটি পরীক্ষা। আপনার গেমটি ব্যবহারকারীদের জন্য ভাল সম্পাদন করে যাচাই করার জন্য এটি একটি দ্রুত এবং স্কেলযোগ্য উপায়। আপনি যখন গেম লুপ পরীক্ষা চালানোর জন্য চয়ন করেন, আপনি এটি করতে পারেন:

    • আপনার গেম ইঞ্জিনের পরীক্ষাগুলি স্থানীয় লিখুন

    • বিভিন্ন ইউআই বা টেস্টিং ফ্রেমওয়ার্কের জন্য একই কোড লেখা এড়িয়ে চলুন

    • একক পরীক্ষার প্রয়োগে চালনার জন্য allyচ্ছিকভাবে একাধিক লুপ তৈরি করুন (আরও জানতে গেম লুপ পরীক্ষা সম্পর্কে দেখুন)। আপনি লেবেল ব্যবহার করে লুপগুলিও সংগঠিত করতে পারেন যাতে আপনি সেগুলি ট্র্যাক রাখতে পারেন এবং নির্দিষ্ট লুপগুলি আবার চালাতে পারেন।

    টেস্ট ল্যাব দিয়ে এই পরীক্ষা চালানোর নির্দেশনার জন্য একটি গেম লুপ পরীক্ষা চালান দেখুন।

আপনার পরীক্ষা চালানোর জন্য সরঞ্জামগুলি

আপনার পরীক্ষাটি চালানোর জন্য আপনি নিম্নলিখিত সরঞ্জামগুলি চয়ন করতে পারেন:

  • প্রথমবারের ব্যবহারকারীদের জন্য প্রস্তাবিত : ফায়ারবেস কনসোল আপনাকে একটি অ্যাপ আপলোড করতে এবং আপনার ওয়েব ব্রাউজার থেকে পরীক্ষা শুরু করতে দেয়। এই সরঞ্জামটি ব্যবহার করে পরীক্ষা চালানোর নির্দেশাবলীর জন্য ফায়ারবেস কনসোল দিয়ে পরীক্ষা দেখুন।

  • অ্যান্ড্রয়েড স্টুডিও একীকরণ আপনাকে আপনার বিকাশের পরিবেশ ছাড়াই আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে দেয়। এই সরঞ্জামটি ব্যবহার করে পরীক্ষা চালানোর নির্দেশাবলীর জন্য অ্যান্ড্রয়েড স্টুডিও সহ পরীক্ষা দেখুন।

  • Gcloud কমান্ড লাইন ইন্টারফেস আপনাকে কমান্ড লাইন থেকে ইন্টারেক্টিভভাবে পরীক্ষা চালাতে সক্ষম করে এবং আপনার স্বয়ংক্রিয় বিল্ড এবং পরীক্ষার প্রক্রিয়ার অংশ হিসাবে স্ক্রিপ্টিংয়ের পক্ষেও উপযুক্ত। এই সরঞ্জামটি ব্যবহার করে পরীক্ষা চালানোর জন্য নির্দেশাবলীর জন্য gcloud CLI সহ পরীক্ষা করুন।

আপনি যখন আলফা বা বিটা চ্যানেল ব্যবহার করে প্লে স্টোরটিতে আপনার অ্যাপের এপিএল ফাইলগুলি আপলোড এবং প্রকাশ করেন তখন আপনি টেস্ট ল্যাব দিয়ে বিনামূল্যে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে পারেন। আরও তথ্যের জন্য, সমস্যাগুলি এবং রোবো পরীক্ষাগুলি সনাক্ত করতে প্রাক-প্রবর্তন প্রতিবেদনগুলি দেখুন see

পদক্ষেপ 2 : আপনার পরীক্ষার ডিভাইসটি চয়ন করুন

টেস্ট ল্যাব গুগল ডেটা সেন্টারে ইনস্টল ও চলমান কয়েকটি অ্যান্ড্রয়েড ডিভাইসের মডেলগুলির পরীক্ষার পক্ষে সহায়তা করে। টেস্ট ল্যাবে ডিভাইসগুলির পরীক্ষা করা আপনাকে এমন সমস্যাগুলি সনাক্ত করতে সহায়তা করে যা অ্যান্ড্রয়েড স্টুডিওতে এমুলেটর ব্যবহার করে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করার সময় না ঘটে। আরও জানতে, উপলব্ধ ডিভাইসগুলি দেখুন।

পদক্ষেপ 3 : পরীক্ষা ফলাফল পর্যালোচনা

আপনি কীভাবে আপনার পরীক্ষাগুলি শুরু করেন তা নির্বিশেষে আপনার সমস্ত পরীক্ষার ফলাফল টেস্ট ল্যাব দ্বারা পরিচালিত হয় এবং অনলাইনে দেখা যায়।

পরীক্ষার ফলাফলের সংক্ষিপ্তসারটি স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয় এবং ফায়ারবেস কনসোলটিতে দেখা যায়। এটিতে আপনার পরীক্ষার জন্য সর্বাধিক প্রাসঙ্গিক ডেটা রয়েছে, টেস্ট কেস-সুনির্দিষ্ট ভিডিওগুলি, স্ক্রিনশটগুলি, পরীক্ষাগুলি যে পাস করেছে, ব্যর্থ হয়েছে, বা ফলক ফলাফল পেয়েছে এবং আরও অনেক কিছু সহ।

কাঁচা পরীক্ষার ফলাফলগুলিতে পরীক্ষার লগ এবং অ্যাপ্লিকেশন ব্যর্থতার বিবরণ থাকে এবং স্বয়ংক্রিয়ভাবে একটি Google মেঘ বালতিতে সংরক্ষণ করা হয়। আপনি যদি বালতি নির্দিষ্ট করে থাকেন তবে আপনি স্টোরেজ ব্যয়ের জন্য দায়বদ্ধ। আপনি যদি বালতি নির্দিষ্ট না করেন তবে টেস্ট ল্যাব বিনামূল্যে একটি জন্য আপনার জন্য তৈরি করে।

আরও তথ্যের জন্য, ফায়ারবেস টেস্ট ল্যাব ফলাফলগুলি বিশ্লেষণ করুন।

আপনি যখন অ্যান্ড্রয়েড স্টুডিও থেকে পরীক্ষা শুরু করেন, আপনি নিজের বিকাশের পরিবেশের ভিতরে থেকে পরীক্ষার ফলাফলগুলিও পর্যালোচনা করতে পারেন।

ডিভাইস পরিষ্কার

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

টেস্ট ল্যাব দ্বারা ব্যবহৃত ভার্চুয়াল ডিভাইসের জন্য, ডিভাইস দৃষ্টান্তগুলি সেগুলি ব্যবহারের পরে মুছে ফেলা হয় যাতে প্রতিটি পরীক্ষার রান একটি নতুন ভার্চুয়াল ডিভাইস উদাহরণ ব্যবহার করে।


অতিরিক্ত তথ্য

টেস্ট ল্যাব এবং গুগল প্লে পরিষেবাগুলি

টেস্ট ল্যাব ডিভাইসগুলি সাধারণত গুগল প্লে পরিষেবাদি এসডিকে-র সর্বশেষতম সংস্করণে চালিত হয় তবে এসডিকে নতুন সংস্করণ প্রকাশের পরে কারও কারও আপডেট হতে কয়েক দিনের প্রয়োজন হতে পারে। নোট করুন যে আপনি কিছু ডিভাইসগুলির সাথে সামঞ্জস্যতার সমস্যার মুখোমুখি হতে পারেন।

টেস্ট ল্যাব এবং মোবাইল বিজ্ঞাপন

অ্যাপ্লিকেশন বিকাশকারীদের জন্য যা ডিজিটাল বিজ্ঞাপন সরবরাহকারীদের সাথে ব্যবহার করে বা কাজ করে (উদাহরণস্বরূপ, বিজ্ঞাপন নেটওয়ার্কগুলি, চাহিদা সাইড প্ল্যাটফর্মগুলি) এবং ডিজিটাল বিজ্ঞাপন সরবরাহকারীদের জন্য:

টেস্ট ল্যাব ডেভেলপারদের একটি স্কেলযোগ্য অ্যাপ্লিকেশন পরীক্ষার অবকাঠামো সরবরাহ করে যা অ্যাপ্লিকেশন পরীক্ষাকে স্বয়ংক্রিয় করে তোলে। দুর্ভাগ্যক্রমে, এই ক্ষমতাটি প্রতারণামূলক বিজ্ঞাপন উপার্জনের জন্য ডিজাইন করা দূষিত অ্যাপ্লিকেশনগুলির দ্বারা অপব্যবহার করা যেতে পারে।

এই সমস্যাটি প্রশমিত করতে:

  • অ্যাপ্লিকেশন বিকাশকারীরা যে কোনও ডিজিটাল বিজ্ঞাপন সরবরাহকারীদের সাথে কাজ করেন যা তাদের সাথে আয় উপার্জন এবং টেস্ট ল্যাব সহ পরীক্ষার সরবরাহকারীগুলির সাথে সম্পর্কিত এমন ডিভাইসগুলি থেকে উত্পন্ন সমস্ত সম্পর্কিত ট্র্যাফিকের ফিল্টার আউট করতে কাজ করে।

  • ডিজিটাল বিজ্ঞাপন সরবরাহকারীরা নিম্নলিখিত আইপি অ্যাড্রেস ব্লক থেকে শুরু করে ট্র্যাফিক ফিল্টার করে টেস্ট ল্যাব থেকে উত্পন্ন সমস্ত উপার্জন এবং সম্পর্কিত ট্র্যাফিকগুলি ফিল্টার করতে পারেন (নোট করুন যে আপনি gcloud beta firebase test ip-blocks list কমান্ডটি ব্যবহার করে এই তালিকাটি অ্যাক্সেস করতে পারবেন) ):

প্ল্যাটফর্ম এবং ডিভাইসের ধরণ সিআইডিআর আইপি ঠিকানা ব্লক
অ্যান্ড্রয়েড এবং আইওএস শারীরিক ডিভাইস

108.177.6.0/23

70.32.147.112/28 (যোগ করা হয়েছে 03-2020)

74.125.122.32/29 (04-2020 যুক্ত)

108.177.29.80/28 (04-2020 যুক্ত)

216.239.44.24/29 (04-2020 যুক্ত)

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস

34.68.194.64/29 (11-2019 যোগ হয়েছে)

34.69.234.64/29 (11-2019 যোগ হয়েছে)

34.73.34.72/29 (11-2019 যোগ হয়েছে)

34.73.178.72/29 (11-2019 যোগ হয়েছে)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (7-2019 যোগ হয়েছে)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29