অ্যান্ড্রয়েড প্ল্যাটফর্ম পরীক্ষা

এই সামগ্রীটি অ্যান্ড্রয়েড প্ল্যাটফর্ম বিকাশকারীদের দিকে প্রস্তুত ared অ্যান্ড্রয়েড প্ল্যাটফর্মে কীভাবে পরীক্ষা করা হয় তা বোঝার আগে দয়া করে একটি ওভারভিউর জন্য অ্যান্ড্রয়েড প্ল্যাটফর্ম আর্কিটেকচারটি দেখুন

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

দুর্বলতার বিরুদ্ধে আপনার ডিভাইসগুলি সনাক্ত এবং শক্ত করার জন্য উপলব্ধ সুরক্ষা-নির্দিষ্ট পরীক্ষা পদ্ধতিগুলি নোট করুন।

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

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

কী এবং কীভাবে পরীক্ষা করবেন

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

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

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

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

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

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

সামঞ্জস্যতা টেস্ট স্যুট (সিটিএস)

অ্যান্ড্রয়েড সামঞ্জস্যতা টেস্ট স্যুট হ'ল বিভিন্ন ধরণের পরীক্ষার স্যুট, যা ওএম অংশীদারদের জুড়ে এবং প্ল্যাটফর্মের রিলিজ জুড়ে অ্যান্ড্রয়েড কাঠামোর বাস্তবায়নের সামঞ্জস্যতা নিশ্চিত করতে ব্যবহৃত হয়। স্যুটটিতে উপকরণ পরীক্ষা এবং নেটিভ টেস্টগুলিও অন্তর্ভুক্ত রয়েছে (জাস্টস্ট ফ্রেমওয়ার্ক ব্যবহার করে)।

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

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

বিক্রেতার পরীক্ষার স্যুট (ভিটিএস)

ভেন্ডার টেস্ট স্যুট (ভিটিএস) এইচএল এবং ওএস কার্নেল পরীক্ষা স্বয়ংক্রিয় করে। অ্যান্ড্রয়েড নেটিভ সিস্টেম প্রয়োগের পরীক্ষার জন্য ভিটিএস ব্যবহার করতে একটি পরীক্ষার পরিবেশ সেটআপ করুন তারপরে একটি ভিটিএস পরিকল্পনা ব্যবহার করে একটি প্যাচ পরীক্ষা করুন।

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

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

ডিবাগিং

ডিবাগিং বিভাগটি প্ল্যাটফর্ম-স্তরের বৈশিষ্ট্যগুলি বিকাশ করার সময় ডিবাগিং, ট্রেসিং এবং স্থানীয় প্ল্যাটফর্ম কোডটি প্রোফাইল করার জন্য দরকারী সরঞ্জাম এবং সম্পর্কিত কমান্ডগুলির সংক্ষিপ্তসার জানায়