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

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

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

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

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

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

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

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

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

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

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

    टेस्ट की सूची में MCTS टेस्ट

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

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

    चौथी इमेज. CTS लॉग के साथ-साथ, MCTS लॉग को 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 की चौथी तिमाही: लेगसी ATS 1.0 को बंद कर दिया जाएगा और इसे प्रोडक्शन बिल्ड से हटा दिया जाएगा.

कुछ समय के लिए सुविधाओं में अंतर

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

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

सहायता

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