ট্রেড ফেডারেশন অ্যান্ড্রয়েড ডিভাইসে পরীক্ষা চালানোর জন্য একটি ক্রমাগত পরীক্ষার কাঠামো। কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) চালানোর জন্য, প্রথমে ট্রেডফেড টেস্ট ফ্রেমওয়ার্কের ব্যাখ্যার জন্য ট্রেড ফেডারেশন ওভারভিউ পড়ুন।
একটি পরীক্ষা পরিকল্পনা চালানোর জন্য:
- অ্যান্ড্রয়েড ডিভাইস সেটআপ অনুযায়ী ডিভাইস আন্ডার টেস্ট (DUTs) সেট আপ করুন।
- নিশ্চিত করুন যে আপনি Android Debug Bridge (adb) এবং Android Asset Packaging Tool (AAPT) উভয়ের সাম্প্রতিক সংস্করণ ইনস্টল করেছেন এবং আপনার মেশিনের সিস্টেম পাথে সেই টুলগুলির অবস্থান যোগ করেছেন৷ সেই টুলগুলি ইনস্টল করার বিষয়ে তথ্যের জন্য, CTS সেট আপ করা দেখুন: ADB এবং AAPT।
- আপনার লিনাক্স হোস্ট মেশিনে প্রকাশিত CTS বিল্ড ডাউনলোড করুন এবং হোস্ট অবস্থানে বিল্ডটিকে আনজিপ করুন।
- অন্তত একটি ডিভাইস সংযুক্ত করুন. DUT প্রস্তুত করতে:
- ডিভাইসটিকে হোম স্ক্রিনে সেট করতে হোম বোতাম টিপুন।
- অন্য কোন কাজের জন্য DUT ব্যবহার করবেন না।
- সেন্সর কার্যকলাপ ট্রিগার এড়াতে DUT একটি স্থির অবস্থানে রাখুন।
- ডিভাইসের ক্যামেরাটিকে একটি বস্তুর দিকে নির্দেশ করুন যা ফোকাস করা যায়।
- CTS চলাকালীন ডিভাইসে কোনো কী টিপুন না। কী টিপে বা একটি DUT এর স্ক্রীন স্পর্শ করা চলমান পরীক্ষাগুলিতে হস্তক্ষেপ করে এবং পরীক্ষায় ব্যর্থতার কারণ হতে পারে।
যে ফোল্ডারে CTS প্যাকেজটি আনজিপ করা হয়েছে সেখান থেকে CTS কনসোল cts-tradefed স্ক্রিপ্টটি চালু করুন। হোস্টের কমান্ড-লাইন শেলে, চালান:
./android-cts/tools/cts-tradefed
ডিফল্ট পরীক্ষা পরিকল্পনা চালান (সমস্ত পরীক্ষা প্যাকেজ রয়েছে):
cts-tradefed > run cts
আপনি যদি পরীক্ষা সম্পাদনের সময় উন্নত করতে চান তবে আপনি একাধিক ডিভাইস জুড়ে পরীক্ষাগুলি ভাগ করতে পারেন। Sharding-এর জন্য হোস্টকে কমপক্ষে দুটি ডিভাইস সংযুক্ত করতে হবে, তবে দক্ষতার জন্য ছয় বা তার বেশি ডিভাইসের সুপারিশ করা হয়। 1টির বেশি ডিভাইস শার্ড করার সময়:
Android 9 এবং উচ্চতর জন্য, কমান্ড বিকল্পটি ব্যবহার করুন
--shard-count number_of_shards
অ্যান্ড্রয়েড 8.1 এবং তার নিচের জন্য, কমান্ড বিকল্পটি ব্যবহার করুন
--shards number_of_shards
আপনি যদি পুরো টেস্ট স্যুটটি চালাতে না চান, আপনি কমান্ড লাইন থেকে আপনার পছন্দের CTS প্ল্যানটি চালাতে পারেন:
run cts --plan test_plan_name
পরীক্ষার পরিকল্পনার নাম খুঁজে পেতে:
Android 7.0 এবং উচ্চতর সংস্করণের জন্য, পরীক্ষার মডিউলগুলির একটি তালিকা দেখতে, প্রবেশ করুন৷
list modules
অ্যান্ড্রয়েড 6.0 এবং তার নীচের সংস্করণগুলির জন্য, সংগ্রহস্থলে পরীক্ষার পরিকল্পনাগুলির একটি তালিকা দেখতে, প্রবেশ করুন৷
list plans
অ্যান্ড্রয়েড 6.0 এবং তার নীচের সংস্করণগুলির জন্য, সংগ্রহস্থলে পরীক্ষা প্যাকেজগুলির একটি তালিকা দেখতে, প্রবেশ করুন৷
list packages
CTS সংস্করণের উপর নির্ভর করে অতিরিক্ত কমান্ড বিকল্পের জন্য, কনসোল কমান্ড রেফারেন্স দেখুন, বা Tradefed কনসোলে "সব সাহায্য করুন" এর অধীনে।
সমস্ত পরীক্ষা মডিউল সম্পূর্ণ না হওয়া পর্যন্ত একাধিক পুনরায় চেষ্টা সেশন চালান এবং শেষ দুটি পুনরায় চেষ্টা সেশনে পরীক্ষার ব্যর্থতার সংখ্যা একই থাকে।
Android 9 এবং উচ্চতর সংস্করণের জন্য ব্যবহার করুন
run retry --retry session_number --shard-count number_of_shards
Android 7.0–8.1 এর জন্য ব্যবহার করুন
run cts --retry session_number --shards number_of_shards
CTS সংস্করণের উপর নির্ভর করে অতিরিক্ত পুনরায় চেষ্টা করার কমান্ড বিকল্পের জন্য, CTS v2 Command Console দেখুন।
CTS পুনঃপ্রচারের জন্য বাস্তবায়নের বিশদ বুঝতে, ট্রেড ফেডারেশন স্যুট পুনরায় চেষ্টা দেখুন।
শুধুমাত্র ব্যর্থ প্যারামিটারাইজড পরীক্ষায় একটি পুনরায় চেষ্টা সেশন চালান। পাস করা প্যারামিটারাইজড পরীক্ষাগুলি আবার চেষ্টা করা হয় না।
অ্যান্ড্রয়েড 11 এবং উচ্চতর জন্য, নিম্নলিখিত পুনরায় চেষ্টা কমান্ড বিকল্পটি
run cts
কমান্ডে ডিফল্টরূপে সক্রিয় করা হয়েছে:run retry --retry
--new-parameterized-handling
কনসোলে রিপোর্ট করা পরীক্ষার অগ্রগতি এবং ফলাফল দেখুন।
অ্যান্ড্রয়েড টেস্ট স্টেশন ব্যবহার করে CTS চালান
অ্যান্ড্রয়েড টেস্ট স্টেশন হল একটি টেস্ট অটোমেশন টুল যা অ্যান্ড্রয়েড ডেভেলপার এবং টেস্ট ইঞ্জিনিয়াররা স্ট্যান্ডার্ড টেস্ট স্যুট চালানোর জন্য একটি ইউজার ইন্টারফেস নিয়োগ করতে ব্যবহার করতে পারেন। এটি অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) এর সাথে কাজ করে।
টুলটি ATS ব্যবহারকারী গাইডের মাধ্যমে সর্বজনীনভাবে উপলব্ধ, এবং এর কোড AOSP ( multitest_transport
, tradefed_cluster
) তে ওপেন সোর্স করা হয়।
বিকল্প মোডের জন্য CTS চালান
CTS 10 R4 রিলিজ বিকল্প মোড সহ ডিভাইসগুলির জন্য বা একাধিক স্ক্রীন সহ ডিভাইসগুলির জন্য একটি পরীক্ষা পরিকল্পনা যোগ করে৷ run cts-foldable
ব্যবহার করে বিকল্প মোড পরীক্ষার পরিকল্পনা চালান।
বিকল্প স্ক্রিন মোডের জন্য পাস করা বা ব্যর্থ পরীক্ষার ক্ষেত্রে display_mode
মান দিয়ে যুক্ত করা হয়, উদাহরণস্বরূপ, testcase1[display_mode=0]
।
CTS 13-এ, DeviceStateManager API নিম্নলিখিত কনফিগারেশন বিকল্প সহ পরীক্ষা মডিউলগুলিকে একটি ভাঁজযোগ্য ডিভাইসের বিভিন্ন ডিভাইস অবস্থায় চালানোর অনুমতি দেয়। cts-foldable
টেস্ট প্ল্যান চালানোর প্রয়োজন ছাড়াই ডিভাইসে সংজ্ঞায়িত ডিসপ্লে ফোল্ডিং স্টেটের উপর ভিত্তি করে CTS-এ টেস্ট এক্সিকিউশন স্বয়ংক্রিয়।
<option name="config-descriptor:metadata" key="parameter" value="all_foldable_states" />
CTS-এ মাল্টি-ডিভাইস টেস্টিং
Android 13 এবং উচ্চতর মাল্টি-ডিভাইস টেস্টিং সমর্থন করে। CTS চালানোর সময় একাধিক ডিভাইসের প্রয়োজন হয় এমন পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে কার্যকর হয়। CTS 13-এ কিছু মাল্টি-ডিভাইস পরীক্ষা রয়েছে যা শার্ডিং ব্যবহার করার সময় স্বয়ংক্রিয়ভাবে ট্রিগার করে। যদিও পরীক্ষার জন্য শারীরিক সেটআপে অতিরিক্ত পরিবর্তনের প্রয়োজন হয় না, সঠিকভাবে পরীক্ষা চালানোর জন্য virtualenv
ইনস্টল করা প্রয়োজন। বিস্তারিত জানার জন্য, মাল্টি-ডিভাইস স্যুট দেখুন।
মাল্টি-ডিভাইস পরীক্ষা চালান
স্বাধীনভাবে মাল্টি-ডিভাইস পরীক্ষা চালানোর জন্য, নিম্নলিখিত কোড ব্যবহার করুন:
cts-tradefed > run cts-multidevice
সমস্ত নিয়মিত বিকল্প সমর্থিত. নির্দিষ্ট ডিভাইসগুলিকে টার্গেট করতে, টার্গেট করা ডিভাইসের সংখ্যার জন্য --serial <serial1> --serial <serial2>
যোগ করুন।
স্বয়ংক্রিয়ভাবে মাল্টি-ডিভাইস পরীক্ষা ট্রিগার করতে, শার্ডিং ব্যবহার করুন, যেমন --shard-count 2
।