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

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

আপনার কেন ভার্চুয়াল ডিভাইস ব্যবহার করা উচিত?

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

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

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

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

আপনার অ্যাপ পরীক্ষা করার জন্য সর্বোত্তম অনুশীলন

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

  • অ্যান্ড্রয়েড স্টুডিওতে: যখন আপনার অ্যাপ্লিকেশন উন্নয়নশীল, প্রাথমিক বৈধতা জন্য প্রতিটি বিল্ড পরীক্ষা করার অ্যান্ড্রয়েড স্টুডিও এমুলেটর অথবা একটি সংযুক্ত ফিজিক্যাল ডিভাইস ব্যবহার করেন। আপনার যদি ইন্সট্রুমেন্টেশন পরীক্ষা থাকে, তাহলে আপনি অ্যান্ড্রয়েড স্টুডিও থেকে টেস্ট ল্যাব দ্বারা প্রদত্ত শারীরিক বা ভার্চুয়াল ডিভাইসেও এই পরীক্ষাগুলি চালাতে পারেন।
  • একটি জেনেরিক স্বল্প-রেজল্যুশন মাঝারি ডিপিআই (mdpi) ভার্চুয়াল ডিভাইসের সাথে টেস্ট ল্যাব ব্যবহার করুন: আপনি পরীক্ষা ল্যাব জেনেরিক স্বল্প-রেজল্যুশন mdpi ফোন ভার্চুয়াল অন্যান্য ভার্চুয়াল ডিভাইসের সাথে তুলনায় ডিভাইসের সাথে আরো দ্রুত আপনার app এর উপর Robo পরীক্ষা এবং যন্ত্রানুষঙ্গের পরীক্ষা চালানো যেতে পারে। এমডিপিআই ভার্চুয়াল ডিভাইসটি এপিআই লেভেল 23 এবং তার উপরে পাওয়া যায়। Gcloud কম্যান্ড-লাইন ইন্টারফেস থেকে এই ডিভাইসটি ব্যবহার করার জন্য, ব্যবহার NexusLowRes মডেল আইডি।
  • যখন ভাগ প্রকল্পে কাজ প্রতিটি কোড পরিবর্তনের উপর ক্রমাগত ইন্টিগ্রেশন (ci) সিস্টেম ব্যবহার করুন: আপনি একটি বড় প্রকল্পের কাজ পারেন, অথবা যদি আপনি প্রকল্পের GitHub বা অনুরূপ সাইট ব্যবহার করে ভাগ করা হয় অবদান, আমরা সুপারিশ আপনি ক্রমাগত ইন্টিগ্রেশন (সি আই) ব্যবহার সিআই সিস্টেম চালানোর সময়, অথবা প্রতিটি পুল অনুরোধের আগে প্রতিবার ভার্চুয়াল ডিভাইসে আপনার অ্যাপ্লিকেশনগুলি পরীক্ষা করুন এবং পরীক্ষা করুন। সি আই সিস্টেমের সাথে টেস্ট ল্যাব ব্যবহার সম্পর্কে আরও জানতে, ক্রমাগত ইন্টিগ্রেশন সিস্টেম সঙ্গে Android জন্য পরীক্ষার ল্যাব ব্যবহার করার
  • উল্লেখযোগ্য অ্যাপ্লিকেশনের আপডেটগুলি মুক্তি আগে: আমরা টেস্ট ল্যাব ব্যবহার করার আগে আপনি UI 'তে এবং কার্যকারিতা উল্লেখযোগ্য পরিবর্তনের সঙ্গে অ্যাপ্লিকেশনের আপডেটগুলি মুক্তি শারীরিক ডিভাইসে আপনার অ্যাপ পরীক্ষা করার সুপারিশ। এটি নিশ্চিত করতে সাহায্য করবে যে আপনার অ্যাপটি জনপ্রিয় ফিজিক্যাল ডিভাইসের বিস্তৃত পরিসরে ভালভাবে কাজ করে, এবং ভার্চুয়াল ডিভাইস দ্বারা নকল না করা ফিজিক্যাল ডিভাইসের বৈশিষ্ট্যগুলির উপর নির্ভর করে এমন কোনও অ্যাপের কার্যকারিতার জন্য পরীক্ষা কভারেজ নিশ্চিত করে। এই বৈশিষ্ট্যগুলি সম্পর্কে আরো জানতে, জ্ঞাত সীমাবদ্ধতা

পরিচিত সীমাবদ্ধতা

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

বৈশিষ্ট্য বিস্তারিত
অ x86 অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABIs) ভার্চুয়াল ডিভাইস শুধুমাত্র x86 ABI সমর্থন করে। আপনি যদি অ্যান্ড্রয়েড এনডিকে দিয়ে ডেভেলপ করছেন, তাহলে নিশ্চিত করুন যে আপনি x86 নির্দেশ সেটের জন্য কোড তৈরি করেছেন। আরো জানতে, দেখুন ABI- র ম্যানেজমেন্ট

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

নোট: ভার্চুয়াল ডিভাইস পরীক্ষার ভিডিওর জন্য বর্তমানে প্রতি সেকেন্ডে এক ফ্রেম চালান তাদের ফিজিক্যাল ডিভাইস পরীক্ষার ভিডিওর তুলনায় কম মসৃণ করে।
OpenGL ES 3.x OpenGL ES 3.x এবং উচ্চতর গ্রাফিক্স লাইব্রেরি ভার্চুয়াল ডিভাইসে উপলব্ধ নয়।
ক্যামেরা HAL v3 Android ক্যামেরা করতো HAL v3.0 সম্পর্কে আরো জানতে, ক্যামেরা করতো HAL v3 এর ওভারভিউ
ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (ভিপিএন) বর্তমানে, ভার্চুয়াল ডিভাইসে ভিপিএন ব্যবহার সমর্থিত নয়।