নেটওয়ার্ক সংযোগ পরীক্ষা

অ্যান্ড্রয়েড কানেক্টিভিটি টেস্টিং স্যুট (ACTS) পরীক্ষাগুলি Android এর ফ্রেমওয়ার্ক API এবং চিপসেট সার্টিফিকেশনগুলির মধ্যে পরীক্ষার ফাঁক পূরণ করে৷ এই পরীক্ষাগুলি Android ফ্রেমওয়ার্ক দ্বারা ব্যবহৃত ব্লুটুথ, ওয়াই-ফাই এবং সেলুলার রেডিওগুলির বিভিন্ন দিকগুলির কার্যকারিতা যাচাই করে৷

কার ACTS পরীক্ষা চালানো উচিত?

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

এই পরীক্ষাগুলি ঐচ্ছিক এবং কোনও Android ডিভাইস সার্টিফিকেশনের জন্য প্রয়োজন হয় না৷

কিভাবে ACTS চালাতে হয়

ACTS পরীক্ষাগুলি অন্যথায় সম্ভব হওয়ার চেয়ে গভীরতর স্তরের পরীক্ষা আনলক করতে সুবিধাপ্রাপ্ত Android API ব্যবহার করে। এইভাবে, শুধুমাত্র ইঞ্জিনিয়ারিং এবং ইউজারডিবাগ বিল্ডগুলি ACTS দিয়ে পরীক্ষা করা যেতে পারে।

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

পরীক্ষার ধরন

অ্যান্ড্রয়েডের জন্য স্ক্রিপ্টিং লেয়ার

অ্যান্ড্রয়েডের জন্য স্ক্রিপ্টিং লেয়ার , ইন /external/sl4a , একই নামের একটি ওপেন সোর্স প্রকল্পের একটি কাঁটা। এই টুলটি অ্যান্ড্রয়েডের জাভা এপিআই প্রকাশ করতে একটি পাতলা RPC সার্ভার প্রদান করে। এটি পরীক্ষাগুলিকে ডিভাইসের বাইরে থাকার অনুমতি দেয়, যা সমৃদ্ধ আরও গতিশীল পরীক্ষার জন্য ডিভাইস এবং সরঞ্জামগুলির সমন্বিত অটোমেশন সক্ষম করে। গত 18 মাসে, Google ওয়্যারলেস সংযোগ পরীক্ষা করার জন্য Android এর Java APIsকে দূরবর্তীভাবে অনুশীলন করতে এই প্রকল্পটিকে ছাঁটা, আপডেট, প্রসারিত এবং ব্যবহার করেছে।

নেটিভ জন্য স্ক্রিপ্টিং স্তর

নেটিভের জন্য স্ক্রিপ্টিং লেয়ার , ইন /packages/apps/Test/connectivity হল একটি নতুন অভ্যন্তরীণভাবে বেড়ে ওঠা আরপিসি সার্ভার যা Android এর নেটিভ এপিআইগুলিকে প্রকাশ করার জন্য একইভাবে Android এর স্ক্রিপ্টিং লেয়ার জাভা APIগুলিকে প্রকাশ করে৷ এই সরঞ্জামগুলি বর্তমানে Brillo পরীক্ষা করার জন্য ব্যবহার করা হচ্ছে, এবং আমরা আশা করি এই প্রকল্পটি ক্রমবর্ধমান-সমালোচনামূলক নেটিভ ওয়্যারলেস API-এর পরীক্ষার চাহিদা মেটাতে দ্রুত প্রসারিত হবে।

অ্যান্ড্রয়েড কমস টেস্ট স্যুট

অ্যান্ড্রয়েড কমস টেস্ট স্যুট , ইন /tools/test/connectivity হল একটি লাইটওয়েট পাইথন-ভিত্তিক অটোমেশন টুল সেট যা বর্তমান এবং আসন্ন অ্যান্ড্রয়েড ডিভাইসের স্বয়ংক্রিয় পরীক্ষা করতে ব্যবহৃত হয়। এটি একটি সহজ এক্সিকিউশন ইন্টারফেস প্রদান করে; অ্যাটেনুয়েটর এবং অ্যান্ড্রয়েড ডিভাইসগুলির মতো ডিভাইসগুলি অ্যাক্সেস করার জন্য প্লাগেবল লাইব্রেরির একটি সেট; এবং পরীক্ষার উন্নয়ন আরও সহজ করার জন্য ইউটিলিটি ফাংশনগুলির একটি সংগ্রহ। আমরা মনে করি এটি একটি ওয়্যারলেস স্ট্যাক ডেভেলপার বা ইন্টিগ্রেটরের জন্য একটি আদর্শ ডেস্কটপ টুল যা একটি নতুন কোড পাথ ব্যায়াম করা, বেসিক স্যানিটি টেস্টিং করা বা এক্সটেন্ডেড রিগ্রেশন টেস্ট স্যুট চালানো।

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

  • AP IOT, এন্টারপ্রাইজ সংযোগ, WifiScanner, Autojoin, এবং RTT-এর জন্য Wifi পরীক্ষা।
  • BLE, GATT, SPP, এবং বন্ধনের জন্য ব্লুটুথ পরীক্ষা।
  • CS এবং IMS কলিং, ডেটা সংযোগ, মেসেজিং, নেটওয়ার্ক সুইচিং এবং হটস্পটের জন্য সেলুলার পরীক্ষা।

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

ব্যর্থতা এবং অবদান

ACTS পরীক্ষাগুলি একটি সার্টিফিকেশন স্যুট নয়, এবং প্রযুক্তিগতভাবে একটি Android ডিভাইস প্রকাশ করার জন্য পরীক্ষাগুলি পাস করার প্রয়োজন নেই, যদিও ব্যর্থ পরীক্ষাগুলি একটি দুর্বল ব্যবহারকারীর অভিজ্ঞতায় অনুবাদ করার সম্ভাবনা রয়েছে৷ এটি বলেছে, যদি পরীক্ষাগুলি ব্যর্থ হয় তবে হতাশ হবেন না। কিছু পরীক্ষা ইচ্ছাকৃতভাবে কঠিন। তাদের উদ্দেশ্য হল ডেভেলপারদের হাই-পারফর্মিং ডিভাইস রিলিজ করতে সাহায্য করা।

ACTS একটি অপেক্ষাকৃত নতুন উদ্যোগ, এবং উন্নয়ন সম্প্রদায়ের অংশগ্রহণ অত্যন্ত গুরুত্বপূর্ণ। পরীক্ষা যোগ করতে, সমস্যা প্রতিবেদন করতে বা প্রশ্ন জিজ্ঞাসা করতে, অনুগ্রহ করে টেমপ্লেট সংযোগ-পরীক্ষা সহ Android ইস্যু ট্র্যাকারে একটি বাগ খুলে কথোপকথন শুরু করুন।