ऐप्लिकेशन टेस्टिंग एजेंट (Android)

ऐप्लिकेशन टेस्टिंग एजेंट, Firebase में Gemini की मदद से टेस्ट केस जनरेट करने, मैनेज करने, और उसे लागू करने वाला एजेंट है. टेस्ट के लक्ष्यों को सामान्य भाषा में तय किया जाता है. इसके बाद, एजेंट एआई का इस्तेमाल करके आपके ऐप्लिकेशन को समझता है और उसमें नेविगेट करता है. साथ ही, उपयोगकर्ता के इंटरैक्शन को सिम्युलेट करता है और टेस्ट के ज़्यादा जानकारी वाले नतीजे दिखाता है.

ऐप्लिकेशन टेस्टिंग एजेंट आपके डेटा का इस्तेमाल कैसे करता है

ऐप्लिकेशन टेस्टिंग एजेंट, Firebase में Gemini की ओर से उपलब्ध कराया जाता है. यह एजेंट, इन ही नियमों के तहत काम करता है. Firebase में Gemini आपके डेटा का इस्तेमाल कैसे करता है, इस बारे में ज़्यादा जानने के लिए Firebase में Gemini आपके डेटा का इस्तेमाल कैसे करता है लेख पढ़ें.

शुरू करने से पहले

अगर आपने अब तक ऐसा नहीं किया है, तो अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करें.

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

जब आप टेस्टर को अपने ऐप्लिकेशन का रिलीज़ से पहले का वर्शन डिस्ट्रिब्यूट करने के लिए तैयार हों, तो अपनी सामान्य प्रोसेस का इस्तेमाल करके अपना APK या AAB बनाएं. इसके बाद, उसे Firebase कंसोल में ऐप्लिकेशन डिस्ट्रिब्यूशन पर अपलोड करें. आपको APK को डीबग पासकोड या ऐप्लिकेशन साइनिंग पासकोड से साइन करना होगा.

टेस्ट केस बनाना

एआई की मदद से टेस्ट चलाने के लिए, ऐप्लिकेशन टेस्टिंग एजेंट आपके ऐप्लिकेशन के लिए, नैचुरल लैंग्वेज टेस्ट केस का इस्तेमाल करता है.

हर टेस्ट केस को चरणों में बांटा जाता है. इन्हें क्रम से लागू किया जाएगा. चरणों की मदद से, अपने टेस्ट केस को अलग-अलग चरणों में बांटा जा सकता है. हर चरण के लिए, टेस्ट पास होने की अलग-अलग शर्तें तय की जा सकती हैं. एजेंट किसी भी चरण के दौरान कई कार्रवाइयां कर सकता है.

टेस्ट केस बनाने के लिए, Firebase कंसोल का App Distribution पेज खोलें और यह तरीका अपनाएं:

  1. टेस्ट केस टैब में, नया टेस्ट केस पर क्लिक करें. अगर आपको अपना टेस्ट केस नहीं बनाना है, तो दिए गए उदाहरण के तौर पर दिए गए टेस्ट केस में बदलाव किया जा सकता है या उसका इस्तेमाल किया जा सकता है.
  2. टेस्ट केस जोड़ें डायलॉग में, टेस्ट केस को कोई नाम दें. इसका इस्तेमाल टेस्ट की पहचान करने के लिए किया जाता है, लेकिन एजेंट इसे अनदेखा कर देता है.
  3. एक और चरण जोड़ें बटन पर क्लिक करके, अपने टेस्ट को कई चरणों में बांटें.
  4. हर चरण के लिए एक लक्ष्य तय करें. इससे यह पता चलता है कि उस चरण के दौरान, ऐप्लिकेशन टेस्टिंग एजेंट को क्या करना चाहिए.
  5. (ज़रूरी नहीं) ज़्यादा जानकारी देने के लिए, सलाह जोड़ें. इससे ऐप्लिकेशन टेस्टिंग एजेंट को उस चरण के दौरान, आपके ऐप्लिकेशन को समझने और उसमें नेविगेट करने में मदद मिलेगी.
  6. (ज़रूरी नहीं) सफलता की शर्तें जोड़ें, ताकि ऐप्लिकेशन टेस्टिंग एजेंट यह तय कर सके कि चरण पूरा हो गया है या नहीं.
  7. जांच को पसंद के मुताबिक बनाने के बाद, सेव करें पर क्लिक करें.

टेस्ट केस का उदाहरण

ऐप्लिकेशन टेस्टिंग एजेंट का इस्तेमाल करके, टेस्ट केस बनाने का उदाहरण यहां दिया गया है:

होम पेज की जांच करना
जांच का टाइटल

होम पेज लोड होने में लगने वाला समय

लक्ष्य

होम पेज लोड करना

संकेत

शामिल होने की प्रक्रिया के दौरान दिखने वाली सभी स्क्रीन को पार करें. सभी पॉप-अप खारिज करें. साइन इन न करें.

सक्सेस क्राइटेरिया

ऐप्लिकेशन का मुख्य होम पेज स्क्रीन पर दिख रहा हो, सभी इमेज लोड हो गई हों, और कोई गड़बड़ी न दिख रही हो.

टेस्ट चलाना

ऐप्लिकेशन टेस्टिंग एजेंट की मदद से, Console में एआई (AI) के निर्देशों पर चलने वाले टेस्ट चलाए जा सकते हैं. इसके लिए, रिलीज़ या टेस्ट केस पेज पर जाकर, टेस्ट चलाएं बटन पर क्लिक करें. इससे, ऐप्लिकेशन टेस्टिंग एजेंट को पसंद के मुताबिक बनाने की स्क्रीन खुलती है. यहां एजेंट के लिए, एक या उससे ज़्यादा मौजूदा टेस्ट केस चुने जा सकते हैं. आपके पास यह चुनने का विकल्प भी होता है कि आपको किन डिवाइसों पर जांच करनी है. साथ ही, यह भी चुना जा सकता है कि लॉगिन क्रेडेंशियल देने हैं या नहीं.

टेस्ट का टाइप बदलकर, रैंडम क्रॉल टेस्ट भी चलाया जा सकता है. रैंडम क्रॉल टेस्ट, ऑटोमेटेड टेस्टर की सुविधा का इस्तेमाल करते हैं.

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

अपने बिल्ड की अपने-आप जांच करना

अपने नए बिल्ड पर ऐप्लिकेशन टेस्टिंग एजेंट की जांच अपने-आप चलाने के लिए, उदाहरण के लिए, CI/CD पाइपलाइन से, App Distribution के Gradle या fastlane प्लग इन या Firebase CLI का इस्तेमाल करके, अपने बिल्ड को एजेंट को डिस्ट्रिब्यूट किया जा सकता है.

जांच के नतीजों को डीबग करना

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

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

पहले से मालूम समस्याएं और सीमाएं

ऐप्लिकेशन टेस्टिंग एजेंट की झलक में कुछ सीमाएं हैं:

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

टेस्टिंग कोटा

झलक देखने के दौरान, एआई की मदद से किए जाने वाले टेस्ट को कोटा के हिसाब से बिना किसी शुल्क के उपलब्ध कराया जाएगा. डिफ़ॉल्ट रूप से, हर महीने 100 टेस्ट किए जा सकते हैं.

ध्यान दें कि अगर एक से ज़्यादा टेस्ट केस चलाए जाते हैं या एक ही टेस्ट केस को कई डिवाइसों पर चलाया जाता है, तो इसे कई टेस्ट के तौर पर गिना जाता है. उदाहरण के लिए, अगर दो डिवाइसों पर दो टेस्ट केस चलाए जाते हैं, तो इसे कुल चार टेस्ट के तौर पर गिना जाएगा.

डिफ़ॉल्ट सीमा से ज़्यादा कोटा पाने के लिए, अपने इस्तेमाल के उदाहरण के साथ Firebase सहायता टीम से संपर्क करें.