Connect with us

рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдЬрд╛рд▓: рдХреНрдпреЛрдВ рдПрдЖрдИ рд╡рд╛рдЗрдм рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреНрдпреВрдП рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИ

рд╡рд┐рдЪрд╛рд░ рдиреЗрддрд╛

рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдЬрд╛рд▓: рдХреНрдпреЛрдВ рдПрдЖрдИ рд╡рд╛рдЗрдм рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреНрдпреВрдП рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИ

mm

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

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

संख्याएं तत्कालिकता को उजागर करती हैं। वैश्विक सॉफ़्टवेयर परीक्षण बाजार 2023 में 51.8 अरब डॉलर से अधिक हो गया और 2032 तक 7 प्रतिशत वार्षिक दर से बढ़ने का अनुमान है। स्वचालन परीक्षण खंड अकेले, 2023 में 28.1 अरब डॉलर के मूल्यांकन वाला, 2028 तक 55.2 अरब डॉलर तक पहुंचने की उम्मीद है, 14.5 प्रतिशत की सीएजीआर। इन निवेशों के बावजूद, क्यूए टीमें अभी भी प्रतिक्रियात्मक चक्रों में फंसी हुई हैं। स्वचालन ने गति का वादा किया लेकिन अक्सर नाजुकता वितरित की। मैककिंसी ने उल्लेख किया है कि जबकि हाँ, एआई-सक्षम सॉफ़्टवेयर विकास मूल रूप से उत्पादों के निर्माण को अंत से अंत तक कैसे बदल रहा है और वितरण गति बढ़ा रहा है, यह परीक्षण और गुणवत्ता अभ्यासों पर अतिरिक्त दबाव डाल रहा है तेजी से तालमेल बिठाने के लिए।

स्वचालन का टूटा हुआ वादा

संगठनों में, एक ही पैटर्न दोहराया जाता है। टीमें अपने दिनों को उन नाजुक स्क्रिप्ट्स को ठीक करने में बिताती हैं जो उत्पाद गुणवत्ता से संबंधित कारणों से विफल होती हैं। एक उपयोगकर्ता इंटरफ़ेस में एकल परिवर्तन, जैसे कि एक पुनः नामित बटन, एक नई लेआउट, या एक जोड़ा गया चरण, सैकड़ों परीक्षणों को तोड़ सकता है। प्रत्येक सुधार अधिक रखरखाव को जन्म देता है। इससे स्वचालन उसी चीज़ में बदल गया है जिसे वह समाप्त करना चाहता था, जो कि दोहरावदार श्रम है।

प्रक्रियात्मक स्वचालन का निर्माण इस धारणा पर किया गया था कि इंटरफ़ेस स्थिर रहते हैं और उपयोगकर्ता यात्राएं पूर्वानुमानित रहती हैं। यह धारणा निरंतर वितरण, ए/बी परीक्षण और वास्तविक समय व्यक्तिगतीकरण के सामने नहीं टिकी। आधुनिक प्रणालियाँ डिज़ाइन द्वारा तरल हैं। क्यूए केवल तभी तालमेल बिठा सकता है जब यह व्यवहार और अर्थ की व्याख्या करना सीखता है, न कि स्क्रीन पर स्थिर निर्देशांक।

यह रखरखाव जाल है। स्वचालन जो विकास को तेज करने वाला था, वास्तव में इसे धीमा कर देता है क्योंकि रखरखाव ओवरहेड मूल्य से तेजी से बढ़ता है। यह विरोधाभास आधुनिक सॉफ़्टवेयर इंजीनियरिंग की सबसे बड़ी विफलताओं में से एक है।

क्यों जेनरेटिव एआई ने बिंदु को याद किया

जेनरेटिव एआई का उदय कई लोगों को उम्मीद दिलाता है कि उद्धार निकट है। यदि एआई कोड लिख सकता है, तो निश्चित रूप से यह इसका परीक्षण कर सकता है। लेकिन वास्तविकता अधिक विनम्र रही है। अधिकांश så-कॉल्ड “क्यूए के लिए एआई” टूल अभी भी कमजोर तर्क पर निर्भर करते हैं। वे मानवों की तुलना में तेजी से स्क्रिप्ट उत्पन्न करते हैं, लेकिन वे स्क्रिप्ट अभी भी उन्हीं चयनकर्ताओं और निर्भरताओं से जुड़ी हुई हैं जो हमेशा हमें विफल करती हैं। परिणामस्वरूप, एक व्यापक अकादमिक अध्ययन से पता चलता है कि एआई-सक्षम परीक्षण में व्यापक रुचि के बावजूद, परीक्षण टीमों में वास्तविक दुनिया का अपनाना सीमित रहता है

इन प्रणालियों में परीक्षण लिखने की प्रक्रिया को तेज करती हैं, लेकिन गुणवत्ता को सुनिश्चित करने की प्रक्रिया को परिवर्तित नहीं करती हैं। वे सेलेनियम स्क्रिप्ट को तेजी से उत्पन्न कर सकती हैं, लेकिन वे अभी भी तोड़ देती हैं जब एक यूआई तत्व चलता है या एक परिवर्तनीय नाम बदलता है। और जबकि एआई परीक्षण टूल मौजूद हैं, जिनमें से कुछ कंपनियां पहले से ही इस स्थान को आगे बढ़ा रही हैं, व्यापक उद्योग परिवर्तन अभी तक नहीं हुआ है। अधिकांश समाधान अभी भी कोड जनरेशन पर केंद्रित हैं न कि इरादे को समझने पर।

स्क्रिप्ट से सेमेंटिक्स तक

वास्तविक परिवर्तन के लिए एआई प्रणालियों की आवश्यकता है जो समझती हैं कि एक इंटरैक्शन क्यों महत्वपूर्ण है, न कि केवल यह कैसे निष्पादित किया जाता है। वाइब टेस्टिंग प्रक्रियात्मक सटीकता से परे अनुभवात्मक समझ की ओर बढ़ती है। इसके बजाय “बटन ए पेज बी की ओर ले जाता है” की पुष्टि करने के, यह मूल्यांकन करता है कि “उपयोगकर्ता इरादा परिणाम प्राप्त करता है, भले ही इंटरफ़ेस बदल गया हो”।

जब एक बैंकिंग अनुप्रयोग अपने लॉगिन प्रवाह को पुनः डिज़ाइन करता है, तो एक पारंपरिक सूट विफल हो जाता है जबकि एक वाइब-टेस्टिंग सिस्टम इरादे को पहचानता है, और फिर यह नई पथ को पहचानता है, परिणाम को मान्य करता है और स्वतंत्र रूप से जारी रहता है। यह अंतर यह निर्धारित करता है कि क्यूए नवाचार को सक्षम बनाता है या उसे बाधित करता है।

यह दृष्टिकोण फ्लकीनेस को कम करता है, रखरखाव ओवरहेड को कम करता है, और क्यूए टीमों को अन्वेषणात्मक परीक्षण और नए सुविधाओं पर ध्यान केंद्रित करने की अनुमति देता है, न कि टूटी हुई स्क्रिप्ट की मरम्मत पर। पैमाने पर, यह न केवल एक तकनीकी परिवर्तन है, बल्कि एक आर्थिक परिवर्तन भी है।

इरादे का अर्थशास्त्र

वित्तीय सेवाओं में, जहां नियामक अद्यतन निरंतर हैं, इरादा-आधारित परीक्षण ने अनुपालन सत्यापन को बिना क्यूए टीमों के अनुपातहीन विस्तार के स्केलेबल बना दिया है। कैपजेमिनी, सोगेटी और ओपनटेक्स्ट की वर्ल्ड क्वालिटी रिपोर्ट में वर्णित है कि कैसे गुणवत्ता इंजीनियरिंग टीमें तेजी से वितरण चक्र और बढ़ती प्रणाली जटिलता के साथ तालमेल बिठाने के लिए एआई और अधिक बुद्धिमान स्वचालन की ओर मुड़ रही हैं

ई-कॉमर्स में, जहां इंटरफ़ेस ए/बी प्रयोगों और व्यक्तिगतीकरण के माध्यम से निरंतर विकसित होते हैं, कंपनियों ने इरादा-चालित दृष्टिकोण अपनाया है और तीन महीनों के भीतर परीक्षण-रखरखाव समय में लगभग 40 प्रतिशत की कमी आई है। एंटरप्राइज़ सास प्रदाता जो कई तैनाती वातावरण प्रबंधित करते हैं, उसी तर्क का उपयोग सभी वेरिएंट में गुणवत्ता बनाए रखने के लिए करते हैं बिना क्रशिंग ओवरहेड के।

इन पैटर्न से पता चलता है कि हम केवल इंक्रीमेंटल सुधार की बात नहीं कर रहे हैं। हम क्यूए में आर्थिक रूप से व्यावहारिक में मूलभूत परिवर्तन की बात कर रहे हैं।

स्वायत्त भविष्य के लिए गार्डरेल

कोई भी परिवर्तन परिदृश्य बिना सावधानियों के नहीं आता है। स्वयं को पुनः निर्माण और पुनर्संरचना करने वाली प्रणालियों को अभी भी मानव पर्यवेक्षण की आवश्यकता है। एआई संदर्भ के बिना डोमेन तर्क को गलत तरीके से व्याख्या कर सकता है। क्यूए नेताओं को विशेष रूप से नियंत्रित क्षेत्रों में विश्वसनीय सत्यापन प्रक्रियाओं को बनाए रखना चाहिए जहां त्रुटियां वास्तविक जोखिम उठाती हैं।

व्याख्या और ट्रेसबिलिटी भी महत्वपूर्ण हो जाती है। जैसे-जैसे क्यूए अधिक बुद्धिमान होता जाता है, हर परीक्षण को यह रिकॉर्ड करना चाहिए कि यह कैसे विकसित हुआ और क्यों यह पास हुआ या विफल हुआ। बैंकिंग और बीमा में, उस स्तर की ऑडिटेबिलिटी एक नियामक आवश्यकता है।

बुद्धिमान प्रणालियाँ प्राथमिक उपयोगकर्ता प्रवाहों में उत्कृष्ट होती हैं लेकिन दुर्लभ या जोखिम-महत्वपूर्ण मामलों को याद कर सकती हैं। सुरक्षा कमजोरियों, अनुपालन दृश्यों और डेटा-स्थिरता के किनारे के मामलों में अभी भी मानव-निर्मित परीक्षणों और गहरे डोमेन विशेषज्ञता पर निर्भर रहते हैं। और सांस्कृतिक प्रतिरोध वास्तविक रहता है। सेलेनियम या साइप्रेस कार्य प्रवाहों में डूबी हुई टीमें रातोंरात नहीं बदलेंगी। परिवर्तन में प्रशिक्षण, परिवर्तन प्रबंधन और मूल्य के स्पष्ट प्रदर्शन में निवेश की मांग है।

अनुकूली क्यूए की ओर बदलाव

वाइब टेस्टिंग को सबसे प्रभावी ढंग से अपनाने वाली कंपनियां एक सामान्य पैटर्न साझा करती हैं। वे अक्सर एक उच्च-परिवर्तन अनुप्रयोग क्षेत्र के साथ शुरू करते हैं, जो उनके पारंपरिक सूट के साथ-साथ चलता है। वे परिणामों को सावधानी से मापते हैं, रखरखाव घंटे और फ्लकीनेस दरों को ट्रैक करते हैं, और केवल तभी विस्तार करते हैं जब परिणाम टिकाऊ साबित होते हैं। वे क्यूए इंजीनियरों को स्क्रिप्ट लेखकों से इरादा मॉडलर और गुणवत्ता निदेशकों में विकसित करने में मदद करने में निवेश करते हैं। वे अनुकूली एआई को सीधे अपने डेवओप्स पाइपलाइनों में एकीकृत करते हैं ताकि परीक्षण कोड बदलने के साथ समायोजित हो जाएं, न कि उनके नीचे टूट जाएं।

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

गुणवत्ता आश्वासन अब एक क्रॉसरोड पर खड़ा है। एक मार्ग रखरखाव जाल में गहराई तक ले जाता है, जहां स्क्रिप्ट गुणा होती हैं और नवाचार रुक जाता है। दूसरा अनुकूली, इरादा-चालित परीक्षण की ओर ले जाता है, सॉफ़्टवेयर जो अपने व्यवहार को मान्य करने के लिए पर्याप्त रूप से समझता है। यह विकल्प यह निर्धारित करेगा कि कौन से संगठन एआई त्वरित भविष्य के साथ तालमेल बिठाते हैं और कौन पीछे छूट जाते हैं और अतीत को डीबग करते हैं।

क्यूए के अगले दशक का मापन नहीं होगा कि हम कितना स्वचालन करते हैं, बल्कि यह कि हम कितना समझते हैं। और विजेता वे होंगे जो अपने उत्पादों की धड़कन को महसूस करने वाली प्रणालियों का निर्माण करते हैं, अर्थात्, वाइब, और अनुसार अनुकूलन करते हैं।

рдЯрд╛рд▓ рдмрд╛рд░реНрдореАрд░ рдмреНрд▓рд┐рдВрдХрдЖрдИрдУ рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рд╕реАрдИрдУ рд╣реИрдВ, рдмреНрд▓рд┐рдВрдХрдЖрдИрдУ рдкреНрд▓реЗрдпрд░wright-рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рдПрдЖрдИ рдЯреЗрд╕реНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЙрддреНрдкрдиреНрди, рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рд╡рд╛рдЗрдм рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддрд╛ рд╣реИ тАФ рдПрдЖрдИ-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рддреНрдпрд╛рдкрди рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рддрд╛ рд╣реИред

рд╡рд╣ рдПрдХреНрд╕рдкреЗрд░рд┐рдЯреЗрд╕реНрдЯ рдХреА рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рд╕реАрдИрдУ рднреА рд╣реИрдВ, рдПрдХреНрд╕рдкреЗрд░рд┐рдЯреЗрд╕реНрдЯ рдПрдХ рд╕рд╛рд╕ рдмреА2рдмреА рдбреЗрд╡рдУрдкреНрд╕ рдХрдВрдкрдиреА рд╣реИ рдЬрд┐рд╕реЗ рдЯреАрдкреАрдЬреА (рдирд╛рд╕реНрдбреИрдХ: рдЯреАрдкреАрдЬреА) рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЯрд╛рд▓ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдиреЗрддреГрддреНрд╡ рдкрджреЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рдПрдХреНрд╕реЗрдВрдЪрд░ (рд▓рдВрджрди, рдиреНрдпреВрдпреЙрд░реНрдХ рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ: рдПрд╕реАрдПрди) рдФрд░ рдХреЙрдорд╡рд░реНрд╕ (рдЗрдЬрд╝рд░рд╛рдЗрд▓) рдореЗрдВ рдкрджреЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реЗрд╡рд╛ рдкреНрд░рднрд╛рдЧ рдореЗрдВ рд╡рд┐рдкрдгрди рдкреНрд░рдореБрдЦ рдФрд░ рд╣рд╛рдИ-рдЯреЗрдХ рд░рдгрдиреАрддрд┐ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ред