CTS পরীক্ষার ফলাফলগুলো ফাইলে রাখা হয়:
CTS_ROOT/android-cts/results/start_time.zip
আপনি যদি নিজে CTS তৈরি করে থাকেন, তাহলে CTS_ROOT দেখতে out/host/linux-x86/cts মতো হলেও প্ল্যাটফর্ম অনুযায়ী এটি ভিন্ন হয়। এটি সেই পথকে নির্দেশ করে যেখানে আপনি এই সাইট থেকে ডাউনলোড করা আগে থেকে তৈরি অফিসিয়াল CTS-টি আনকমপ্রেস করেছেন।
জিপ ফাইলের ভেতরে test_result.xml ফাইলটিতে প্রকৃত ফলাফলগুলো রয়েছে।
অ্যান্ড্রয়েড ১০ এবং পরবর্তী সংস্করণের ফলাফল প্রদর্শন করুন
জিপ আর্কাইভটির ভেতরে একটি test_result.html ফাইল রয়েছে, আপনি এটি সরাসরি যেকোনো HTML5-উপযোগী ওয়েব ব্রাউজারে খুলতে পারেন।
অ্যান্ড্রয়েড ১০-এর পূর্ববর্তী ফলাফলগুলো প্রদর্শন করুন
পরীক্ষার ফলাফল দেখতে যেকোনো HTML5-উপযোগী ওয়েব ব্রাউজারে test_result.xml ফাইলটি খুলুন।
ক্রোম ব্রাউজার ব্যবহার করার সময় এই ফাইলটি যদি একটি ফাঁকা পৃষ্ঠা দেখায়, তাহলে আপনার ব্রাউজার কনফিগারেশন পরিবর্তন করে --allow-file-access-from-files কমান্ড লাইন ফ্ল্যাগটি সক্রিয় করুন।
পরীক্ষার ফলাফল পড়ুন।
পরীক্ষার ফলাফলের বিস্তারিত বিবরণ নির্ভর করে আপনি CTS-এর কোন সংস্করণ ব্যবহার করছেন তার উপর:
- অ্যান্ড্রয়েড ৬.০ এবং তার পূর্ববর্তী সংস্করণের জন্য CTS v1
- অ্যান্ড্রয়েড ৭.০ এবং পরবর্তী সংস্করণের জন্য CTS v2
ডিভাইসের তথ্য
CTS v1 এবং এর পূর্ববর্তী সংস্করণগুলিতে, ডিভাইস, ফার্মওয়্যার (নির্মাতা, মডেল, ফার্মওয়্যার বিল্ড, প্ল্যাটফর্ম) এবং ডিভাইসের হার্ডওয়্যার (স্ক্রিন রেজোলিউশন, কীপ্যাড, স্ক্রিন টাইপ) সম্পর্কে বিস্তারিত তথ্য দেখতে ডিভাইস ইনফরমেশন (টেস্ট সামারির উপরের লিঙ্ক) নির্বাচন করুন। CTS v2 ডিভাইসের তথ্য প্রদর্শন করে না।
পরীক্ষার সারাংশ
টেস্ট সামারি সেকশনটি সম্পাদিত টেস্ট প্ল্যানের বিবরণ প্রদান করে, যেমন CTS প্ল্যানের নাম এবং সম্পাদনের শুরু ও শেষের সময়। এটি পাস, ফেল, টাইম আউট হওয়া বা সম্পাদন করা যায়নি এমন টেস্টের সংখ্যার একটি সামগ্রিক সারাংশও উপস্থাপন করে।
অ্যান্ড্রয়েড ১০ সিটিএস নমুনা পরীক্ষার সারাংশ

চিত্র ১: অ্যান্ড্রয়েড ১০ সিटीएस পরীক্ষার সারাংশ
CTS v2 নমুনা পরীক্ষার সারাংশ

চিত্র ২: CTS v2 নমুনা পরীক্ষার সারাংশ
CTS v1 নমুনা পরীক্ষার সারাংশ

চিত্র ৩: CTS v1 নমুনা পরীক্ষার সারাংশ
পরীক্ষার প্রতিবেদন
পরবর্তী অংশ, অর্থাৎ CTS টেস্ট রিপোর্ট, প্রতিটি প্যাকেজের জন্য উত্তীর্ণ টেস্টগুলোর একটি সারসংক্ষেপ প্রদান করে।
এরপর সম্পাদিত প্রকৃত টেস্টগুলোর বিস্তারিত বিবরণ থাকে। রিপোর্টটিতে টেস্ট প্যাকেজ, টেস্ট স্যুট, টেস্ট কেস এবং সম্পাদিত টেস্টগুলোর তালিকা দেওয়া থাকে। এতে টেস্ট সম্পাদনের ফলাফল দেখানো হয়—পাস, ফেল, টাইম আউট, অথবা সম্পাদিত হয়নি। কোনো টেস্ট ব্যর্থ হলে, তার কারণ নির্ণয়ে সহায়তার জন্য বিস্তারিত তথ্য প্রদান করা হয়।
এছাড়াও, ব্যর্থতার স্ট্যাক ট্রেসটি XML ফাইলে পাওয়া যায়, কিন্তু সংক্ষিপ্ততা নিশ্চিত করার জন্য এটি রিপোর্টে অন্তর্ভুক্ত করা হয়নি—একটি টেক্সট এডিটর দিয়ে XML ফাইলটি দেখলে টেস্ট ব্যর্থতার বিস্তারিত তথ্য পাওয়া যাবে (ব্যর্থ টেস্টটির সাথে সম্পর্কিত [Test] ট্যাগটি খুঁজুন এবং এর মধ্যে [StackTrace] ট্যাগটি দেখুন)।
CTS v2 নমুনা পরীক্ষার প্রতিবেদন দেখান

চিত্র ৪: CTS v2 নমুনা পরীক্ষার প্রতিবেদন
CTS v1 নমুনা পরীক্ষার প্রতিবেদন দেখান

চিত্র ৫: CTS v1 নমুনা পরীক্ষার প্রতিবেদন
অসম্পূর্ণ টেস্ট মডিউলগুলির জন্য test_result.xml পর্যালোচনা করুন।
একটি নির্দিষ্ট টেস্ট সেশনে অসম্পূর্ণ মডিউলের সংখ্যা জানতে, 'list results' কমান্ডটি চালান। প্রতিটি পূর্ববর্তী সেশনের জন্য সম্পন্ন মডিউল এবং মোট মডিউলের সংখ্যা তালিকাভুক্ত করা হয়। কোন মডিউলগুলো সম্পূর্ণ এবং কোনগুলো অসম্পূর্ণ তা জানতে, test_result.xml ফাইলটি খুলুন এবং ফলাফল রিপোর্টে থাকা প্রতিটি মডিউলের "done" অ্যাট্রিবিউটের মান পড়ুন। যে মডিউলগুলোর মান done = "false", সেগুলো সম্পূর্ণভাবে রান হয়নি।
ট্রায়েজ পরীক্ষার ব্যর্থতা
টেস্ট ব্যর্থতাগুলো বাছাই করতে নিম্নলিখিত পরামর্শগুলো ব্যবহার করুন।
- যদি ভুল পূর্বশর্তের কারণে কোনো পরীক্ষা ব্যর্থ হয়, তবে আপনার CTS পরিবেশটি সঠিকভাবে সেট আপ করা আছে কিনা তা যাচাই করুন। এর মধ্যে ভৌত পরিবেশ, ডেস্কটপ মেশিন সেটআপ এবং অ্যান্ড্রয়েড ডিভাইস সেটআপ অন্তর্ভুক্ত।
- যদি কোনো পরীক্ষা অতিরিক্ত অস্থিতিশীল বলে মনে হয়, তাহলে ডিভাইসের স্থিতিশীলতা, পরীক্ষার সেটআপ বা পরিবেশগত সমস্যা যাচাই করুন।
- এরপরও ব্যর্থ হলে পরীক্ষাটি আলাদাভাবে পুনরায় চেষ্টা করুন।
- টেস্ট ব্যর্থতার কারণ হতে পারে এমন বাহ্যিক বিষয়গুলো যাচাই করুন, যেমন:
- পরিবেশগত সেটআপ। উদাহরণস্বরূপ, একটি ভুলভাবে কনফিগার করা ডেস্কটপ মেশিনের সেটআপ সমস্ত পরীক্ষাধীন ডিভাইসে (ডিইউটি) (রেফারেন্স ডিভাইস সহ) পরীক্ষা ব্যর্থতার কারণ হতে পারে।
- বাহ্যিক নির্ভরতা। উদাহরণস্বরূপ, যদি একটি নির্দিষ্ট সময় থেকে একাধিক সাইটের সমস্ত ডিভাইসে কোনো পরীক্ষা ব্যর্থ হয়, তবে এর জন্য একটি ত্রুটিপূর্ণ ইউআরএল দায়ী হতে পারে।
- যদি DUT নিরাপত্তা প্যাচটি অন্তর্ভুক্ত না করে, তবে এর নিরাপত্তা পরীক্ষায় ব্যর্থ হওয়ার আশঙ্কা রয়েছে।
- উত্তীর্ণ এবং অনুত্তীর্ণ ডিভাইসগুলোর মধ্যেকার পার্থক্য যাচাই ও বিশ্লেষণ করুন।
- অ্যাসারশন, লগ, বাগরিপোর্ট এবং CTS সোর্স বিশ্লেষণ করুন। একটি হোস্টটেস্টের ক্ষেত্রে, অ্যাসারশন এবং লগ খুব সাধারণ হতে পারে, তাই ডিভাইস লগক্যাটও পরীক্ষা করে সংযুক্ত করা সহায়ক।
- টেস্ট ব্যর্থতা কমাতে সাহায্য করার জন্য একটি টেস্ট উন্নয়ন প্যাচ জমা দিন।
আংশিক ফলাফল সংরক্ষণ করুন
টেস্ট আহ্বান ব্যর্থ হলে ট্রেডফেড আংশিক পরীক্ষার ফলাফল সংরক্ষণ করে না।
যখন ট্রেডফেড কোনো পরীক্ষার ফলাফল তৈরি করে না, তখন ধরে নেওয়া হয় যে পরীক্ষা চলাকালীন একটি গুরুতর সমস্যা ঘটেছে, যার ফলে পরীক্ষার ফলাফলটি অবিশ্বস্ত হয়ে পড়ে। আংশিক ফলাফলটিকে অকার্যকর বলে মনে করা হয়, কারণ ডিভাইসের সমস্যা তদন্ত করার ক্ষেত্রে এটি কোনো উপযোগিতা প্রদান করে না।