অ্যান্ড্রয়েড প্ল্যাটফর্ম টেস্টিং

এই বিষয়বস্তু অ্যান্ড্রয়েড প্ল্যাটফর্ম ডেভেলপারদের দিকে মনোযোগী। কিভাবে পরীক্ষামূলক Android প্ল্যাটফর্ম সম্পন্ন করা হয় বুঝতে করার আগে, পড়ুন দয়া অ্যান্ড্রয়েড প্ল্যাটফর্ম স্থাপত্য একটি ওভারভিউ জন্য।

তারপর সুনির্দিষ্ট যেমন এই বিভাগে আপনার জন্য উপলব্ধ প্রযুক্তির মধ্যে উপত্যকা বিক্রেতার টেস্ট স্যুট (VTS) এবং তার অগণ্য ভিডিও ও codelab টিউটোরিয়াল

এছাড়াও মনে রাখবেন নিরাপত্তা-নির্দিষ্ট পরীক্ষার সনাক্ত করতে এবং দুর্বলতা বিরুদ্ধে আপনার ডিভাইসগুলি শক্ত করতে প্রাপ্তিসাধ্য প্রক্রিয়া।

অ্যাপ্লিকেশন পরীক্ষার জন্য দিয়ে শুরু টেস্টিং প্রাথমিক ধারনা এবং পরিচালনা অ্যান্ড্রয়েড টেস্টিং Codelab ব্যবহার নমুনা প্রদান করা হয়েছে।

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

কি এবং কিভাবে পরীক্ষা করতে হবে

একটি প্ল্যাটফর্ম পরীক্ষা সাধারণত এক বা একাধিক অ্যান্ড্রয়েড সিস্টেম পরিষেবা, বা হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (এইচএএল) স্তরের সাথে ইন্টারঅ্যাক্ট করে, পরীক্ষার অধীনে বিষয়টির কার্যকারিতা অনুশীলন করে এবং পরীক্ষার ফলাফলের যথার্থতা নিশ্চিত করে।

যেমন, একটি প্ল্যাটফর্ম পরীক্ষা হতে পারে:

  1. অ্যাপ্লিকেশন ফ্রেমওয়ার্কের মাধ্যমে ব্যায়াম কাঠামো API; নির্দিষ্ট API ব্যবহার করা হচ্ছে এতে অন্তর্ভুক্ত থাকতে পারে:
    • পাবলিক API গুলি তৃতীয় পক্ষের অ্যাপ্লিকেশনের জন্য
    • লুকানো এপিআইগুলি বিশেষাধিকারযুক্ত অ্যাপ্লিকেশনগুলির জন্য, যেমন সিস্টেম এপিআই
    • প্রাইভেট এপিআই (গোপন, বা সুরক্ষিত, প্যাকেজ ব্যক্তিগত)
  2. সরাসরি কাঁচা বাইন্ডার/আইপিসি প্রক্সির মাধ্যমে অ্যান্ড্রয়েড সিস্টেম পরিষেবাগুলি আহ্বান করুন
  3. নিম্ন স্তরের API বা IPC ইন্টারফেসের মাধ্যমে HAL- এর সাথে সরাসরি যোগাযোগ করুন

প্রকারভেদ 1 এবং 2 সাধারণত যেমন লেখা হয় যন্ত্রানুষঙ্গের পরীক্ষা , যখন টাইপ 3 সাধারণত যেমন লেখা হয় নেটিভ পরীক্ষার ব্যবহার gtest ফ্রেমওয়ার্ক।

আরো জানতে, আমাদের শেষ থেকে শেষ উদাহরণ দেখুন:

এই সরঞ্জামগুলির সাথে পরিচিত হন, কারণ এগুলি অ্যান্ড্রয়েডে পরীক্ষা করার জন্য অন্তর্নিহিত।

সামঞ্জস্যতা পরীক্ষা স্যুট (CTS)

Android উপযুক্ততার টেস্ট সুইট পরীক্ষার বিভিন্ন প্রকারের OEM অংশীদারদের জুড়ে অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বাস্তবায়নের এর সামঞ্জস্য নিশ্চিত করতে ব্যবহৃত একটি স্যুট, এবং প্ল্যাটফর্ম রিলিজ জুড়ে। স্যুটটিতে ইন্সট্রুমেন্টেশন টেস্ট এবং নেটিভ টেস্ট (gtest ফ্রেমওয়ার্ক ব্যবহার করে) অন্তর্ভুক্ত রয়েছে।

সিটিএস এবং প্ল্যাটফর্ম পরীক্ষাগুলি পারস্পরিক একচেটিয়া নয় এবং এখানে কিছু সাধারণ নির্দেশিকা রয়েছে:

  • যদি একটি পরীক্ষা ফ্রেমওয়ার্ক এপিআই ফাংশন/আচরণের সঠিকতা নিশ্চিত করে, এবং এটি OEM অংশীদারদের মধ্যে প্রয়োগ করা উচিত, এটি সিটিএসে থাকা উচিত
  • যদি একটি পরীক্ষা প্ল্যাটফর্ম ডেভেলপমেন্ট চক্রের সময় রিগ্রেশন ধরার উদ্দেশ্যে করা হয়, এবং এটি চালানোর জন্য বিশেষাধিকারী অনুমতির প্রয়োজন হতে পারে, এবং এটি বাস্তবায়নের বিবরণের উপর নির্ভরশীল হতে পারে (যেমন AOSP এ প্রকাশিত), এটি শুধুমাত্র প্ল্যাটফর্ম পরীক্ষা হওয়া উচিত

ভেন্ডর টেস্ট স্যুট (VTS)

বিক্রেতার টেস্ট সুইট (VTS) স্বয়ংক্রিয়রূপে করতো HAL এবং OS কার্নেল টেস্টিং। একটি অ্যান্ড্রয়েড নেটিভ সিস্টেম বাস্তবায়ন পরীক্ষা করার জন্য VTS ব্যবহার করতে, একটি পরীক্ষার পরিবেশ স্থাপন করুন তারপর একটি VTS প্ল্যান ব্যবহার করে একটি প্যাচ পরীক্ষা করুন।

ট্রেড ফেডারেশন টেস্টিং অবকাঠামো

ট্রেড ফেডারেশন (tradefed বা সংক্ষেপে মেমরি) একটি ক্রমাগত পরীক্ষা ফ্রেমওয়ার্ক Android ডিভাইসে পরীক্ষাগুলি চালানোর জন্য নির্মিত হয়েছে। আপনার প্ল্যাটফর্ম চেকআউটের মধ্যে TF আপনার ডেস্কে স্থানীয়ভাবে কার্যকরী পরীক্ষা চালাতে পারে। টিএফ -এ একটি পরীক্ষা চালানোর জন্য দুটি প্রয়োজনীয় ফাইল রয়েছে, একটি জাভা পরীক্ষার উৎস এবং একটি এক্সএমএল কনফিগারেশন। দেখুন RebootTest.java এবং reboot.xml উদাহরণের জন্য।

ডিবাগিং

ডিবাগ অধ্যায় দরকারী সরঞ্জাম এবং ডিবাগ ট্রেসিং ও নেটিভ Android প্ল্যাটফর্ম কোড প্রোফাইলিং যখন প্ল্যাটফর্ম-স্তরের বৈশিষ্ট্যগুলি উন্নয়নশীল জন্য সংশ্লিষ্ট কমান্ড সংক্ষিপ্ত বিবরণ।