ওমনিল্যাব অ্যান্ড্রয়েড টেস্ট স্টেশন ২.০ আপগ্রেড গাইড

OmniLab Android Test Station (ATS) হলো প্রধান টুল যা ডেভেলপার এবং টেস্ট ইঞ্জিনিয়াররা অ্যান্ড্রয়েড ডিভাইসের টেস্টিং স্বয়ংক্রিয় করতে ব্যবহার করেন। OmniLab ATS ডিভাইস পরিচালনা, ফলাফল দেখা এবং কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)-এর মতো টেস্ট স্যুট চালানোর জন্য একটি ইন্টারফেস প্রদান করে।

OmniLab ATS 2.0 হলো স্টেশনটির ইঞ্জিনের একটি বড় ধরনের আধুনিকীকরণ। আমরা এর অন্তর্নিহিত পরিকাঠামোকে গুগলের আধুনিক ও উচ্চ-ক্ষমতাসম্পন্ন প্ল্যাটফর্ম OmniLab-এ স্থানান্তর করেছি। এই পরিবর্তনের ফলে অ্যান্ড্রয়েড ডেভেলপার এবং টেস্ট ইঞ্জিনিয়াররা গুগলের ব্যবহৃত একই শক্তিশালী টুলগুলো ব্যবহার করতে পারবেন।

আমরা আপনাকে ATS 2.0 ব্যবহার করে দেখার জন্য উৎসাহিত করছি। এটি একটি কনফিগারেশন ফ্ল্যাগের মাধ্যমে পাওয়া যায়, যার ফলে আপনি তাৎক্ষণিকভাবে উন্নত পারফরম্যান্স এবং স্থিতিশীলতার সুবিধা লাভ করতে পারবেন।

OmniLab ATS 2.0 এর প্রধান সুবিধাসমূহ

  • আধুনিক পরিকাঠামো: উন্নত স্থিতিশীলতা এবং কর্মক্ষমতার জন্য OmniLab প্ল্যাটফর্ম ব্যবহার করা হয়।
  • নির্বিঘ্ন রূপান্তর: ওয়েব ইউআই বা মূল পরীক্ষা সম্পাদন কর্মপ্রবাহে কোনো পরিবর্তন নেই।
  • ভবিষ্যতের জন্য প্রস্তুত: গুগলের সমন্বিত টেস্টিং পরিকাঠামোর সাথে সামঞ্জস্যপূর্ণ, যা নতুন ফিচারগুলো দ্রুত গ্রহণ করতে সক্ষম করে।

নতুন বৈশিষ্ট্য

এই বৈশিষ্ট্যগুলি আপনার পরীক্ষা কার্যক্রমকে সুবিন্যস্ত করে:

  • টেস্ট প্ল্যানের বাল্ক আপডেট: আপনি লেবেল দিয়ে ফিল্টার করে একসাথে একাধিক টেস্ট প্ল্যান কনফিগার করতে পারেন। এর ফলে আপনি এক ধাপেই কয়েক ডজন প্ল্যান জুড়ে কাস্টম শিডিউল, টেস্ট রান অ্যাকশন এবং রিসোর্স আপডেট করতে পারেন, যা ম্যানুয়াল কনফিগারেশনের সময় কমিয়ে দেয়।

  • উন্নত মাল্টি-হোস্ট এবং ক্লাউড ডেপ্লয়মেন্ট সাপোর্ট: ATS 2.0 টেস্ট শিডিউলিং, ফাইল ট্রান্সফার এবং ফাইল ক্যাশিং অপ্টিমাইজ করে সিস্টেমটিকে একাধিক ডেপ্লয়মেন্ট মোডে শক্তিশালী, কার্যকর এবং নমনীয় করে তোলে।

বৈশিষ্ট্য তুলনা: এটিএস ১.০ বনাম এটিএস ২.০

সক্ষমতা এটিএস ১.০ এটিএস ২.০
অন্তর্নিহিত ইঞ্জিন ট্রেডফেড এবং ট্রেডফেড ক্লাস্টার OmniLab প্ল্যাটফর্ম, গুগলের স্ট্যান্ডার্ড ডিভাইস প্ল্যাটফর্ম
UI এমটিটি ইউআই এমটিটি ইউআই
স্কেল স্থানীয় এবং মাল্টি-হোস্ট স্থানীয় এবং মাল্টি-হোস্ট; মাল্টি-হোস্ট ডেপ্লয়মেন্টের জন্য অপ্টিমাইজ করা হয়েছে
পুনরায় চেষ্টা পুনরায় চেষ্টার মৌলিক নিয়ম কাস্টমাইজযোগ্য পুনঃপ্রচেষ্টা, উন্নত পুনঃপ্রচেষ্টা সময়সূচী
ভার্চুয়াল ডিভাইস সমর্থন স্থানীয় এবং ক্লাউড ডিভাইস ফার্মের জন্য সমর্থন স্থানীয় এবং ক্লাউড ডিভাইস ফার্মের জন্য সমর্থন
ফলাফল প্রক্রিয়াকরণ ট্রেডফেড ভিত্তিক OmniLab ATS ভিত্তিক (CTS কনসোলের সাথে শেয়ার করা)
এপিআই সমর্থিত সমর্থিত

ব্যবহারকারীর অভিজ্ঞতা পরিবর্তন

যদিও বেশিরভাগ পরিবর্তন অভ্যন্তরীণ, নিম্নলিখিত আচরণগত আপডেটগুলি লক্ষ্য করুন:

  • ফলাফল ডিরেক্টরি: অবকাঠামোগত পরিবর্তনের কারণে আপনার ডিস্কে পরীক্ষার ফলাফলের জন্য আউটপুট ডিরেক্টরির কাঠামো আপডেট করা হয়েছে। তবে, আপনি এখনও টেস্ট রান ড্যাশবোর্ডের মাধ্যমে এই ফাইলগুলি অ্যাক্সেস করতে পারবেন।

    আউটপুট ফাইলগুলি দেখুন

    চিত্র ১. আউটপুট ফাইলগুলোর তালিকা দেখুন।

  • টেস্ট লগ: টেস্ট লগের কাঠামো পরিবর্তিত হয়েছে। আপনি একটিমাত্র আহ্বান থেকেই তিনটি লগ উৎস দেখতে পারবেন: Tradefed xTS দ্বারা তৈরি টেস্ট লগ (যা ATS 1.0-তেও ছিল), ডিভাইস ও টেস্টের অবস্থার জন্য OmniLab সার্ভার লগ, এবং V2 Mobly মডিউলগুলোর জন্য Mobly টেস্ট লগ।

    ATS 2.0 লগ উৎস

    চিত্র ২. ATS 2.0 লগ উৎসসমূহ: Tradefed xTS, OmniLab সার্ভার, এবং Mobly টেস্ট লগ।

    আপনি যদি ডাইনামিক ডাউনলোড অপশনটি চালু করে CTS চালান, তাহলে OmniLab ATS স্বয়ংক্রিয়ভাবে CTS টেস্টের পাশাপাশি MCTS টেস্টও চালু করে এবং MCTS লগগুলোও Tradefed লগ সেকশনে পাওয়া যায়।

    পরীক্ষার তালিকায় MCTS পরীক্ষা

    চিত্র ৩. XTS ডাইনামিক ডাউনলোডের কারণে MCTS টেস্টটি সক্রিয় হয়েছে।

    ট্রেডফেড লগ বিভাগে MCTS লগ

    চিত্র ৪। ট্রেডফেড লগ বিভাগে CTS লগের পাশাপাশি MCTS লগসমূহ।

আপগ্রেড প্রক্রিয়া

এই আপগ্রেডটি একটি ফ্ল্যাগ-ভিত্তিক সফ্টওয়্যার সুইচ, তাই পুনরায় ইনস্টলেশন বা হার্ডওয়্যার পরিবর্তনের প্রয়োজন নেই।

নতুন সংস্করণটি সক্রিয় করতে:

  1. আপনার বর্তমান ইনস্ট্যান্সটি বন্ধ করুন এবং force_ats_version 2 ফ্ল্যাগটি দিয়ে পুনরায় চালু করুন:

    mtt start --force_ats_version 2
    

    মাইগ্রেশন চলাকালীন, ATS 2.0 বৈশিষ্ট্যসহ সর্বশেষ যাচাইকৃত বিল্ডটি অ্যাক্সেস করার জন্য আমরা dogfood ট্যাগটি ব্যবহার করার পরামর্শ দিই:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. ঐচ্ছিক: যদি আপনি ATS 2.0-এর সাথে কোনো সমস্যার সম্মুখীন হন, তাহলে আপনি --force_ats_version 2 ফ্ল্যাগটি সরিয়ে দিয়ে অথবা স্পষ্টভাবে --force_ats_version 1 ব্যবহার করে সাময়িকভাবে ATS 1.0-এ ফিরে যেতে পারেন।

    mtt start --force_ats_version 1
    

রূপান্তরের সময়রেখা

আমরা ২০২৬ সাল থেকে পর্যায়ক্রমে OmniLab ATS 1.0 বন্ধ করে দিচ্ছি। সেই অনুযায়ী আপনার মাইগ্রেশনের পরিকল্পনা করুন:

  • ২০২৬ সালের প্রথম ত্রৈমাসিক: ATS 2.0 সকল ডেভেলপার এবং অংশীদারদের জন্য একটি বিকল্প হিসেবে উপলব্ধ হবে।
  • ২০২৬ সালের দ্বিতীয় ত্রৈমাসিক: ক্রমবর্ধমান সংখ্যক ডেভেলপার এবং পার্টনারদের জন্য ATS 2.0 ডিফল্ট হয়ে উঠবে।
  • ২০২৬ সালের তৃতীয় ত্রৈমাসিক: ATS 2.0 সকল ডেভেলপার এবং পার্টনারদের জন্য আদর্শ সংস্করণ হয়ে উঠবে।
  • ২০২৬ সালের চতুর্থ ত্রৈমাসিক: পুরোনো ATS 1.0 সংস্করণটি বাতিল করা হবে এবং উৎপাদন বিল্ড থেকে সরিয়ে ফেলা হবে।

অস্থায়ী বৈশিষ্ট্য ফাঁক

আমরা সাময়িক ফিচার ঘাটতিগুলো পূরণের জন্য কাজ করছি:

  • অন্তর্বর্তীকালীন পরীক্ষার ফলাফল: লগগুলো লাইভ থাকলেও, পরীক্ষা সম্পূর্ণ না হওয়া পর্যন্ত অন্তর্বর্তীকালীন পাস ও ফেলের সংখ্যা দেখা নাও যেতে পারে।
  • সেশন পুনরায় শুরু করা: যদি হোস্ট মেশিন রিস্টার্ট হয়, তাহলে চলমান কোনো টেস্ট পুনরায় শুরু করা যায় না এবং আপনাকে এটি আবার শুরু করতে হবে।

সমর্থন

আপগ্রেড করার সময় কোনো সমস্যা হলে, এই রিসোর্সগুলো ব্যবহার করুন:

  • ব্যবহার সংক্রান্ত সহায়তা: সেটআপ নির্দেশিকা এবং সমস্যা সমাধানের জন্য OmniLab Android Test Station-এ যান।
  • সমস্যা জানান: বাগ রিপোর্ট দেখুন।