वेबसाइट बनाने और लॉन्च करने वालों के लिए UI टेस्टिंग टूल्स की व्याख्या
टेस्टिंग की बुनियादी बातें
UI टेस्टिंग टूल्स क्या हैं और वे क्या करते हैं?
UI टेस्टिंग टूल्स वे फ्रेमवर्क हैं जो आपकी ऐप या साइट खोलते हैं, एक यूज़र की तरह क्लिक और टाइप करते हैं, और जो दिखाया गया है उसे पढ़ते हैं, ताकि एक पूरी फ्लो को बिना किसी व्यक्ति के जांचा जा सके। ये FlowLatch का हिस्सा नहीं हैं। आप एक चुनते और इंस्टॉल करते हैं, और FlowLatch उसे Shell के माध्यम से चलाता है, आउटपुट पढ़ता है और उस फ्रेमवर्क द्वारा पढ़े जाने वाले टेस्ट फ़ाइलों को संपादित करता है।
UI टेस्ट की अनिश्चितता (flakiness) कितनी बुरी है, और इसके क्या कारण हैं?
एक फ्लैकी टेस्ट बिना कोड में किसी बदलाव के पास और फेल होता है, और कुछ बार फेल होने के बाद कोई लाल नतीजे पर भरोसा नहीं करता। सामान्य कारण स्थिर वेट (fixed waits) का उपयोग करना है, न कि किसी दृश्यमान स्थिति के लिए इंतज़ार करना, पेज लेआउट से बंधे सिलेक्टर, साझा टेस्ट डेटा और टेस्ट जो एक-दूसरे के क्रम पर निर्भर हैं। e2e टेस्ट में नेटवर्क विफलताओं को संभालने का मतलब एक स्थिति के लिए इंतज़ार करना है, न कि एक लंबा पॉज़ जोड़ना है।
यूनिट टेस्ट और एंड-टू-एंड टेस्ट में क्या अंतर है?
एक यूनिट टेस्ट कोड के एक छोटे हिस्से की जांच करता है, एक इंटीग्रेशन टेस्ट हिस्सों के एक साथ काम करने की जांच करता है, और एक एंड-टू-एंड टेस्ट आपकी ऐप की टेस्ट कॉपी के खिलाफ एक असली ब्राउज़र में एक पूरी फ्लो के माध्यम से चलता है। एंड-टू-एंड टेस्ट धीमे और अधिक नाजुक होते हैं, इसलिए उन्हें उन कम फ्लो के लिए रखें जो कभी टूटने नहीं चाहिए। एक रिलीज़ प्रक्रिया में, e2e टेस्टिंग तब चलती है जब तेज़ टेस्ट पास हो जाते हैं।
FlowLatch कौन से GUI टेस्टिंग टूल्स का उपयोग करता है?
अपने किसी भी अपने नहीं। GUI टेस्टिंग टूल्स वे फ्रेमवर्क हैं जो एक ब्राउज़र या डेस्कटॉप प्रोग्रम के इंटरफ़ेस को चलाते हैं, और आप एक चुनते हैं। FlowLatch का कोई ब्राउज़र ड्राइवर नहीं है और यह स्क्रीन को लाइव नहीं देख सकता। यह आपके द्वारा इंस्टॉल किए गए फ्रेमवर्क को Shell के माध्यम से चलाता है, असली एग्जिट कोड दिखाता है और टेस्ट फ़ाइलों को संपादित करता है, जबकि फ्रेमवर्क क्लिक करता है।
मैं किन साइटों और ऐप्स पर स्वचालित टेस्ट चला सकता हूँ?
केवल उन साइटों और ऐप्स पर जिनकी आप निर्माण करते हैं, मालिक हैं या टेस्ट करने के लिए अधिकृत हैं, टेस्ट अकाउंट और फेक डेटा का उपयोग करके। ईमेल चेक एक टेस्ट इनबॉक्स पर जाते हैं जिसे आप टेस्ट के लिए सेटअप करते हैं। पेमेंट फ्लो के लिए अपने स्वयं के पेमेंट सेटअप के टेस्ट मोड का उपयोग करें, कभी भी असली कार्ड का उपयोग न करें। FlowLatch आपके स्वयं के सिस्टम के लिए है, और आप काम को उनके भीतर ही रखते हैं।
FlowLatch का उपयोग
FlowLatch टेस्ट प्रोजेक्ट में क्या करता है?
FlowLatch एक एजेंट है जो आपके वर्किंग फोल्डर में टूल्स चलाता है और प्रत्येक एक्शन को इसके असली नतीजे के साथ एक कार्ड के रूप में दिखाता है। यह list_dir, glob और grep के साथ टेस्ट खोजता है, read_file के साथ उन्हें पढ़ता है, write_file और edit_file के साथ उन्हें बदलता है, आपका टेस्ट कमांड Shell के माध्यम से चलाता है और एक सहेजी गई फेल्यर स्क्रीनशॉट को ocr के साथ पढ़ता है। हर बदलाव पहले आपको एक diff के रूप में मिलता है।
क्या testflowy.com आधिकारिक FlowLatch वेबसाइट है?
हाँ, testflowy.com आधिकारिक FlowLatch वेबसाइट है। डाउनलोड पेज से लगभग 34 MB के सेटअप प्रोग्राम को डाउनलोड करें और इसके SHA-256 चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें। FlowLatch स्वतंत्र है और किसी भी टेस्टिंग फ्रेमवर्क, ब्राउज़र मेकर या टेस्टिंग सर्विस से जुड़ा नहीं है। यदि ऐप में कुछ गलत दिखता है, तो उसके अंदर Send feedback बटन हम तक पहुँचता है, और चेकसम आपको बताता है कि फ़ाइल मूल बिल्ड है या नहीं।
क्या नतीजे हमेशा सही होते हैं?
नहीं। FlowLatch असली कमांड चलाता है और असली एग्जिट कोड दिखाता है, लेकिन एक मॉडल फेल्यूर को गलत पढ़ सकता है या गलत एडिट लिख सकता है। हर diff को पढ़ें और टेस्ट को स्वयं चलाएं। एक ग्रीन रन फ्लो को तोड़ने के जोखिम को कम करता है, और यह यह साबित नहीं करता कि ऐप बग मुक्त है। टेस्ट को नियमित रखरखाव की भी आवश्यकता होती है, इसलिए इसके लिए समय शेड्यूल करें।
मुझे किस अप्रूवल मोड के साथ शुरू करना चाहिए?
Ask first वह मोड है जिसके साथ शुरू करना चाहिए। यह किसी भी चीज़ को बदलने से पहले रुक जाता है और diff दिखाता है जिसे आप स्वीकार या अस्वीकार करते हैं। Auto-run तुरंत एक्शन लेता है और उन चरणों के लिए उपयुक्त है जिन्हें आपने पहले ही समीक्षा कर लिया है, और Plan only एक योजना लिखता है और कुछ भी नहीं चलाता। आप किसी भी समय मोड बदल सकते हैं, उदाहरण के लिए एक नए प्रोजेक्ट पर पहली नज़र के लिए Plan only।
क्या FlowLatch मेरे टेस्ट को शेड्यूल पर चला सकता है?
हाँ। Cron एक प्रॉम्प्ट को शेड्यूल पर चलाता है, इसलिए आप FlowLatch को अपने टेस्ट कमांड को आपकी सेट समय पर चलाने और चैट में एग्जिट कोड रिपोर्ट करने के लिए कह सकते हैं, उदाहरण के लिए हर सुबह काम शुरू होने से पहले। प्लान रीस्टार्ट के बाद भी बने रहते हैं। अप्रूवल मोड को सावधानी से चुनें, क्योंकि Auto-run तुरंत एक्शन लेता है और Ask first किसी ऐसे एक्शन से पहले आपकी अनुमति का इंतज़ार करता है जो कुछ बदलता है।
मॉडल, प्राइवेसी और डाउनलोड
क्या मेरी फ़ाइलें पीसी से बाहर जाती हैं?
जवाब उस मॉडल पर निर्भर करता है जिसे आप चुनते हैं। एक क्लाउड मॉडल के साथ, आपका प्रॉम्प्ट, जिसमें एजेंट द्वारा पढ़ी गई फ़ाइलों का टेक्स्ट शामिल है, उस प्रोवाइडर को जाता है। एक लोकल मॉडल के साथ कुछ भी मशीन से बाहर नहीं जाता। चैट, वर्किंग फोल्डर और API कुंजियाँ पीसी पर रहती हैं, और टूल आउटपुट में रहस्यों को मॉडल तक पहुँचने से पहले छिपा दिया जाता है। उस विचार को ध्यान में रखते हुए प्रत्येक प्रोजेक्ट के लिए मॉडल चुनें।
मैं किन AI मॉडल्स को कनेक्ट कर सकता हूँ?
एक क्लाउड AI प्रोवाइडर को एक मानक API एंडपॉइंट के माध्यम से, एक मॉडल जो आपके पीसी पर लोकल चल रहा है, या बिल्ट-इन मॉडल, जो आपके स्वयं के एंडपॉइंट के बिना उपयोग के लिए तैयार है। टेस्ट बटन एक एंडपॉइंट को जाँचता है और रिस्पॉन्स टाइम और कॉन्टेक्स्ट विंडो दिखाता है। एक बड़ा मॉडल रिफैक्टर्स के लिए उपयुक्त है, एक छोटा मॉडल छोटे एडिट के लिए, और run_on_model एक कठिन चरण को एक बड़े मॉडल को भेजता है।
मैं डाउनलोड की जाँच कैसे करूँ?
एक चेकसम तुलना जाँच है: एक विंडोज टर्मिनल में फ़ाइल पर certutil -hashfile चलाएं, आखिरी शब्द के रूप में SHA256 के साथ, और नतीजे को प्रकाशित मैनिफेस्ट में SHA-256 मान से तुलना करें। इंस्टॉलर अभी कोड-साइन्ड नहीं है, इसलिए SmartScreen चेतावनी दे सकता है। दो मानों के मिलने के बाद, और उससे पहले नहीं, More info चुनें, फिर Run anyway।
यह वेबसाइट विज़िटरों के बारे में क्या रिकॉर्ड करती है?
यह वेबसाइट स्टैटिक पेजों से बनी है। होस्टिंग और एक CDN IP पताओं और एक्सेस लॉग्स को प्रोसेस करते हैं, और statinside.com से एक विज़िट काउंटर पेज विज़िट्स को रिकॉर्ड करता है। डाउनलोड बटन दबाने पर डाउनलोड की गिनती के लिए समय, IP पता, ब्राउज़र यूज़र एजेंट और रेफरल स्रोत (यदि कोई हो) रिकॉर्ड किया जाता है, और फिर आपको इंस्टॉलर पर रीडायरेक्ट किया जाता है। प्राइवेसी पेज ऐप और वेबसाइट दोनों का वर्णन करता है।