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

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

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

  • OmniLab Android Test Station হল একটি অ্যাপ যা আপনাকে GUI-তে পরীক্ষা চালাতে দেয়।

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

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

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

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

    ./android-cts/tools/cts-tradefed
    

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

  3. cts পরীক্ষার পরিকল্পনায় সমস্ত স্বয়ংক্রিয় CTS পরীক্ষা রয়েছে। cts পরীক্ষা পরিকল্পনা চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

    run cts
    

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

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

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

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

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

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

    run retry --retry session_number`
    
  6. পরীক্ষার ব্যর্থতাগুলি পুনরায় চেষ্টা জুড়ে সামঞ্জস্যপূর্ণ হওয়ার পরে, অবশিষ্ট ব্যর্থ পরীক্ষাগুলি ডিবাগ করার উপর ফোকাস করুন। পরীক্ষার ফলাফলের সমস্যা সমাধানের তথ্যের জন্য, ট্রায়াজ পরীক্ষা ব্যর্থতা এবং CTS পরীক্ষাগুলি ট্রাবলশুট করুন

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

যদি আপনার ডিভাইসটি Android 11 বা 12 চালায় এবং আপনার ডিভাইসে একাধিক স্ক্রিন থাকে, তাহলে আপনাকে আলাদাভাবে 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
    

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

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

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে পরীক্ষা করতে, চালান:

run cts --shard-count number_of_shards

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