অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইসের সাথে পরীক্ষা শুরু করুন

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

.arm অথবা (Arm) প্রত্যয়যুক্ত Test Lab AVD গুলি হল উন্নত এমুলেটর যা নিম্নলিখিত সুবিধা প্রদান করে:

  • দ্রুততর পরীক্ষা কার্যকর করার সময়

  • ধারাবাহিকতার জন্য অ্যান্ড্রয়েড স্টুডিওর AVD-এর সাথে সামঞ্জস্যপূর্ণ স্ক্রিনের আকার এবং ঘনত্ব

  • জিপিইউ সমর্থিত ত্বরিত গ্রাফিক্স

নিম্নলিখিত টেবিলে ভার্চুয়াল ডিভাইস ব্যবহারের সুবিধাগুলি বর্ণনা করা হয়েছে:

সুবিধা বিবরণ ব্যবহারের ধরণ(গুলি)
উচ্চ প্রাপ্যতা ভার্চুয়াল ডিভাইস দিয়ে পরীক্ষা করার সময় আপনি পরীক্ষা চালাতে পারেন এবং পরীক্ষার ফলাফল আরও দ্রুত পেতে পারেন। যেহেতু ভার্চুয়াল ডিভাইসগুলি চাহিদা অনুসারে তৈরি করা হয়, তাই আপনার পরীক্ষাগুলি প্রায় অবিলম্বে শুরু হয়, যা আপনার অ্যাপের দ্রুত যাচাইকরণ প্রদান করে। আপনার অ্যাপের ছোট ছোট আপডেট পরীক্ষা করা হচ্ছে, অথবা রিগ্রেশন পরীক্ষার জন্য।
দীর্ঘ পরীক্ষার সময়কাল ভার্চুয়াল ডিভাইসগুলি ৬০ মিনিট পর্যন্ত পরীক্ষার সময়কাল সমর্থন করে। ভৌত ডিভাইসগুলিতে পরীক্ষাগুলি প্রতিটি ডিভাইসে ৪৫ মিনিটের পরীক্ষার সময়কালের মধ্যে সীমাবদ্ধ। দীর্ঘতর পরীক্ষা চালানো হচ্ছে
কম খরচ আপনার অ্যাপ পরীক্ষা করার জন্য ব্যবহৃত প্রতিটি ভার্চুয়াল ডিভাইসের জন্য প্রতি ঘন্টায় ভার্চুয়াল ডিভাইসের দাম $1। ক্রমাগত ইন্টিগ্রেশন সিস্টেম ব্যবহার করে অথবা কোড চেক করার আগে দৈনিক পরীক্ষা। আরও জানতে, Test Lab ব্যবহারের স্তর, কোটা এবং মূল্য দেখুন।

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

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

সমর্থিত মডেল এবং API গুলি দেখুন

Test Lab দ্বারা সমর্থিত AVD মডেল এবং API গুলি দেখতে, নিম্নলিখিত কমান্ডটি চালান:

gcloud firebase test android models list --filter=virtual

আপনার অ্যাপ পরীক্ষা করার জন্য সেরা অনুশীলন

Test Lab দিয়ে আপনার অ্যাপ পরীক্ষা করার সময় ভার্চুয়াল ডিভাইসগুলি আপনার বিকল্পগুলির পরিসর বাড়িয়ে দেয়। অ্যাপ ডেভেলপমেন্ট জীবনচক্র জুড়ে আপনার অ্যাপটি পরীক্ষা করার জন্য আমরা নিম্নলিখিত সেরা অনুশীলনগুলি ব্যবহার করার পরামর্শ দিচ্ছি:

অ্যান্ড্রয়েড স্টুডিও এমুলেটর অথবা সংযুক্ত কোনও ফিজিক্যাল ডিভাইস ব্যবহার করুন

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

শেয়ার্ড প্রজেক্টে কাজ করার সময় প্রতিটি কোড পরিবর্তনের সময় CI সিস্টেম ব্যবহার করুন

যদি আপনি একটি বৃহৎ প্রকল্পে কাজ করেন, অথবা GitHub বা অনুরূপ সাইট ব্যবহার করে ভাগ করা প্রকল্পগুলিতে অবদান রাখেন, তাহলে আমরা আপনাকে ক্রমাগত ইন্টিগ্রেশন (CI) সিস্টেম ব্যবহার করার পরামর্শ দিচ্ছি। CI সিস্টেমটি চলার সময় প্রতিবার বা প্রতিটি পুল অনুরোধের আগে ভার্চুয়াল ডিভাইসে আপনার অ্যাপগুলি পরীক্ষা করুন। CI সিস্টেমের সাথে Test Lab ব্যবহার সম্পর্কে আরও জানতে, অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেমের সাথে অ্যান্ড্রয়েডের জন্য Test Lab ব্যবহার করা দেখুন।

উল্লেখযোগ্য অ্যাপ আপডেট প্রকাশ করার আগে Test Lab মাধ্যমে আপনার অ্যাপটি ফিজিক্যাল ডিভাইসে পরীক্ষা করুন।

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

ভার্চুয়াল ডিভাইস আপডেট

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

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

জ্ঞাত সীমাবদ্ধতা

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

বৈশিষ্ট্য বিস্তারিত
অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) সব ডিভাইস সব ABI সমর্থন করে না। যদি আপনি Android NDK দিয়ে ডেভেলপ করেন, তাহলে আপনার লক্ষ্যবস্তু করা ডিভাইসগুলির দ্বারা সমর্থিত ABI গুলির জন্য কোড তৈরি করতে ভুলবেন না ( Test Lab উপলব্ধ ডিভাইসগুলি দেখুন)। ABI ব্যবস্থাপনা সম্পর্কে আরও জানতে, Android ABI গুলি দেখুন।

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

গ্রাফিক্স কর্মক্ষমতা Nexus এবং Pixel ভার্চুয়াল ডিভাইসগুলি সফ্টওয়্যার গ্রাফিক্স রেন্ডারিং ব্যবহার করে। গ্রাফিক্স-নিবিড় অ্যাপ্লিকেশনগুলির কর্মক্ষমতা কম হতে পারে। যদি আপনার অ্যাপটি গ্রাফিক্স-নিবিড় হয় তবে SmallPhone.arm, MediumPhone.arm, অথবা ফিজিক্যাল ডিভাইসগুলি ব্যবহার করার কথা বিবেচনা করুন।
গ্রাফিক্স এপিআই OpenGL ES 3.x API লেভেল 29 এর নিচের ডিভাইসগুলিতে সমর্থিত নয়। নতুন ডিভাইসগুলি OpenGL/Vulkan API গুলির সাথে 100% সামঞ্জস্যপূর্ণ নয়, আপনি গ্রাফিক্সে ছোটখাটো পার্থক্য লক্ষ্য করতে পারেন।
গুগল প্লে স্টোর অ্যাপ আর্ম ভার্চুয়াল ডিভাইসগুলিতে গুগল প্লে স্টোর অ্যাপটি সমর্থিত নয়।
অগমেন্টেড রিয়েলিটি (এআর) কার্যকারিতা ভার্চুয়াল ডিভাইসগুলিতে অগমেন্টেড রিয়েলিটি (AR) কার্যকারিতা পরীক্ষা করা সমর্থিত নয়।
পুরোনো API স্তরগুলি Test Lab আর্ম ভার্চুয়াল ডিভাইসগুলি ২৬-এর কম API লেভেল সমর্থন করে না।

পরবর্তী পদক্ষেপ