आपने इवेंट कॉन्फ़िगर किए। आपने पैरामीटर सेट किए। आपको लगता है कि ट्रैकिंग तैयार है। पर क्या आपने टेस्ट किया? परचेज़ इवेंट जो रकम नहीं पकड़ता। फ़ॉर्म इवेंट जो गलत पेज पर चलता है। पैरामीटर जो गलत वैल्यू भेजता है। बिना टेस्ट की ट्रैकिंग ऐसे टूटती है कि पता लगने में हफ़्ते लग जाते हैं। तब तक आप कई दिन से गलत डेटा जमा कर चुके होते हैं। टेस्टिंग समस्याओं को लाइव होने से पहले पकड़ लेती है। टेस्टिंग में घंटे लगते हैं। टेस्टिंग न करने में दिन लगते हैं।
इस आर्टिकल में पूरी टेस्टिंग के स्टेप बताए गए हैं, ताकि आप इवेंट पर भरोसा करने से पहले पक्का कर लें कि वे सही चल रहे हैं।
इवेंट टेस्टिंग क्या है
इवेंट टेस्टिंग यह जांचती है कि इवेंट जब चलने चाहिए तब चलते हैं, सही डेटा पकड़ते हैं और उसे आपके एनालिटिक्स प्लेटफ़ॉर्म को भेजते हैं। टेस्टिंग स्टेजिंग में होती है, इवेंट के प्रोडक्शन में जाने से पहले।
टेस्टिंग का मतलब सिर्फ़ एक बार क्लिक करके रियल-टाइम रिपोर्ट देखना नहीं है। असली टेस्टिंग व्यवस्थित होती है। आप हर इवेंट टेस्ट करते हैं। आप अलग-अलग स्थितियां टेस्ट करते हैं। आप अलग-अलग डेटा से टेस्ट करते हैं। आप जांचते हैं कि सब कुछ काम करता है।
मकसद भरोसा पाना है। प्रोडक्शन में भेजने से पहले आपको भरोसा होता है कि इवेंट काम करता है। आपने उसे अच्छी तरह टेस्ट किया है। आप जानते हैं कि सही चलना कैसा दिखता है। अगर वह बाद में टूटे, तो आप समस्या पहचान लेंगे।
स्टेजिंग एनवायरनमेंट में टेस्ट करें
प्रोडक्शन से पहले हमेशा स्टेजिंग में टेस्ट करें। स्टेजिंग आपका सैंडबॉक्स है। इवेंट टेस्ट करें। उन्हें बदलें। उन्हें तोड़ें। उन्हें ठीक करें। सब कुछ स्टेजिंग में होता है। प्रोडक्शन का डेटा साफ़ रहता है।
स्टेजिंग में हर इवेंट को चलाएं। वह बटन क्लिक करें जो इवेंट चलाता है। फ़ॉर्म सबमिट करें। खरीदारी करें। फिर अपना एनालिटिक्स स्टेजिंग अकाउंट देखें। क्या इवेंट रियल-टाइम रिपोर्ट में दिखता है?
कई बार टेस्ट करें। इवेंट एक बार चला, इसका मतलब यह नहीं कि वह हमेशा चलता है। पांच बार टेस्ट करें। दस बार टेस्ट करें। हर बार चलना ही मायने रखता है।
इवेंट के नाम और डेटा जांचें
जांचें कि इवेंट के नाम सही हैं। "purchase" नाम का इवेंट रिपोर्ट में "purchase" ही दिखना चाहिए। "Purchase" नहीं। "purchase_event" नहीं। ठीक "purchase."
जांचें कि पैरामीटर सही हैं। परचेज़ इवेंट में रकम, कैटेगरी और कूपन के पैरामीटर होने चाहिए। जांचें कि वे दिखते हैं। जांचें कि वैल्यू सही हैं।
अपने ब्राउज़र के डेवलपर टूल इस्तेमाल करें। नेटवर्क टैब खोलें। कोई इवेंट चलाएं। अपने एनालिटिक्स प्लेटफ़ॉर्म को जाने वाली रिक्वेस्ट ढूंढें। आपको एक ऐसी रिक्वेस्ट दिखनी चाहिए जिसमें इवेंट का नाम और पैरामीटर हों।
अलग-अलग स्थितियां टेस्ट करें
सिर्फ़ सीधा रास्ता टेस्ट न करें। अलग तरह के मामले भी टेस्ट करें। अगर कोई बिना कूपन के खरीदारी करे तो क्या होता है? क्या कूपन पैरामीटर खाली रहता है? क्या वह किसी डिफ़ॉल्ट वैल्यू पर चला जाता है? दोनों ठीक हैं, बशर्ते हर बार एक जैसा हो।
अलग-अलग वैल्यू टेस्ट करें। $10 की खरीदारी। $1000 की खरीदारी। अलग-अलग करेंसी। अलग-अलग प्रोडक्ट कैटेगरी। इवेंट वैल्यू चाहे जो हो, काम करने चाहिए।
अलग-अलग डिवाइस टेस्ट करें। डेस्कटॉप। मोबाइल। टैबलेट। इवेंट सारे डिवाइस पर चलने चाहिए। वही इवेंट नाम। वही पैरामीटर। वही व्यवहार।
इवेंट पैरामीटर टेस्ट करें
हर पैरामीटर के लिए जांचें कि वह सही वैल्यू पकड़ता है। परचेज़ इवेंट के रकम वाले पैरामीटर को खरीदारी की रकम पकड़नी चाहिए। आइटम की गिनती नहीं। शिपिंग का खर्च नहीं। असली खरीदारी की रकम।
पैरामीटर की सटीकता टेस्ट करें। ठीक $49.99 की खरीदारी करें। जांचें कि पैरामीटर 49.99 दिखाता है। फ़र्क़ हो तो मैपिंग में समस्या है।
गायब पैरामीटर टेस्ट करें। अगर कोई ज़रूरी पैरामीटर गायब हो तो क्या होता है? क्या इवेंट फिर भी चलता है? या चुपचाप फ़ेल हो जाता है? इस व्यवहार को लिखकर रखें।
इवेंट का क्रम और समय टेस्ट करें
कुछ इवेंट दूसरों पर निर्भर करते हैं। परचेज़ इवेंट पेमेंट इवेंट के बाद चलना चाहिए। क्रम टेस्ट करें। इवेंट को क्रम से चलाएं। जांचें कि वे सही क्रम में चलते हैं। जांचें कि समय ठीक है। इवेंट एक्शन के कुछ सेकंड के भीतर चलने चाहिए।
तेज़ी से लगातार चलने वाले इवेंट टेस्ट करें। अगर कोई एक बटन पर जल्दी-जल्दी दस बार क्लिक करे तो क्या होता है? क्या आपको दस इवेंट मिलते हैं? बीस? डुप्लिकेट का मतलब समस्या है। एक भी इवेंट न मिले तो भी समस्या है।
असली डेटा के साथ टेस्ट करें
आखिर में असली डेटा के साथ टेस्ट करें। असली खरीदारी। असली फ़ॉर्म सबमिशन। असली विज़िटर ट्रैफ़िक। स्टेजिंग सुरक्षित है, पर असली डेटा वे समस्याएं दिखाता है जो स्टेजिंग से छूट सकती हैं।
कम ट्रैफ़िक वाले समय में टेस्ट करें। ज़्यादा भीड़ के समय लाइव ट्रैफ़िक पर टेस्ट न करें। इससे असली डेटा में शोर बनेगा। सुबह जल्दी या देर रात टेस्ट करें जब ट्रैफ़िक कम हो।
छोटे से शुरू करें। ट्रैफ़िक के थोड़े से हिस्से पर टेस्ट करें। नतीजे देखते रहें। अगर कुछ टूटे, तो उसका असर सिर्फ़ कुछ विज़िटर पर पड़ेगा। धीरे-धीरे हिस्सा बढ़ाएं। जब आपको भरोसा हो जाए, तो सारे ट्रैफ़िक के लिए चालू कर दें।
टेस्ट के नतीजे लिखकर रखें
लिखें कि आपने क्या टेस्ट किया। तारीख। कौन सा इवेंट। कौन सी स्थिति। क्या वह चला? अगर फ़ेल हुआ, तो क्या गड़बड़ थी? आपने उसे कैसे ठीक किया?
टेस्ट के नतीजे कम से कम एक महीने तक रखें। अगर कोई पूछे "हमने परचेज़ इवेंट कब टेस्ट किए थे?" तो आपके पास डॉक्यूमेंटेशन है। अगर कोई इवेंट टूटे, तो आप जानते हैं कि उसे कैसे टेस्ट किया गया था और वही टेस्ट दोहरा सकते हैं।
अक्सर पूछे जाने वाले सवाल
कितनी टेस्टिंग काफ़ी है?
हर इवेंट को कम से कम पांच बार टेस्ट करें। अलग-अलग स्थितियां टेस्ट करें। अलग तरह के मामले टेस्ट करें। अलग-अलग डिवाइस पर टेस्ट करें। ज़्यादातर टीमें सारे इवेंट टेस्ट करने में कुछ घंटे लगाती हैं। आमतौर पर यह काफ़ी होता है। WEMASY के वेबसाइट बिल्डर से आप यह सब सीधे अपनी वेबसाइट पर सेट कर सकते हैं।
हमें इवेंट प्रोडक्शन में टेस्ट करने चाहिए या सिर्फ़ स्टेजिंग में?
पहले स्टेजिंग में टेस्ट करें। भरोसा आने के बाद प्रोडक्शन में छोटे स्तर पर टेस्ट करना ठीक है। ट्रैफ़िक के थोड़े से हिस्से से शुरू करें। बहुत अहम इवेंट को पूरे प्रोडक्शन में टेस्ट न करें।
अगर कोई इवेंट टेस्टिंग में फ़ेल हो जाए तो क्या करें?
उसे डीबग करें। डेवलपर टूल इस्तेमाल करें। डेटा लेयर देखें। इवेंट का कॉन्फ़िगरेशन देखें। समस्या ढूंढें। उसे ठीक करें। फिर से टेस्ट करें। टूटे हुए इवेंट को लाइव न करें।
मोबाइल इवेंट कैसे टेस्ट करें?
मोबाइल डिवाइस या मोबाइल ब्राउज़र एम्युलेशन इस्तेमाल करें। मोबाइल पर इवेंट चलाएं। रियल-टाइम रिपोर्ट देखें। पक्का करें कि मोबाइल इवेंट डेस्कटॉप इवेंट की तरह ही काम करते हैं।
क्या ऑटोमैटिक टेस्टिंग से जांचा जा सकता है कि इवेंट चल रहे हैं?
कुछ टीमें ऑटोमैटिक टेस्टिंग टूल इस्तेमाल करती हैं। पर इवेंट की जांच के लिए आमतौर पर मैन्युअल टेस्टिंग बेहतर होती है। आप बिज़नेस लॉजिक टेस्ट कर रहे होते हैं, कोड नहीं। मैन्युअल टेस्टिंग वे समस्याएं पकड़ लेती है जो ऑटोमैटिक टेस्ट से छूट जाती हैं।
क्या हर अपडेट के बाद इवेंट टेस्ट करने चाहिए?
हां। जब भी आप किसी इवेंट का कॉन्फ़िगरेशन बदलें, उसे टेस्ट करें। छोटे बदलाव भी इवेंट तोड़ देते हैं। अपडेट के बाद टेस्ट करें। टूटे हुए इवेंट को लाइव होने से रोकें।