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

চিত্র ১. সি.টি.এস. স্বয়ংক্রিয় পরীক্ষণ।
চিত্র ১-এ CTS স্বয়ংক্রিয় পরীক্ষাগুলো সম্পাদনের প্রক্রিয়া দেখানো হয়েছে:
- CTS ডাউনলোড এবং ইনস্টল করুন। এই ধাপে পরীক্ষার পরিবেশ, টেস্টিং ওয়ার্কস্টেশন এবং যে ডিভাইসটি পরীক্ষা করছেন বা পরীক্ষাধীন ডিভাইস (DUT) সেট আপ করতে হবে।
- CTS স্বয়ংক্রিয় পরীক্ষাগুলো চালান।
- ফলাফলগুলো সংরক্ষণ ও পর্যালোচনা করুন।
- সমস্যা সমাধান করুন এবং পরীক্ষাগুলো পুনরায় চালান।
অসঙ্গতিগুলো আগেভাগেই শনাক্ত করতে এবং উন্নয়ন প্রক্রিয়া জুড়ে আপনার অ্যান্ড্রয়েড ইমপ্লিমেন্টেশনগুলো যেন সামঞ্জস্যপূর্ণ থাকে, তা নিশ্চিত করতে CTS ব্যবহার করুন।
CTS উপাদান
CTS-এ নিম্নলিখিত প্রধান উপাদানগুলো রয়েছে:
- ট্রেড ফেডারেশন
- একটি টেস্ট হারনেস এবং ফ্রেমওয়ার্ক টেস্টগুলোর স্বয়ংক্রিয় সম্পাদনের সুযোগ করে দেয়।
- CTS স্বয়ংক্রিয় পরীক্ষা
- যে পরীক্ষাগুলো ট্রেড ফেডারেশন ফ্রেমওয়ার্ক ব্যবহার করে এবং ট্রেড ফেডারেশন টেস্ট হারনেস ব্যবহার করে চালানো যায়।
- CTS ভেরিফায়ার (CTS-V) পরীক্ষা
- যে পরীক্ষাগুলো ম্যানুয়ালি চালাতে হবে।
- CTS ভেরিফায়ার (CTS-V) অ্যাপ
- সি-টি-এস-ভি পরীক্ষা পরিচালনা করতে এবং পরীক্ষার ফলাফল সংগ্রহ করতে ব্যবহৃত একটি অ্যাপ।
- টেস্ট কেস
ডিভাইস টার্গেট ডিভাইসে (DUT) একটি স্বতন্ত্র পরীক্ষা চালানো হয়েছে। স্বয়ংক্রিয় টেস্ট কেসগুলো জাভাতে JUnit টেস্ট হিসেবে লেখা হয়েছে এবং ডিভাইস টার্গেটে চালানোর জন্য অ্যান্ড্রয়েড APK ফাইল হিসেবে প্যাকেজ করা হয়েছে।
টেস্ট কেসগুলো ইউনিট টেস্ট বা ফাংশনাল টেস্ট হতে পারে। একটি ইউনিট টেস্ট অ্যান্ড্রয়েড প্ল্যাটফর্মের মধ্যেকার কোডের ক্ষুদ্রতম এককগুলোকে পরীক্ষা করে। উদাহরণস্বরূপ, একটি ইউনিট টেস্ট একটিমাত্র অ্যান্ড্রয়েড ক্লাস পরীক্ষা করতে পারে।
একটি ফাংশনাল টেস্ট কোনো নির্দিষ্ট ইউজ কেসের জন্য ব্যবহৃত মেথড ও ক্লাসের সমন্বয়কে পরীক্ষা করে।
- পরীক্ষার কনফিগারেশন
স্বয়ংক্রিয় পরীক্ষার একটি নির্দিষ্ট সেট যা DUT-তে চালানো হয়। টেস্ট কনফিগারেশনগুলো হলো XML ফাইল, যা
WORKING_DIRECTORY /cts/tools/cts-tradefed/res/configএ অবস্থিত। এমন টেস্ট কনফিগারেশন রয়েছে যেগুলোতে সমস্ত স্বয়ংক্রিয় টেস্ট কেস থাকে এবং এমন টেস্ট কনফিগারেশনও রয়েছে যেগুলোতে টেস্ট কেসের একটি উপসেট থাকে।- টেস্ট মডিউল
একটি টেস্ট কনফিগারেশন যা একই ফিচার এরিয়ার জন্য একাধিক টেস্ট কেসের সমন্বয়ে গঠিত।
- পরীক্ষার পরিকল্পনা
একটি পরীক্ষা কনফিগারেশন যা একাধিক পরীক্ষা মডিউলের সমন্বয়ে গঠিত।
পরীক্ষার কভারেজ
সামঞ্জস্য নিশ্চিত করার জন্য টেস্ট কেসগুলো নিম্নলিখিত ক্ষেত্রগুলো অন্তর্ভুক্ত করে:
| এলাকা | বর্ণনা |
|---|---|
| স্বাক্ষর পরীক্ষা | প্রতিটি অ্যান্ড্রয়েড রিলিজের জন্য এক্সএমএল (XML) ফাইল থাকে, যেখানে সেই রিলিজে অন্তর্ভুক্ত সমস্ত পাবলিক এপিআই (API)-এর সিগনেচার বর্ণনা করা থাকে। সিটিএস (CTS)-এ একটি ইউটিলিটি রয়েছে যা ডিভাইসে উপলব্ধ এপিআই-গুলোর সাথে সেই এপিআই সিগনেচারগুলো মিলিয়ে দেখতে পারে। সিগনেচার যাচাইয়ের ফলাফল টেস্ট রেজাল্ট এক্সএমএল (XML) ফাইলে রেকর্ড করা হয়। |
| প্ল্যাটফর্ম এপিআই পরীক্ষা | এপিআই-এর সঠিকতা নিশ্চিত করতে এসডিকে ক্লাস ইনডেক্সে নথিভুক্ত প্ল্যাটফর্ম (কোর লাইব্রেরি এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন ফ্রেমওয়ার্ক) এপিআইগুলো পরীক্ষা করুন। এর মধ্যে রয়েছে সঠিক ক্লাস, অ্যাট্রিবিউট ও মেথড সিগনেচার, মেথডের সঠিক আচরণ এবং ভুল প্যারামিটার হ্যান্ডলিংয়ের ক্ষেত্রে প্রত্যাশিত আচরণ নিশ্চিত করার জন্য নেগেটিভ টেস্ট। |
| ডালভিক পরীক্ষা | এই পরীক্ষাগুলো ডালভিক এক্সিকিউটেবল ফরম্যাট যাচাই করার উপর আলোকপাত করে। |
| প্ল্যাটফর্ম ডেটা মডেল | CTS, SDK-এর android.provider প্যাকেজে নথিভুক্ত কন্টেন্ট প্রোভাইডারদের মাধ্যমে অ্যাপ্লিকেশন ডেভেলপারদের কাছে উন্মুক্ত করা মূল প্ল্যাটফর্ম ডেটা মডেলটি (যার মধ্যে কন্টাক্ট, ব্রাউজার এবং সেটিংস অন্তর্ভুক্ত) পরীক্ষা করে। |
| প্ল্যাটফর্মের উদ্দেশ্য | CTS, SDK-এর সাধারণ ইনটেন্টগুলোতে নথিভুক্ত মূল প্ল্যাটফর্ম ইনটেন্টগুলো পরীক্ষা করে। |
| প্ল্যাটফর্মের অনুমতি | CTS, SDK Manifest.permission এ নথিভুক্ত মূল প্ল্যাটফর্মের অনুমতিগুলো পরীক্ষা করে। |
| প্ল্যাটফর্ম রিসোর্স | এসডিকে রিসোর্স টাইপস ওভারভিউ- তে নথিভুক্ত কোর প্ল্যাটফর্ম রিসোর্স টাইপগুলোর সঠিক হ্যান্ডলিং যাচাই করার জন্য সিটিএস পরীক্ষা করে। সিটিএস পরীক্ষাগুলোর মধ্যে সিম্পল ভ্যালু, ড্রয়েবল, নাইন-প্যাচ, অ্যানিমেশন, লেআউট, স্টাইল ও থিম এবং বিকল্প রিসোর্স লোড করার পরীক্ষা অন্তর্ভুক্ত রয়েছে। |
এরপর কী?
এই নথিটি পড়ার পর, CTS সেট আপ করতে এগিয়ে যান।