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

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

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

মূল ধারণা

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

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

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

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

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

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

  • যন্ত্রানুষঙ্গের পরীক্ষা বা instrumented ইউনিট পরীক্ষা: একটি পরীক্ষা আপনি ব্যবহার লিখেছি এসপ্রেসো বা UI 'তে Automator 2.0 অবকাঠামো। এই পরীক্ষাটি সঙ্গে, আপনি সঠিক ব্যবহার কার্যকারিতা যাচাই করার জন্য আপনার অ্যাপের অবস্থা সম্পর্কে স্পষ্ট গবেষকেরা করতে পারেন AndroidJUnitRunnerAPIs

  • Robo পরীক্ষা: যে আপনার অ্যাপ্লিকেশনের UI 'তে বিশ্লেষণ এবং তারপর, ব্যবহারকারী কার্যক্রম simulating কোনো কোড লিখতে আপনার প্রয়োজন ছাড়া দ্বারা ধারাক্রমে এটা প্রতিবেদক একটি স্বয়ংক্রিয় পরীক্ষা। পরিদর্শন Robo সম্পর্কে পরীক্ষা আরও তথ্যের জন্য।

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

    • আপনার গেম ইঞ্জিনে পরীক্ষার নেটিভ লিখুন

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

অধিক বিবরণের জন্য, দেখুন বিশ্লেষণ Firebase টেস্ট ল্যাব ফলাফল।

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

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

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

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


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

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

পরীক্ষামূলক ডিভাইসগুলিকে ব্যক্তিগত ব্যাকএন্ড সার্ভারগুলিতে অ্যাক্সেসের অনুমতি দেওয়া হচ্ছে

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

মোবাইল বিজ্ঞাপন

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

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

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

  • আপনি আপনার পরীক্ষা বাস্তব বিজ্ঞাপন ব্যবহার করা আবশ্যক, তাহলে ডিজিটাল বিজ্ঞাপন প্রদানকারীর আপনি খুঁজে আয় ফিল্টার এবং ব্যবহার করে টেস্ট ল্যাব থেকে উৎপন্ন সব সংশ্লিষ্ট ট্রাফিক সঙ্গে কাজ অবহিত নিচে আইপি ঠিকানার ব্লক । আপনাকে গুগলের মালিকানাধীন বিজ্ঞাপন সরবরাহকারীদের অবহিত করার দরকার নেই; টেস্ট ল্যাব আপনার জন্য এটি যত্ন করে।

টেস্ট ল্যাব ডিভাইস দ্বারা ব্যবহৃত আইপি ঠিকানা

টেস্ট ল্যাব ডিভাইস দ্বারা উত্পন্ন সমস্ত নেটওয়ার্ক ট্রাফিকে নিম্নলিখিত থেকে উত্পন্ন IP ঠিকানা ব্লক । মনে রাখবেন আপনি এছাড়াও ব্যবহার করে এই তালিকায় প্রবেশ করতে পারবেন gcloud beta firebase test ip-blocks list gcloud CLI কমান্ড। তালিকাটি পর্যায়ক্রমে আপডেট করা হয় (গড়ে প্রতি বছর একবার)

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

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