OmniLab Android Test Station (ATS) হল প্রাথমিক টুল যা ডেভেলপার ও টেস্ট ইঞ্জিনিয়াররা Android ডিভাইস টেস্টিং অটোমেট করার জন্য ব্যবহার করেন। OmniLab ATS ডিভাইস ম্যানেজ করা, ফলাফল দেখা এবং কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)-এর মতো টেস্ট স্যুট চালানোর জন্য একটি ইন্টারফেস প্রদান করে।
OmniLab ATS 2.0 হল স্টেশনের ইঞ্জিনের একটি প্রধান আধুনিকীকরণ। আমরা Google-এর আধুনিক, উচ্চ-পারফর্ম্যান্স প্ল্যাটফর্ম OmniLab-এ অন্তর্নিহিত পরিকাঠামো মাইগ্রেট করেছি। এই পরিবর্তনের ফলে Android ডেভেলপার ও টেস্ট ইঞ্জিনিয়াররা Google-এর ব্যবহার করা একই শক্তিশালী টুল ব্যবহার করতে পারবেন।
আমরা সাজেস্ট করছি যে আপনি OmniLab ATS 2.0 ব্যবহার করা শুরু করুন। এটি একটি কনফিগারেশন ফ্ল্যাগের মাধ্যমে উপলভ্য, যা আপনাকে উন্নত পারফর্ম্যান্স এবং স্টেবিলিটি থেকে অবিলম্বে উপকৃত হতে দেয়।
OmniLab ATS 2.0-এর মূল সুবিধা
- আধুনিক ইনফ্রাস্ট্রাকচার: উন্নত স্থিতিশীলতা ও পারফর্ম্যান্সের জন্য OmniLab প্ল্যাটফর্ম ব্যবহার করে।
- নির্বিঘ্নে ট্রানজিশন: ওয়েব UI বা মূল টেস্ট এক্সিকিউশন ওয়ার্কফ্লোতে কোনও পরিবর্তন করা হয়নি।
- ভবিষ্যতের জন্য প্রস্তুত: Google-এর ইউনিফায়েড টেস্টিং ইনফ্রাস্ট্রাকচারের সাথে সামঞ্জস্যপূর্ণ, নতুন ফিচার আরও দ্রুত গ্রহণ করতে সাহায্য করে।
নতুন বৈশিষ্ট্য
এইসব ফিচার আপনার টেস্ট অপারেশন স্ট্রিমলাইন করে:
টেস্ট প্ল্যানের বাল্ক আপডেট: আপনি লেবেল দিয়ে ফিল্টার করে একাধিক টেস্ট প্ল্যান একসাথে কনফিগার করতে পারবেন। এটি আপনাকে কাস্টম শিডিউল আপডেট করতে, অ্যাকশন রান পরীক্ষা করতে এবং একটি ধাপে ডজন ডজন প্ল্যান জুড়ে রিসোর্স ব্যবহার করতে দেয়, ফলে ম্যানুয়ালি কনফিগার করার সময় কমে যায়।
উন্নত মাল্টি-হোস্ট ও ক্লাউড ডিপ্লয়মেন্ট সহায়তা: ATS 2.0, একাধিক ডিপ্লয়মেন্ট মোড জুড়ে সিস্টেমকে আরও শক্তিশালী, দক্ষ ও নমনীয় করে তুলতে, টেস্ট শিডিউলিং, ফাইল ট্রান্সফার ও ফাইল ক্যাশিং অপ্টিমাইজ করে।
ক্লাউড অর্কেস্ট্রেশন: ATS 2.0, টেস্ট রান চলাকালীন Cuttlefish ভার্চুয়াল ডিভাইসকে ডায়নামিক প্রোভিশন, স্কেল ও ম্যানেজ করতে ক্লাউড অর্কেস্ট্রেশন-এর সাথে কাজ করে।
ফিচার তুলনা: ATS 1.0 বনাম ATS 2.0
| ক্ষমতা | ATS 1.0 | ATS 2.0 |
|---|---|---|
| আন্ডারলায়িং ইঞ্জিন | Tradefed এবং Tradefed ক্লাস্টার | OmniLab প্ল্যাটফর্ম, Google-এর স্ট্যান্ডার্ড ডিভাইস প্ল্যাটফর্ম |
| UI | MTT UI | MTT UI |
| স্কেল | স্থানীয় ও মাল্টি-হোস্ট | লোকাল ও মাল্টি-হোস্ট; মাল্টি-হোস্ট ডেপ্লয়মেন্টের জন্য অপ্টিমাইজ করা হয়েছে |
| আবার চেষ্টা করা | আবার চেষ্টা করার প্রাথমিক নিয়ম | কাস্টমাইজযোগ্য রিট্রাই, উন্নত রিট্রাই শিডিউলিং |
| ভার্চুয়াল ডিভাইস সংক্রান্ত সহায়তা | স্থানীয় ও ক্লাউড ডিভাইস ফার্মের জন্য সহায়তা | স্থানীয় ও ক্লাউড ডিভাইস ফার্মের জন্য সহায়তা |
| ফলাফল প্রসেস করা | Tradefed-এর উপর ভিত্তি করে | OmniLab ATS ভিত্তিক (CTS কনসোলের সাথে শেয়ার করা) |
| API | কাজ করে | কাজ করে |
ব্যবহারকারীর অভিজ্ঞতায় পরিবর্তন
বেশিরভাগ পরিবর্তন ইন্টার্নাল হলেও, নিম্নলিখিত আচরণগত আপডেটগুলি মনে রাখবেন:
পাসওয়ার্ড-সুরক্ষিত টেস্ট স্যুট (যেমন, নিরাপত্তা টেস্ট স্যুট (STS)): ATS 1.0-এ, পাসওয়ার্ড-সুরক্ষিত স্যুট Trade Federation ব্যবহার করে এক্সট্র্যাক্ট করা হয়েছিল
setup_scripts(যেমন,unzip -P ...রান করা)।OmniLab ATS 2.0-এ, Tradefed শুরু করার আগে সার্ভার নেটিভভাবে টেস্ট প্যাকেজ ডিকম্প্রেশন ম্যানেজ করে। পাসওয়ার্ড দিয়ে সুরক্ষিত স্যুটের জন্য:
- সেট-আপ স্ক্রিপ্ট থেকে ম্যানুয়াল
unzip -P ...কমান্ড সরিয়ে দিন। আনজিপিং স্ক্রিপ্ট রেখে দিলে ইনভোকেশন সংক্রান্ত সমস্যা হয়। - টেস্ট রিসোর্স ডেফ-এর অধীনে পাসওয়ার্ড ফিল্ডে সরাসরি টেস্ট প্যাকেজ ডিক্রিপশন পাসওয়ার্ড লিখুন।
ছবি ১. ATS 2.0-এ STS টেস্ট কনফিগারেশন অ্যাডাপ্ট করা।
- সেট-আপ স্ক্রিপ্ট থেকে ম্যানুয়াল
ফলাফলের ডিরেক্টরি: পরিকাঠামো পরিবর্তনের কারণে আপনার ডিস্কে পরীক্ষার ফলাফলের জন্য আউটপুট ডিরেক্টরি স্ট্রাকচার আপডেট করা হয়েছে। তবে, আপনি টেস্ট রান ড্যাশবোর্ডের মাধ্যমে এখনও এইসব ফাইল অ্যাক্সেস করতে পারবেন।
ছবি ২. আউটপুট ফাইলের তালিকা দেখুন।
টেস্ট লগ: টেস্ট লগের স্ট্রাকচার পরিবর্তন করা হয়েছে। আপনি একটি ইনভোকেশন থেকে তিনটি লগ সোর্স দেখতে পাবেন: Tradefed xTS টেস্ট-জেনারেটেড লগ (ATS 1.0-এও আছে), ডিভাইস ও টেস্ট স্ট্যাটাসের জন্য OmniLab সার্ভার লগ এবং V2 Mobly মডিউলের জন্য Mobly টেস্ট লগ।
ছবি ৩. ATS 2.0 লগ সোর্স: Tradefed xTS, OmniLab সার্ভার এবং Mobly টেস্ট লগ।
ডায়নামিক ডাউনলোড বিকল্প চালু করে CTS চালালে, CTS পরীক্ষার পাশাপাশি OmniLab ATS অটোমেটিক MCTS পরীক্ষাও ট্রিগার করে এবং Tradefed লগ বিভাগে MCTS লগও উপলভ্য থাকে।
ছবি ৪. XTS ডায়নামিক ডাউনলোডের মাধ্যমে ট্রিগার করা MCTS টেস্ট।
ছবি ৫. CTS লগ ছাড়াও Tradefed লগ বিভাগে MCTS লগ।
আপগ্রেড করার প্রসেস
আপগ্রেড হল ফ্ল্যাগ-ভিত্তিক সফ্টওয়্যার সুইচ, তাই আবার ইনস্টল করা বা হার্ডওয়্যার পরিবর্তন করার প্রয়োজন নেই।
নতুন OmniLab ATS 2.0 চালু করতে:
আপনার বর্তমান ইনস্ট্যান্স বন্ধ করুন:
mtt stopforce_ats_version 2ফ্ল্যাগ সহ OmniLab ATS শুরু করুন:mtt start --force_ats_version 2আপনি লেটেস্ট বিল্ড ভার্সন ব্যবহার না করলে, এটি ফেচ করতে
--force_updateযোগ করুন:mtt start --force_ats_version 2 --force_updateঐচ্ছিক: ATS 2.0-এ সমস্যা হলে,
--force_ats_version 2সরিয়ে দিয়ে বা স্পষ্টভাবে--force_ats_version 1ব্যবহার করে সাময়িকভাবে ATS 1.0-এ ফিরে যেতে পারেন:mtt start --force_ats_version 1
ট্রানজিশন টাইমলাইন
২০২৬ সালে আমরা ধাপে ধাপে OmniLab ATS 1.0 বন্ধ করে দেব। সেই অনুযায়ী আপনার মাইগ্রেশন প্ল্যান করুন:
- ২০২৬ Q1: ATS 2.0 হল একটি বিকল্প যা সব ডেভেলপার ও পার্টনারদের জন্য উপলভ্য।
- ২০২৬ সালের Q2: ক্রমবর্ধমান সংখ্যক ডেভেলপার ও পার্টনারদের জন্য ATS 2.0 ডিফল্ট হয়ে যাবে।
- ২০২৬ Q3: ATS 2.0 সব ডেভেলপার ও পার্টনারের জন্য স্ট্যান্ডার্ড ভার্সন হয়ে যাবে।
- ২০২৬ সালের চতুর্থ কোয়ার্টার: পুরনো ATS 1.0 বন্ধ করে দেওয়া হয়েছে এবং প্রোডাকশন বিল্ড থেকে সরিয়ে দেওয়া হয়েছে।
সহায়তা
আপগ্রেড করার সময় কোনও সমস্যার সম্মুখীন হলে, এইসব রিসোর্স ব্যবহার করুন:
- ব্যবহার সংক্রান্ত সহায়তা: OmniLab Android Test Station-এ গিয়ে সেট-আপ গাইড ও সমস্যার সমাধান দেখুন।
- সমস্যা সংক্রান্ত অভিযোগ জানানো: ত্রুটির প্রতিবেদন দেখুন।