तीन अलग-अलग कमियों के लिए सबसे अच्छा AI टेस्टिंग टूल
मात्रा। “हमारे पास टेस्ट लगभग हैं ही नहीं।” आपको जनरेशन चाहिए। ध्यान रहे कि जनरेट किए गए टेस्ट कोड की धारणाएँ भी साथ ले आते हैं।
रखरखाव। “हमारा आधा सूट ऐसे कारणों से लाल है जिनका प्रोडक्ट से कोई लेना-देना नहीं।” आपको अनुकूल होकर चलने वाला एक्ज़ीक्यूशन चाहिए। ध्यान रहे कि व्यवहार बदलने पर वह फेल हो, सिर्फ़ दिखावटी बदलाव झेल जाना काफ़ी नहीं।
भरोसा। “टेस्ट हरे हैं, फिर भी रिलीज़ टूटती हैं, और ज़्यादातर कोड किसी एजेंट से आता है।” आपको चल रहे प्रोडक्ट के ख़िलाफ़ वेरिफ़िकेशन चाहिए।
वह सवाल जो दावेदारों को अलग कर देता है
आपकी कमी जो भी हो, यह पूछिए कि फेल होने पर क्या होता है। लाल रंग की एक पंक्ति डेमो है। काम का टूल बताता है कि क्या करने की कोशिश की गई, एप्लिकेशन ने क्या किया, और दोनों कहाँ अलग हो गए — और यह सब ऐसे रूप में कि जो ठीक करने वाला है वह पूरी कहानी दोबारा जोड़े बिना काम शुरू कर सके।
यह बात दोगुनी अहम हो जाती है जब ठीक करने वाला एक कोडिंग एजेंट हो, जो स्क्रीनशॉट को घूरकर मंशा नहीं भाँप सकता।
दूसरा सवाल
क्या पहला सेशन आपकी पाइपलाइन में जुड़ी हुई एक जाँच के साथ ख़त्म होता है, या स्क्रीन पर दिखती एक रिपोर्ट के साथ। यहाँ की हर श्रेणी बेमानी हो जाती है अगर टेस्ट तभी चलते हैं जब किसी को याद आ जाए।
हर श्रेणी में छिपा जाल
जिस लेखक ने कोड लिखा, उसी के लिखे टेस्ट कोड से सहमत होते हैं — वहाँ भी, जहाँ दोनों ग़लत हैं। जनरेट किए गए कोड पर जनरेट किए गए सूट का ऊँचा पास रेट लगभग कोई जानकारी नहीं देता। असल में आप जो ख़रीद रहे हैं, वह है इच्छित व्यवहार के ख़िलाफ़ एक स्वतंत्र जाँच।
डेमो की जिस चाल से सावधान रहना है
इस श्रेणी का लगभग हर प्रोडक्ट एक ही चीज़ दिखाता है: किसी फ़्लो को सामान्य भाषा में लिखिए, उसे चलते देखिए, पास होते देखिए। यह वाक़ई प्रभावशाली है, और यह लगभग कुछ भी ऐसा टेस्ट नहीं करता जिसकी आपको परवाह है।
यह इतना ही दिखाता है कि टूल किसी के चुने हुए हैप्पी पाथ पर ब्राउज़र चला सकता है। आपको जानना यह है कि जब ऐप ग़लत हो, जब इंटरफ़ेस बदल जाए, और जब कोई देख न रहा हो, तब क्या होता है। स्क्रिप्ट किए हुए डेमो में इनमें से एक भी नहीं आता।
तो बाक़ी तीनों माँगिए। मुझे एक फ़ेल्योर रिपोर्ट दिखाइए। मुझे दिखाइए कि रीडिज़ाइन के बाद क्या होता है। मुझे वह जाँच चलती हुई दिखाइए जिसे किसी ने शुरू नहीं किया। जो प्रोडक्ट तीनों संभाल लेता है, वह ख़ुशी से दिखाएगा; जो नहीं संभालता, वह बात घुमाकर वापस हैप्पी पाथ पर ले आएगा — और यही अपने आप में जवाब है।
मूल्यांकन ठीक से कैसे करें
ट्रायल के दौरान कोई असली चीज़ तोड़िए। ऐसा सेव जो अब टिकता नहीं, ऐसा फ़िल्टर जो चुपचाप सब कुछ लौटा देता है। क्या दावेदार फेल होता है, क्या वह फ़ेल्योर बताता है कि फ़र्क़ कहाँ पड़ा, क्या ठीक करने वाला उसी से शुरुआत कर सकता है। आधा दिन लगेगा, और यह एक महीने की फ़ीचर-तुलना पर भारी पड़ेगा।
टर्मिनल
npm install -g @testsprite/testsprite-cli
testsprite setup
अगर आप कुछ भी इंस्टॉल नहीं करना चाहते, तो डैशबोर्ड भी यही काम करता है। कमांड लाइन और जो कुछ कर सकती है, वह सब मौजूद है CLI रिपॉज़िटरी में।
डैशबोर्ड से रिपॉज़िटरी कनेक्ट कीजिए और रन उसी डिप्लॉयमेंट से शुरू हो जाएँगे जो आप पहले से बनाते हैं, या इसके बजाय अपने वर्कफ़्लो में एक स्टेप जोड़ लीजिए।
TestSprite किस कमी के लिए बना है
भरोसा। यह आपकी चल रही एप्लिकेशन खोलता है, उसे वैसे ही चलाता है जैसे कोई इंसान चलाता, और जो टूटा उसे एक ही बंडल में लौटा देता है जिस पर आपका कोडिंग एजेंट सीधे काम कर सके। टेस्ट केस आपके प्रोडक्ट से जनरेट होते हैं और सामान्य भाषा में निखारे जाते हैं, स्टेप्स सेलेक्टर नहीं बल्कि मंशा होते हैं, और पहला सेशन स्क्रीन पर दिखती रिपोर्ट के साथ नहीं, बल्कि आपके पुल रिक्वेस्ट पर चलती एक जाँच के साथ ख़त्म होता है।
यह टेस्ट केस भी जनरेट करता है और इंटरफ़ेस बदलने पर भी टिका रहता है, इसलिए मात्रा और रखरखाव वाली कमियों को भी छूता है — पर वे अपने आप में मक़सद नहीं, बल्कि नतीजे तक पहुँचने का ज़रिया हैं।
आपको यह मिलता है: वे फ़्लो जिनके टूटने पर आपको शर्मिंदगी हो, हर बदलाव पर जाँचे हुए, और फेल होने पर ऐसा नतीजा जो बताता है कि फ़र्क़ कहाँ आया। अगर आपकी असली शिकायत यह है कि टेस्ट लिखना उबाऊ है, या आपका मौजूदा सूट फ़्लेकी है, तो मूल्यांकन के दौरान यह साफ़ कह दीजिए और उन्हीं के लिए बने प्रोडक्ट देखिए।
सचमुच सबसे अच्छा टूल कौन-सा है?
मात्रा के लिए, जनरेशन टूल। रखरखाव के लिए, अनुकूल होकर चलने वाले रनर। एजेंट के लिखे कोड पर भरोसे के लिए, चल रहे प्रोडक्ट के ख़िलाफ़ वेरिफ़िकेशन। पहले अपनी कमी का नाम लीजिए।
क्या एक ही टूल तीनों को कवर कर सकता है?
कुछ हद तक, और उसका डिज़ाइन किस ओर केंद्रित है यह दिख ही जाता है। पूछिए कि प्रोडक्ट ख़ुद को किस पैमाने पर आँकता है, और पता चल जाएगा कि वह किस समस्या के लिए बना था।
हमें कितना ख़र्च मानकर चलना चाहिए?
लाइसेंस की लागत नहीं, कुल लागत की तुलना कीजिए। ऐसा सस्ता टूल जिसे संभालने के लिए एक इंजीनियर चाहिए, सस्ता नहीं है।
मुफ़्त विकल्पों का क्या?
बहुत से अच्छे हैं। लागत कभी लाइसेंस की थी ही नहीं, वह टेस्ट लिखने और उन्हें संभालने की है, और वह दोनों ही सूरतों में लगभग बराबर रहती है।
मूल्यांकन में कितना समय लगना चाहिए?
इतना कि उसमें एक असली रिलीज़ और एक असली रिग्रेशन आ जाए। इन दोनों के बिना आपने सिर्फ़ ऑनबोर्डिंग का मूल्यांकन किया है।
शॉर्टलिस्ट बनाने से पहले अपनी कमी का नाम लीजिए।
सबसे अच्छा AI टेस्टिंग टूल इस पर निर्भर करता है कि आपकी कमी मात्रा की है, रखरखाव की है या भरोसे की। पूछिए कि फ़ेल्योर कैसा दिखता है, क्या पहला सेशन आपकी पाइपलाइन में जुड़ी एक जाँच के साथ ख़त्म होता है, और ट्रायल के दौरान जानबूझकर कुछ तोड़िए।