CTS অপ্টিমাইজ করুন

অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) লক্ষ লক্ষ পৃথক পরীক্ষা প্রদান করে। সফ্টওয়্যার বিকাশের পর্যায়ে ঘন ঘন CTS চালানোর প্রয়োজন হলেও, এই পরীক্ষাগুলি চালানোর জন্য প্রয়োজনীয় সময় কমানো সম্ভব।

এই পৃষ্ঠাটি পদ্ধতিগুলি বর্ণনা করে যা আপনি পরীক্ষা সম্পাদনের সময় কমাতে এবং কীভাবে প্রক্রিয়াটিতে হার্ডওয়্যার সংস্থানগুলিকে অপ্টিমাইজ করতে ব্যবহার করতে পারেন৷

শেয়ারিং ডিভাইস

চক্রের সময় কমাতে, একাধিক ডিভাইসে (শার্ডিং) CTS চালানোর কথা বিবেচনা করুন। কীভাবে শার্ডিং ব্যবহার করা যেতে পারে তা দেখতে, CTS পরীক্ষা চালান পর্যালোচনা করুন।

অ্যান্ড্রয়েড টেস্ট স্টেশন

স্ট্যান্ডার্ড অ্যান্ড্রয়েড টেস্ট স্যুট চালানোর জন্য একটি ব্যবহারকারী ইন্টারফেস নিয়োগ করতে Android টেস্ট স্টেশন (ATS) ব্যবহার করুন। এই টুলটি ট্রেড ফেডারেশন (TF)- এর জন্য একটি ওয়েব ইন্টারফেস হিসেবে কাজ করে, যা আপনাকে পরীক্ষার ডিভাইসের একটি সেটে ন্যূনতম সেটআপ সহ CTS চালানোর পাশাপাশি ক্রমাগত পরীক্ষা চালানোর জন্য একটি সময়সূচী স্থাপন করতে দেয়।

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

এমুলেটর ক্রমাগত রান

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

ড্র এলিমেন্টস কোয়ালিটি প্রোগ্রাম (ডিইকিউপি)

drawElements কোয়ালিটি প্রোগ্রাম (dEQP) Android CTS-এ অন্তর্ভুক্ত। CtsDepqTestCases নামে পরিচিত, এই প্রোগ্রামটি Android গ্রাফিক্সের পরীক্ষার কভারেজের উপর ফোকাস করে। এই মডিউলটি অ্যান্ড্রয়েড CTS-এর সমস্ত পরীক্ষার ক্ষেত্রে প্রায় 80% এর জন্য দায়ী এবং মোট এক্সিকিউশন সময়ের 6% প্রতিনিধিত্ব করে।

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

একটি বিকল্প হল ডিভাইসের একটি সেটে আলাদাভাবে CtsDeqpTestCases চালানো এবং তারপর CTS রিপোর্ট জমা দেওয়া। উদাহরণস্বরূপ, দুটি ভিন্ন হোস্টে।

হোস্ট 1:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases

হোস্ট 2:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases

মিডিয়া টেস্ট কেস

মিডিয়া পরীক্ষার ক্ষেত্রে মাল্টিমিডিয়া পরিষেবা যেমন অডিও, ভিডিও এবং মাল্টিমিডিয়া ড্রাইভার যাচাই করে। এই মাল্টিমিডিয়া টেস্ট মডিউলগুলি CTS কার্যকর করার সময় সবচেয়ে বেশি অবদান রাখে। বিলম্ব ঘটতে পারে যখন:

  • মিডিয়া ফাইল ডাউনলোড করা বা পরীক্ষার সময় বারবার মিডিয়া ফাইল চালানো।
  • ব্যর্থ পরীক্ষার ক্ষেত্রে পুনরায় চেষ্টা করা হচ্ছে।

অ্যান্ড্রয়েড সিটিএস-এ এই পরীক্ষা মডিউল রয়েছে:

  • CtsMediaStressTestCases
  • CtsMediaPlayerTestCases
  • CtsMediaAudioTestCases
  • CtsVideoTestCases
  • CtsMediaDecoderTestCases
  • CtsMediaCodecTestCases
  • CtsMediaV2TestCases

স্থানীয়ভাবে বা স্থানীয় সার্ভারে কিছু মিডিয়া পরীক্ষা চালানোর কথা বিবেচনা করুন। বিস্তারিত জানার জন্য, স্থানীয়ভাবে CTS মিডিয়া পরীক্ষা চালান দেখুন।

মাল্টিমিডিয়া ফ্রেমওয়ার্ক এবং এর ড্রাইভার (ডিকোডার এবং এনকোডার) অ্যান্ড্রয়েড ফার্মওয়্যারের (বিএসপি) অংশ। আপনি এই মডিউলটি কৌশলগতভাবে চালাতে পারেন এবং ফার্মওয়্যার আপডেটের সময়সূচীর উপর ভিত্তি করে বিভিন্ন চক্রের জন্য এই মডিউলগুলিকে বাদ দিতে পারেন।