স্বয়ংক্রিয় পরীক্ষা চালান (Android 11 বা উচ্চতর), স্বয়ংক্রিয় পরীক্ষা চালান (Android 11 বা উচ্চতর)

CTS স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য দুটি বিকল্প রয়েছে:

  • ট্রেড ফেডারেশন হলো একটি অ্যাপ ও টেস্ট ফ্রেমওয়ার্ক যা আপনাকে কমান্ড লাইন থেকে টেস্ট চালানোর সুযোগ দেয়। মূলত, এই ফ্রেমওয়ার্কটি আপনাকে @Test অ্যানোটেশন ব্যবহার করে টেস্টগুলোকে অ্যানোটেট করার সুযোগ দেয় এবং অ্যাপটি সেই টেস্টগুলো খুঁজে বের করে ও চালায়।

  • OmniLab Android Test Station হলো এমন একটি অ্যাপ যা আপনাকে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)-এর মাধ্যমে টেস্ট চালানোর সুযোগ দেয়।

এই পৃষ্ঠায় ট্রেড ফেডারেশন ব্যবহার করে কীভাবে স্বয়ংক্রিয় পরীক্ষা চালানো যায় তা ব্যাখ্যা করা হয়েছে। OmniLab Android Test Harness ব্যবহার করে পরীক্ষা চালানোর নির্দেশাবলীর জন্য, OmniLab Android Test Station দেখুন।

সমস্ত স্বয়ংক্রিয় CTS পরীক্ষা চালান

ট্রেড ফেডারেশনে CTS কনসোল রয়েছে, যা টেস্ট চালানোর জন্য একটি কমান্ড-লাইন ইন্টারফেস। সম্পূর্ণ স্বয়ংক্রিয় CTS টেস্ট স্যুটটি চালাতে:

  1. নিশ্চিত করুন যে আপনি "CTS স্বয়ংক্রিয় টেস্টিং সেট আপ করুন" -এ দেওয়া নির্দেশাবলী অনুসরণ করেছেন।
  2. আপনার টেস্ট ওয়ার্কস্টেশনে, যে ফোল্ডারে CTS প্যাকেজটি আনজিপ করা হয়েছে সেখান থেকে cts-tradefed স্ক্রিপ্টটি চালিয়ে CTS কনসোলটি চালু করুন:

    ./android-cts/tools/cts-tradefed
    

    CTS কনসোল একটি কার্সার প্রদর্শন করে, যেখানে আপনি CTS কমান্ড ( cts-tradefed > ) টাইপ করতে পারেন।

  3. cts টেস্ট প্ল্যানটিতে সমস্ত স্বয়ংক্রিয় সিটিএস টেস্ট অন্তর্ভুক্ত থাকে। cts টেস্ট প্ল্যানটি চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

    run cts
    

    স্বয়ংক্রিয় CTS টেস্টগুলো সম্পাদিত হয়। নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:

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

    • যখনই CTS চালাবেন, চলমান CTS কনসোলটি বন্ধ করতে ctrl+c চাপুন এবং তারপর CTS কনসোলটি পুনরায় চালান।

    • একটি একক হোস্টে আপনি একাধিক CTS সংস্করণ চালাতে পারবেন না, কারণ প্রতিটি সংস্করণ একটি বিদ্যমান ওপেন লোকেশন কোড (OLC) সার্ভারের মাধ্যমে খোলে।

  4. পরীক্ষার ফলাফল দেখুন। আরও তথ্যের জন্য, ‘CTS ফলাফলের ব্যাখ্যা’ দেখুন।

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

    run retry --retry session_number`
    
  6. পুনরায় চেষ্টা করার পরেও যদি টেস্টের ব্যর্থতা একই রকম থাকে, তাহলে বাকি ব্যর্থ টেস্টগুলো ডিবাগ করার দিকে মনোযোগ দিন। টেস্টের ফলাফল ট্রাবলশুটিং করার তথ্যের জন্য, ‘Triage test failures’ এবং ‘Troubleshoot CTS tests’ দেখুন।

একাধিক স্ক্রিন ডিভাইসের জন্য CTS চালান

আপনার ডিভাইসটি যদি অ্যান্ড্রয়েড ১১ বা ১২-এ চলে এবং এতে একাধিক স্ক্রিন থাকে, তাহলে আপনাকে অবশ্যই cts-foldable টেস্ট প্ল্যানটি আলাদাভাবে চালাতে হবে:

run cts-foldable

বিকল্প স্ক্রিন মোডের জন্য পাস বা ফেল করা টেস্ট কেসগুলোর শেষে display_mode এর মান যুক্ত করা হয়, যেমন, testcase1[display_mode=0]

একাধিক ডিভাইসে পরীক্ষা চালান (অ্যান্ড্রয়েড ১৫ বা তার নিম্নতর সংস্করণ)

cts-multidevice টেস্ট প্ল্যানটি চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

run cts-multidevice

স্বতন্ত্র পরীক্ষার পরিকল্পনা চালান

একসাথে সমস্ত টেস্ট প্ল্যান চালানোর পরিবর্তে, আপনি আলাদা আলাদা টেস্ট প্ল্যান চালাতে পারেন। এই বিকল্পটি সময় বাঁচাতে এবং নির্দিষ্ট কিছু পরীক্ষার উপর মনোযোগ কেন্দ্রীভূত করতে সহায়ক। একটি স্বতন্ত্র টেস্ট প্ল্যান চালাতে:

  1. আপনি যে টেস্ট প্ল্যানটি চালাতে চান তার নাম শনাক্ত করতে list modules কমান্ডটি চালান।

  2. টেস্ট প্ল্যানটি চালান:

    run cts --plan test_module_or_plan_name
    

টেস্ট সম্পাদনের সময় উন্নত করুন

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

Android 11 বা তার পরবর্তী সংস্করণে টেস্ট শার্ড করতে, চালান:

run cts --shard-count number_of_shards

এছাড়াও, ভ্যালিডেশনের জন্য আপনার টেস্টগুলো চালানোর আগে, আপনি CTS run cts-dev কমান্ডটি ব্যবহার করে টেস্ট সম্পাদনের সময় উন্নত করতে পারেন। এই কমান্ডটি প্রি-কন্ডিশন, ডিভাইস-তথ্য সংগ্রহ এবং সমস্ত সিস্টেম স্ট্যাটাস চেকার এড়িয়ে যায়। এটি শুধুমাত্র একটি একক ABI-তে টেস্টগুলো চালায়।