OmniLab Android Test Station 2.0 को अपग्रेड करने से जुड़ी गाइड

OmniLab Android Test Station (ATS), मुख्य टूल है. डेवलपर और टेस्ट इंजीनियर, Android डिवाइसों की टेस्टिंग को अपने-आप करने के लिए इसका इस्तेमाल करते हैं. OmniLab ATS, डिवाइसों को मैनेज करने, नतीजे देखने, और Compatibility Test Suite (CTS) जैसे टेस्ट सुइट चलाने के लिए एक इंटरफ़ेस उपलब्ध कराता है.

OmniLab ATS 2.0, स्टेशन के इंजन का एक आधुनिक वर्शन है. हमने बुनियादी इन्फ़्रास्ट्रक्चर को Google के आधुनिक और हाई-परफ़ॉर्मेंस वाले प्लैटफ़ॉर्म OmniLab पर माइग्रेट कर दिया है. इस बदलाव से, Android डेवलपर और टेस्ट इंजीनियर, Google के इस्तेमाल किए जाने वाले बेहतर टूल का इस्तेमाल कर पाएंगे.

हमारा सुझाव है कि आप एटीएस 2.0 का इस्तेमाल करें. यह कॉन्फ़िगरेशन फ़्लैग के ज़रिए उपलब्ध है. इससे आपको बेहतर परफ़ॉर्मेंस और स्थिरता का फ़ायदा तुरंत मिलता है.

OmniLab ATS 2.0 के मुख्य फ़ायदे

  • आधुनिक इन्फ़्रास्ट्रक्चर: बेहतर स्थिरता और परफ़ॉर्मेंस के लिए, OmniLab प्लैटफ़ॉर्म का इस्तेमाल करता है.
  • आसानी से बदलाव: वेब यूज़र इंटरफ़ेस (यूआई) या टेस्ट को लागू करने के मुख्य वर्कफ़्लो में कोई बदलाव नहीं किया गया है.
  • आने वाले समय के लिए तैयार: यह Google के यूनिफ़ाइड टेस्टिंग इन्फ़्रास्ट्रक्चर के साथ काम करता है. इससे नई सुविधाओं को तेज़ी से अपनाने में मदद मिलती है.

नई सुविधाएं

इन सुविधाओं से, टेस्ट के काम को आसानी से मैनेज किया जा सकता है:

  • टेस्ट प्लान को एक साथ अपडेट करना: लेबल के हिसाब से फ़िल्टर करके, एक साथ कई टेस्ट प्लान कॉन्फ़िगर किए जा सकते हैं. इसकी मदद से, एक ही चरण में कई प्लान के लिए, कस्टम शेड्यूल, टेस्ट रन ऐक्शन, और संसाधनों को अपडेट किया जा सकता है. इससे मैन्युअल कॉन्फ़िगरेशन में लगने वाला समय कम हो जाता है.

  • एक से ज़्यादा होस्ट और क्लाउड डिप्लॉयमेंट के लिए बेहतर सपोर्ट: ATS 2.0, टेस्ट शेड्यूल करने, फ़ाइल ट्रांसफ़र करने, और फ़ाइल कैश मेमोरी को ऑप्टिमाइज़ करता है. इससे सिस्टम को मज़बूत, असरदार, और अलग-अलग डिप्लॉयमेंट मोड के हिसाब से बनाया जा सकता है.

सुविधाओं की तुलना: एटीएस 1.0 बनाम एटीएस 2.0

क्षमताATS 1.0ATS 2.0
इस्तेमाल किया गया इंजनTradefed और Tradefed क्लस्टरOmniLab प्लैटफ़ॉर्म, Google का स्टैंडर्ड डिवाइस प्लैटफ़ॉर्म
यूज़र इंटरफ़ेस (यूआई)एमटीटी यूज़र इंटरफ़ेस (यूआई)एमटीटी यूज़र इंटरफ़ेस (यूआई)
स्मार्ट स्केलस्थानीय और एक से ज़्यादा होस्ट वाली साइटेंलोकल और एक से ज़्यादा होस्ट; एक से ज़्यादा होस्ट वाले डिप्लॉयमेंट के लिए ऑप्टिमाइज़ किया गया
फिर से कोशिश करनाफिर से कोशिश करने के बुनियादी नियमदोबारा कोशिश करने की सुविधा को पसंद के मुताबिक बनाना, दोबारा कोशिश करने के लिए बेहतर शेड्यूल बनाना
वर्चुअल डिवाइस की सुविधालोकल और क्लाउड डिवाइस फ़ार्म के लिए सहायतालोकल और क्लाउड डिवाइस फ़ार्म के लिए सहायता
नतीजे प्रोसेस किए जा रहे हैंTradefed पर आधारितOmniLab एटीएस पर आधारित (CTS कंसोल के साथ शेयर किया गया)
एपीआईसमर्थितसमर्थित

उपयोगकर्ता अनुभव में बदलाव

ज़्यादातर बदलाव इंटरनल होते हैं. हालांकि, व्यवहार से जुड़े इन अपडेट के बारे में ध्यान दें:

  • नतीजे की डायरेक्ट्री: बुनियादी ढांचे में बदलाव की वजह से, टेस्ट के नतीजों के लिए आपकी डिस्क पर आउटपुट डायरेक्ट्री स्ट्रक्चर को अपडेट कर दिया गया है. हालांकि, टेस्ट रन डैशबोर्ड के ज़रिए अब भी इन फ़ाइलों को ऐक्सेस किया जा सकता है.

    आउटपुट फ़ाइलें देखना

    पहली इमेज. आउटपुट फ़ाइलों की सूची देखें.

  • टेस्ट लॉग: टेस्ट लॉग का स्ट्रक्चर बदल गया है. एक बार कॉल करने पर, तीन लॉग सोर्स देखे जा सकते हैं: Tradefed xTS टेस्ट से जनरेट किए गए लॉग (ATS 1.0 में भी), डिवाइस और टेस्ट की स्थिति के लिए OmniLab सर्वर लॉग, और V2 Mobly मॉड्यूल के लिए Mobly टेस्ट लॉग.

    एटीएस 2.0 के लॉग सोर्स

    दूसरी इमेज. ATS 2.0 के लॉग सोर्स: Tradefed xTS, OmniLab सर्वर, और Mobly के टेस्ट लॉग.

    डाइनैमिक डाउनलोड का विकल्प चालू करके CTS चलाने पर, OmniLab ATS, CTS टेस्ट के साथ-साथ MCTS टेस्ट को भी अपने-आप ट्रिगर करता है. साथ ही, MCTS लॉग, Tradefed लॉग सेक्शन में भी उपलब्ध होते हैं.

    टेस्ट लिस्ट में MCTS टेस्ट

    तीसरी इमेज. XTS की डाइनैमिक डाउनलोड सुविधा की वजह से MCTS टेस्ट ट्रिगर हुआ.

    MCTS, Tradefed के लॉग सेक्शन में लॉग इन करता है

    चौथी इमेज. MCTS, CTS लॉग के साथ-साथ Tradefed लॉग सेक्शन में लॉग करता है.

अपग्रेड करने की प्रोसेस

अपग्रेड, फ़्लैग पर आधारित सॉफ़्टवेयर स्विच है. इसलिए, इसे फिर से इंस्टॉल करने या हार्डवेयर में बदलाव करने की ज़रूरत नहीं है.

नया वर्शन चालू करने के लिए:

  1. अपने मौजूदा इंस्टेंस को रोकें और force_ats_version 2 फ़्लैग के साथ रीस्टार्ट करें:

    mtt start --force_ats_version 2
    

    हमारा सुझाव है कि माइग्रेशन की अवधि के दौरान, dogfood टैग का इस्तेमाल करके, ATS 2.0 की सुविधाओं के साथ पुष्टि की गई नई बिल्ड को ऐक्सेस करें:

    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
    

ट्रांज़िशन की समयावधि

हम 2026 में, OmniLab ATS 1.0 को अलग-अलग चरणों में बंद कर रहे हैं. माइग्रेशन की योजना बनाते समय इन बातों का ध्यान रखें:

  • 2026 की पहली तिमाही: ATS 2.0, सभी डेवलपर और पार्टनर के लिए एक विकल्प के तौर पर उपलब्ध होगा.
  • 2026 की दूसरी तिमाही: ज़्यादा से ज़्यादा डेवलपर और पार्टनर के लिए, एटीएस 2.0 डिफ़ॉल्ट रूप से उपलब्ध होगा.
  • 2026 की तीसरी तिमाही: ATS 2.0, सभी डेवलपर और पार्टनर के लिए स्टैंडर्ड वर्शन बन जाएगा.
  • 2026 की चौथी तिमाही: लेगसी एटीएस 1.0 को बंद कर दिया जाएगा. साथ ही, इसे प्रोडक्शन बिल्ड से हटा दिया जाएगा.

कुछ समय के लिए सुविधाओं का उपलब्ध न होना

हम कुछ समय के लिए उपलब्ध न होने वाली सुविधाओं को फिर से उपलब्ध कराने पर काम कर रहे हैं:

  • टेस्ट के बीच में पास और फ़ेल होने की संख्या: लॉग लाइव होने के दौरान, टेस्ट के बीच में पास और फ़ेल होने की संख्या तब तक नहीं दिख सकती, जब तक टेस्ट पूरा नहीं हो जाता.
  • सेशन फिर से शुरू करना: अगर होस्ट मशीन रीस्टार्ट होती है, तो चल रहा टेस्ट फिर से शुरू नहीं किया जा सकता. आपको इसे फिर से शुरू करना होगा.

सहायता

अगर आपको अपग्रेड करने के दौरान कोई समस्या आती है, तो इन संसाधनों का इस्तेमाल करें: