Firebase টেস্ট ল্যাবের মাধ্যমে Android এর জন্য পরীক্ষা শুরু করুন

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

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

মূল ধারণা

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

আরো বিস্তারিত জানার জন্য, ফায়ারবেস টেস্ট ল্যাবের ফলাফল বিশ্লেষণ দেখুন।

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

70.32.128.0/19 (02-2022 যোগ করা হয়েছে)

108.177.6.0/23

108.177.18.192/26 (02-2022 যোগ করা হয়েছে)

108.177.29.64/27 (প্রসারিত 02-2022)

108.177.31.160/27 (02-2022 যোগ করা হয়েছে)

199.36.156.8/29 (02-2022 যোগ করা হয়েছে)

199.36.156.16/28 (02-2022 যোগ করা হয়েছে)

209.85.131.0/27 (02-2022 যোগ করা হয়েছে)

2001:4860:1008::/48 (02-2022 যোগ করা হয়েছে)

2001:4860:1018::/48 (02-2022 যোগ করা হয়েছে)

2001:4860:1019::/48 (02-2022 যোগ করা হয়েছে)

2001:4860:1020::/48 (02-2022 যোগ করা হয়েছে)

2001:4860:1022::/48 (02-2022 যোগ করা হয়েছে)

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (হাতবিহীন)

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)

34.74.10.72/29 (02-2022 যোগ করা হয়েছে)

34.136.2.136/29 (02-2022 যোগ করা হয়েছে)

34.136.50.136/29 (02-2022 যোগ করা হয়েছে)

34.145.234.144/29 (02-2022 যোগ করা হয়েছে)

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)

35.245.243.240/29 (02-2022 যোগ করা হয়েছে)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

ডিভাইস আইপি-ব্লক আর ব্যবহার করা হচ্ছে না

74.125.122.32/29 (02-2022 সরানো হয়েছে)

216.239.44.24/29 (02-2022 সরানো হয়েছে)