Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

মূল ধারণা

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

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

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

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

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

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

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

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

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

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

    • বিভিন্ন UI বা পরীক্ষার কাঠামোর জন্য একই কোড লেখা এড়িয়ে চলুন

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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