Android 10 ও তার আগের যেকোনও ভার্সনের জন্য ভেন্ডর টেস্ট স্যুট ও ইনফ্রাস্ট্রাকচার

Android Vendor Test Suite (VTS) Android টেস্টিংয়ের জন্য ব্যাপক নতুন কার্যকারিতা প্রদান করে এবং টেস্ট-ড্রাইভেন ডেভেলপমেন্ট প্রসেসকে উন্নত করে। টেস্ট ডেটার সাথে ইন্টার‍্যাক্ট করার জন্য Android ডেভেলপমেন্ট কমিউনিটিকে সাহায্য করতে, Android-এ নিম্নলিখিত টেস্টিং রিসোর্স অন্তর্ভুক্ত থাকে:

  • ভিডিও টিউটোরিয়াল। Android 9 এবং Android 8.1-এ VTS এবং CTS-on-GSI চালানো এবং ডেভেলপ করার ভিডিওগুলি বর্ণনা করে।
  • VTS-এর মাধ্যমে সিস্টেম টেস্টিং। Android নেটিভ সিস্টেম ইমপ্লিমেন্টেশন পরীক্ষা করতে, টেস্টিং এনভায়রনমেন্ট সেট-আপ করতে, তারপর VTS প্ল্যান ব্যবহার করে প্যাচ পরীক্ষা করতে কীভাবে VTS ব্যবহার করতে হয় তা বর্ণনা করে।
  • টেস্ট ফ্রেমওয়ার্ক। VTS টেস্ট ফ্রেমওয়ার্ক ব্যবহার করার ব্যাপারে বিবরণ প্রদান করে। এর মধ্যে এগুলি অন্তর্ভুক্ত:
    • ডিভাইস শেল কমান্ড। টার্গেট-সাইড টেস্ট বাইনারি এক্সিকিউট করতে, প্রপার্টি, এনভায়রনমেন্ট ভেরিয়েবল ও সিস্টেম তথ্য পেতে/সেট করতে এবং Android ফ্রেমওয়ার্ক চালু/বন্ধ করতে ডিভাইস শেল কমান্ড কীভাবে ব্যবহার করতে হয় সেই সংক্রান্ত নির্দেশাবলী।
    • টেস্ট টেমপ্লেট। VTS রানারের BaseTest-এর হোস্ট-সাইড Python সাবক্লাস নয় এমন টেস্ট মডিউলের জন্য টেস্ট টেমপ্লেট কনফিগার ও ব্যবহার করার বিবরণ।
    • পরিষেবার নাম সম্পর্কে সচেতন HAL টেস্টিং। VTS যে ডিভাইসে চলছে তার উপর ভিত্তি করে প্রদত্ত HAL ইনস্ট্যান্সের পরিষেবা নাম পাওয়ার জন্য Android 9​-এ কাজ করে এমন ডিভাইসের বিবরণ ।
    • HAL টেস্ট করার উপযুক্ত কিনা তা চেক করা। রানটাইম পদ্ধতির জন্য Android 9​-এর সহায়তা সংক্রান্ত বিবরণ যা ডিভাইস কনফিগারেশন ব্যবহার করে শনাক্ত করে যে কোন VTS টেস্ট সেই ডিভাইস টার্গেটের জন্য এড়িয়ে যাওয়া উচিত।
    • একাধিক ডিভাইস টেস্টিং। একাধিক Android ডিভাইসের মধ্যে ইন্টার‍্যাকশন প্রয়োজন এমন পরীক্ষা কনফিগার করার নির্দেশাবলী।
    • ডিবাগ র‍্যামডিস্ক সহ VTS টেস্টিং। কীভাবে জেনেরিক সিস্টেম ইমেজ (GSI) সহ VTS চালানোর জন্য একটি ডিবাগ র‍্যামডিস্ক ব্যবহার করতে হয় সেই সম্পর্কে নির্দেশাবলী।
  • VTS ড্যাশবোর্ড। VTS ফলাফল দেখার জন্য ওয়েব-ভিত্তিক ইউজার ইন্টারফেস। এতে এই সংক্রান্ত বিবরণ অন্তর্ভুক্ত থাকে:
    • সেট-আপ। VTS ড্যাশবোর্ড সেট-আপ ও কনফিগার করার নির্দেশাবলী।
    • ডেটাবেস। কন্টিনিউয়াস ইন্টিগ্রেশন ড্যাশবোর্ডকে সাপোর্ট করার জন্য একটি স্কেলেবল ব্যাক-এন্ড।
    • ইউজার ইন্টারফেস। টেস্ট ফলাফল, প্রোফাইলিং ও কভারেজ সম্পর্কে তথ্য কার্যকরভাবে দেখানোর জন্য মেটেরিয়াল ডিজাইন ব্যবহার করে এমন একটি সুসংহত ইউজার ইন্টারফেস।
  • ল্যাব পরিকাঠামো। পার্টনার ডিভাইসে VTS, CTS বা অন্যান্য পরীক্ষা চালানোর জন্য অটোমেটেড টেস্টিং ইনফ্রাস্ট্রাকচার-এর আর্কিটেকচার বর্ণনা করে যা AOSP জেনেরিক সিস্টেম ইমেজ (GSI)-এ চলে। হোস্ট কন্ট্রোলার প্রয়োজন।
  • binder ও hwbinder পারফর্ম্যান্স টেস্ট। থ্রুপুট ও লেটেন্সি পরিমাপ করার টুল।

অতিরিক্ত বিবরণের জন্য, Google Developers-এর তৈরি করা Android VTS প্রোডাক্ট ভিডিও এবং Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders পেপার দেখুন, যা ACM মেম্বারদের জন্য ফ্রি এবং নন-মেম্বাররা কিনতে বা সারসংক্ষেপ পড়তে পারেন।