ऑटोमेटेड टेस्टर (Android)

ऑटोमेटेड टेस्टर की सुविधा, प्रीव्यू रिलीज़ है. प्रीव्यू रिलीज़ पर, किसी भी एसएलए या बंद होने की नीति लागू नहीं होती. साथ ही, इस पर सीमित या कोई भी सहायता नहीं मिल सकती. झलक के दौरान, Test Lab की दरें लागू होती हैं. हम ऑटोमेटेड टेस्टर सुविधा के लिए, पारदर्शी तरीके से कीमत तय करने के लिए प्रतिबद्ध हैं. साथ ही, हम इसे सबके लिए उपलब्ध कराने से पहले, इसकी पूरी जानकारी शेयर करेंगे.

इस गाइड में, Firebase कंसोल में App Distribution अपने-आप टेस्टर की सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन को अपने-आप टेस्ट करने का तरीका बताया गया है. ऑटोमेटेड टेस्टर, आपके ऐप्लिकेशन को रैंडम तरीके से क्रॉल करता है. साथ ही, उसे मिलने वाली किसी भी समस्या की रिपोर्ट करता है.

अगर आपको एआई की मदद से टेस्टिंग करनी है, तो इसके बजाय ऐप्लिकेशन टेस्टिंग एजेंट देखें.

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

अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.

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

जब आपको टेस्टर के साथ अपने ऐप्लिकेशन का प्री-रिलीज़ वर्शन शेयर करना हो, तब सामान्य प्रोसेस का इस्तेमाल करके अपना APK बनाएं. आपको APK पर, डीबग कुंजी या ऐप्लिकेशन साइनिंग कुंजी से हस्ताक्षर करना होगा.

Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ डिस्ट्रिब्यूट करना

ऑटोमेटेड टेस्टर को अपना ऐप्लिकेशन डिस्ट्रिब्यूट करने के लिए, Firebase कंसोल का इस्तेमाल करके अपनी APK फ़ाइल अपलोड करें:

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

Firebase CLI का इस्तेमाल करके, अपने ऐप्लिकेशन को Automated Tester के साथ डिस्ट्रिब्यूट करना

अपने ऐप्लिकेशन को अपलोड करने और उसे टेस्टर के साथ शेयर करने के लिए, appdistribution:distribute कमांड चलाएं. ऑटोमेटेड टेस्टर की सुविधा के लिए, डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए इन पैरामीटर का इस्तेमाल करें:

appdistribution:distribute options
--test-devices या --test-devices-file

टेस्ट डिवाइस, जिन पर आपको ऑटोमेटेड टेस्टर की सुविधा के लिए बिल्ड डिस्ट्रिब्यूट करने हैं.

टेस्ट डिवाइसों को सेमीकोलन से अलग की गई सूची के तौर पर तय किया जा सकता है:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

इसके अलावा, सेमीकोलन से अलग किए गए टेस्ट डिवाइसों की सूची वाली सादे टेक्स्ट फ़ाइल का पाथ भी दिया जा सकता है:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

यह उपयोगकर्ता का वह नाम है जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन करने के लिए किया जाता है.

--test-password या --test-password-file

ऑटोमैटिक लॉगिन के लिए पासवर्ड. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाता है.

इसके अलावा, पासवर्ड वाली किसी सामान्य टेक्स्ट फ़ाइल का पाथ भी दिया जा सकता है:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

उपयोगकर्ता नाम वाले फ़ील्ड के लिए संसाधन का नाम. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन होने की सुविधा के लिए किया जाता है.

--test-password-resource

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

--test-non-blocking

अपने-आप होने वाले टेस्ट को एसिंक्रोनस तरीके से चलाएं. अपने-आप होने वाली जांच के नतीजे देखने के लिए, Firebase कंसोल पर जाएं.

Firebase CLI का इस्तेमाल शुरू करने और डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानने के लिए, Firebase CLI का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन डिस्ट्रिब्यूट करना लेख पढ़ें.

Gradle का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ डिस्ट्रिब्यूट करना

App Distribution को कॉन्फ़िगर करने के लिए, कम से कम एक App Distribution सेक्शन जोड़ें. साथ ही, ऑटोमेटेड टेस्टर की सुविधा के लिए डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए, इन पैरामीटर का इस्तेमाल करें:firebaseAppDistribution

App Distribution पैरामीटर बनाना
testDevices या testDevicesFile

ऐसे टेस्ट डिवाइस जिन पर आपको ऑटोमेटेड टेस्ट का इस्तेमाल करके बिल्ड डिस्ट्रिब्यूट करने हैं.

टेस्ट डिवाइसों को सेमीकोलन से अलग की गई डिवाइसों की खास जानकारी की सूची के तौर पर तय किया जा सकता है

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

इसके अलावा, डिवाइस की खास जानकारी वाली फ़ाइल का पाथ भी दिया जा सकता है. इस फ़ाइल में, डिवाइस की खास जानकारी को सेमीकोलन से अलग किया जाता है:

testDevicesFile="/path/to/testDevices.txt"
testUsername

यह उपयोगकर्ता का वह नाम है जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन करने के लिए किया जाता है.

testUsernameResource

उपयोगकर्ता नाम वाले फ़ील्ड के लिए संसाधन का नाम. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन होने की सुविधा के लिए किया जाता है.

testPassword या testPasswordFile

ऑटोमैटिक लॉगिन के लिए पासवर्ड. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाता है.

इसके अलावा, पासवर्ड वाली किसी सामान्य टेक्स्ट फ़ाइल का पाथ भी दिया जा सकता है:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

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

testNonBlocking

अपने-आप होने वाले टेस्ट को एसिंक्रोनस तरीके से चलाएं. ऑटोमैटिक टेस्ट के नतीजों के लिए, Firebase कंसोल पर जाएं.

Gradle का इस्तेमाल शुरू करने और ऐप्लिकेशन को लोगों तक पहुंचाने के अलग-अलग तरीकों को कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, Gradle का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन उपलब्ध कराना लेख पढ़ें.

fastlane का इस्तेमाल करके, अपने ऐप्लिकेशन को Automated Tester पर डिस्ट्रिब्यूट करना

./fastlane/Fastfile लेन में, firebase_app_distribution ब्लॉक जोड़ें. ऑटोमेटेड टेस्टर की सुविधा के लिए, डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए इन पैरामीटर का इस्तेमाल करें:

firebase_app_distribution पैरामीटर
test_devices या test_devices_file

टेस्ट डिवाइस, जिन पर आपको ऑटोमेटेड टेस्टर की सुविधा के लिए बिल्ड डिस्ट्रिब्यूट करने हैं. टेस्ट डिवाइसों को सेमीकोलन से अलग की गई सूची के तौर पर तय किया जा सकता है:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

इसके अलावा, सेमीकोलन से अलग किए गए टेस्ट डिवाइसों की सूची वाली सादे टेक्स्ट फ़ाइल का पाथ भी दिया जा सकता है:

test_devices_file: "/path/to/test-devices.txt"
test_username

यह उपयोगकर्ता का वह नाम है जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन करने के लिए किया जाता है.

test_password या test_password_file

ऑटोमैटिक लॉगिन के लिए पासवर्ड. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाता है.

इसके अलावा, पासवर्ड वाली किसी सामान्य टेक्स्ट फ़ाइल का पाथ भी दिया जा सकता है:

test_password_file: "/path/to/test-password.txt"
test_username_resource

उपयोगकर्ता नाम वाले फ़ील्ड के लिए संसाधन का नाम. इसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान, अपने-आप लॉगिन होने की सुविधा के लिए किया जाता है.

test_password_resource

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

test_non_blocking

अपने-आप होने वाले टेस्ट को एसिंक्रोनस तरीके से चलाएं. ऑटोमैटिक टेस्ट के नतीजों के लिए, Firebase कंसोल पर जाएं.

fastlane का इस्तेमाल शुरू करने और डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानने के लिए, fastlane का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन डिस्ट्रिब्यूट करना लेख पढ़ें.

अपने-आप होने वाली टेस्ट क्रॉलिंग की स्थितियां

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

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