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

আইওএসের জন্য ফায়ারবেস টেস্ট ল্যাব দিয়ে শুরু করুন

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

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

মূল ধারণা এবং শর্তাবলী

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

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

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

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

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

  • XCTest (XCUITests সহ): একটি ইউনিট পরীক্ষা আপনি ব্যবহার লিখেছি XCTest ফ্রেমওয়ার্ক । পরিদর্শন একটি XCTest তৈরি করুন একটি XCTest পরিবর্তন টেস্ট ল্যাব দিয়ে চালানো করার নির্দেশাবলীর জন্য।

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

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

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

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

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

পদক্ষেপ 2: চয়ন করুন আপনার পরীক্ষা চালানো করার জন্য একটি টুল

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

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

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

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

ধাপ 3: পরীক্ষামূলক ডিভাইস নির্দিষ্ট করুন

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

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

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

পরীক্ষার ফলাফল সারসংক্ষেপ স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয় এবং 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