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

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

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

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

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

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

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

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

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

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

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

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

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

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

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