OmniLab Android Test Station (ATS), मुख्य टूल है. डेवलपर और टेस्ट इंजीनियर, इसका इस्तेमाल Android डिवाइसों की टेस्टिंग को अपने-आप पूरा करने के लिए करते हैं. OmniLab ATS, डिवाइसों को मैनेज करने, नतीजे देखने, और Compatibility Test Suite (CTS) जैसे टेस्ट सुइट चलाने के लिए एक इंटरफ़ेस उपलब्ध कराता है.
OmniLab ATS 2.0, स्टेशन के इंजन का एक आधुनिक वर्शन है. हमने बुनियादी इन्फ़्रास्ट्रक्चर को OmniLab पर माइग्रेट कर दिया है. यह Google का आधुनिक और हाई-परफ़ॉर्मेंस वाला प्लैटफ़ॉर्म है. इस बदलाव से, Android डेवलपर और टेस्ट इंजीनियर, Google के इस्तेमाल किए जाने वाले बेहतर टूल का इस्तेमाल कर सकते हैं.
हमारा सुझाव है कि आप ATS 2.0 को आज़माएं. यह कॉन्फ़िगरेशन फ़्लैग के ज़रिए उपलब्ध है. इससे आपको बेहतर परफ़ॉर्मेंस और स्थिरता का तुरंत फ़ायदा मिलता है.
OmniLab ATS 2.0 के मुख्य फ़ायदे
- मॉडर्न इन्फ़्रास्ट्रक्चर: बेहतर स्थिरता और परफ़ॉर्मेंस के लिए, OmniLab प्लैटफ़ॉर्म का इस्तेमाल करता है.
- आसानी से बदलाव: वेब यूज़र इंटरफ़ेस (यूआई) या टेस्ट को लागू करने के मुख्य वर्कफ़्लो में कोई बदलाव नहीं किया गया है.
- भविष्य के लिए तैयार: यह Google के यूनिफ़ाइड टेस्टिंग इन्फ़्रास्ट्रक्चर के साथ काम करता है. इससे नई सुविधाओं को तेज़ी से अपनाने में मदद मिलती है.
नई सुविधाएं
इन सुविधाओं से, टेस्ट के दौरान होने वाली कार्रवाइयों को आसानी से पूरा किया जा सकता है:
टेस्ट प्लान को एक साथ अपडेट करना: लेबल के हिसाब से फ़िल्टर करके, एक साथ कई टेस्ट प्लान कॉन्फ़िगर किए जा सकते हैं. इसकी मदद से, एक ही चरण में कई प्लान के लिए कस्टम शेड्यूल, टेस्ट रन ऐक्शन, और संसाधनों को अपडेट किया जा सकता है. इससे मैन्युअल तरीके से कॉन्फ़िगर करने में लगने वाला समय कम हो जाता है.
मल्टी-होस्ट और क्लाउड डिप्लॉयमेंट के लिए बेहतर सपोर्ट: ATS 2.0, टेस्ट शेड्यूल करने, फ़ाइल ट्रांसफ़र करने, और फ़ाइल कैश मेमोरी को ऑप्टिमाइज़ करता है. इससे सिस्टम को मज़बूत, असरदार, और कई डिप्लॉयमेंट मोड में फ़्लेक्सिबल बनाया जा सकता है.
सुविधाओं की तुलना: एटीएस 1.0 बनाम एटीएस 2.0
| क्षमता | ATS 1.0 | ATS 2.0 |
|---|---|---|
| इस्तेमाल किया गया इंजन | Tradefed और Tradefed क्लस्टर | OmniLab प्लैटफ़ॉर्म, Google का स्टैंडर्ड डिवाइस प्लैटफ़ॉर्म है |
| यूज़र इंटरफ़ेस (यूआई) | एमटीटी यूज़र इंटरफ़ेस (यूआई) | एमटीटी यूज़र इंटरफ़ेस (यूआई) |
| स्केल | स्थानीय और कई होस्ट वाली साइटें | लोकल और एक से ज़्यादा होस्ट; एक से ज़्यादा होस्ट वाले डिप्लॉयमेंट के लिए ऑप्टिमाइज़ किया गया |
| फिर से कोशिशें | फिर से कोशिश करने के बुनियादी नियम | दोबारा कोशिश करने की सुविधा को पसंद के मुताबिक बनाना, दोबारा कोशिश करने के लिए बेहतर शेड्यूलिंग |
| वर्चुअल डिवाइस की सुविधा | लोकल और क्लाउड डिवाइस फ़ार्म के लिए सहायता | लोकल और क्लाउड डिवाइस फ़ार्म के लिए सहायता |
| नतीजे प्रोसेस किए जा रहे हैं | Tradefed पर आधारित | OmniLab ATS पर आधारित (CTS कंसोल के साथ शेयर किया गया) |
| एपीआई | समर्थित | समर्थित |
उपयोगकर्ता अनुभव में बदलाव
ज़्यादातर बदलाव इंटरनल होते हैं. हालांकि, व्यवहार से जुड़े इन अपडेट के बारे में ध्यान दें:
नतीजे की डायरेक्ट्री: बुनियादी ढांचे में बदलाव की वजह से, टेस्ट के नतीजों के लिए आपकी डिस्क पर आउटपुट डायरेक्ट्री स्ट्रक्चर को अपडेट कर दिया गया है. हालांकि, टेस्ट रन डैशबोर्ड के ज़रिए इन फ़ाइलों को अब भी ऐक्सेस किया जा सकता है.
पहली इमेज. आउटपुट फ़ाइलों की सूची देखें.
टेस्ट लॉग: टेस्ट लॉग का स्ट्रक्चर बदल गया है. आपको एक इनवोकेशन से तीन लॉग सोर्स दिख सकते हैं: Tradefed xTS टेस्ट से जनरेट किए गए लॉग (ATS 1.0 में भी), डिवाइस और टेस्ट की स्थिति के लिए OmniLab सर्वर लॉग, और V2 Mobly मॉड्यूल के लिए Mobly टेस्ट लॉग.
दूसरी इमेज. ATS 2.0 के लॉग सोर्स: Tradefed xTS, OmniLab सर्वर, और Mobly के टेस्ट लॉग.
डाइनैमिक डाउनलोड का विकल्प चालू करके सीटीएस चलाने पर, OmniLab ATS, सीटीएस टेस्ट के साथ-साथ MCTS टेस्ट को अपने-आप ट्रिगर करता है. साथ ही, MCTS लॉग, Tradefed लॉग सेक्शन में भी उपलब्ध होते हैं.
तीसरी इमेज. XTS की डाइनैमिक डाउनलोड सुविधा की वजह से MCTS टेस्ट ट्रिगर हुआ.
चौथी इमेज. CTS लॉग के साथ-साथ, MCTS लॉग को Tradefed लॉग सेक्शन में लॉग किया जाता है.
अपग्रेड करने की प्रोसेस
अपग्रेड, फ़्लैग-आधारित सॉफ़्टवेयर स्विच है. इसलिए, इसे फिर से इंस्टॉल करने या हार्डवेयर में बदलाव करने की ज़रूरत नहीं है.
नया वर्शन चालू करने के लिए:
अपने मौजूदा इंस्टेंस को रोकें और
force_ats_version 2फ़्लैग के साथ रीस्टार्ट करें:mtt start --force_ats_version 2हमारा सुझाव है कि माइग्रेशन की अवधि के दौरान,
dogfoodटैग का इस्तेमाल करके, ATS 2.0 की सुविधाओं के साथ पुष्टि की गई नई बिल्ड को ऐक्सेस करें:mtt start --force_ats_version 2 --tag dogfood --force_updateज़रूरी नहीं: अगर आपको ATS 2.0 से जुड़ी समस्याएं आ रही हैं, तो
--force_ats_version 2फ़्लैग हटाकर या--force_ats_version 1का इस्तेमाल करके, कुछ समय के लिए ATS 1.0 पर वापस जाया जा सकता है:mtt start --force_ats_version 1
ट्रांज़िशन की समयावधि
हम 2026 में, OmniLab ATS 1.0 को अलग-अलग चरणों में बंद कर रहे हैं. इसके मुताबिक, माइग्रेशन की योजना बनाएं:
- 2026 की पहली तिमाही: ATS 2.0, सभी डेवलपर और पार्टनर के लिए एक विकल्प के तौर पर उपलब्ध होगा.
- 2026 की दूसरी तिमाही: ज़्यादा से ज़्यादा डेवलपर और पार्टनर के लिए, एटीएस 2.0 डिफ़ॉल्ट रूप से उपलब्ध होगा.
- 2026 की तीसरी तिमाही: ATS 2.0, सभी डेवलपर और पार्टनर के लिए स्टैंडर्ड वर्शन बन जाएगा.
- 2026 की चौथी तिमाही: लेगसी ATS 1.0 को बंद कर दिया जाएगा और इसे प्रोडक्शन बिल्ड से हटा दिया जाएगा.
कुछ समय के लिए सुविधाओं में अंतर
हम कुछ समय के लिए उपलब्ध न होने वाली सुविधाओं को फिर से उपलब्ध कराने पर काम कर रहे हैं:
- टेस्ट के बीच में पास और फ़ेल होने की संख्या: लॉग लाइव होने के दौरान, टेस्ट पूरा होने तक पास और फ़ेल होने की संख्या नहीं दिख सकती.
- सेशन फिर से शुरू करना: अगर होस्ट मशीन रीस्टार्ट होती है, तो चल रहा टेस्ट फिर से शुरू नहीं किया जा सकता. आपको इसे फिर से शुरू करना होगा.
सहायता
अगर आपको अपग्रेड करने के दौरान कोई समस्या आती है, तो इन संसाधनों का इस्तेमाल करें:
- इस्तेमाल से जुड़ी सहायता: सेटअप गाइड और समस्या हल करने के तरीके जानने के लिए, OmniLab Android Test Station पर जाएं.
- समस्याओं की शिकायत करना: गड़बड़ी की रिपोर्ट देखें.