इकाइयाँ
1. सॉफ्टवेयर परीक्षण और क्यूए में आर्टिफिशियल इंटेलिजेंस का परिचय: भूमिकाएं, सीमाएं, नकली जोखिम और मान्यता 2. परीक्षण परिदृश्य और परीक्षण केस निर्माण: आवश्यकता से व्यापक नियंत्रण तक 3. खोजपूर्ण परीक्षण और परीक्षण आइडिया जेनरेशन: एआई के साथ क्रिएटिव बग हंटिंग 4. यूआई टेस्ट ऑटोमेशन: एआई के साथ सेलेनियम, नाटककार और साइप्रस कोड उत्पन्न करना 5. एपीआई परीक्षण स्वचालन: एआई के साथ अनुबंध, स्कीमा और एंड-टू-एंड सत्यापन 6. यूनिट टेस्ट जेनरेशन और टेस्टेबिलिटी: एआई के साथ मजबूत परीक्षण 7. त्रुटि रिपोर्ट लेखन और प्राथमिकता: एआई के साथ स्पष्ट, प्रतिलिपि प्रस्तुत करने योग्य रिकॉर्ड 8. परीक्षण कवरेज विश्लेषण और जोखिम-आधारित परीक्षण: एआई के साथ सही निशाना लगाना 9. प्रतिगमन परीक्षण, परीक्षण रखरखाव, और नाजुक परीक्षणों का मुकाबला 10. मिथ्या-विश्वास जोखिम, परीक्षण गुणवत्ता, और उत्परिवर्तन परीक्षण: परीक्षण परीक्षण 11. एंड-टू-एंड वर्कफ़्लो, सीआई/सीडी एकीकरण, नैतिकता और सुरक्षा: एआई का जिम्मेदारी से उपयोग करना
इकाई 3 / 11

खोजपूर्ण परीक्षण और परीक्षण आइडिया जेनरेशन: एआई के साथ क्रिएटिव बग हंटिंग

लाभ:

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

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

इस इकाई में आप सीखेंगे कि एआई को एक खोजपूर्ण परीक्षण भागीदार के रूप में कैसे उपयोग किया जाए: परीक्षण चार्टर्स को प्रिंट करने से लेकर, अनुमानों को उद्घाटित करने तक, सत्र के बाद के नोट्स को सारांशित करने तक।

खोजपूर्ण परीक्षण अभी भी मानवीय कार्य क्यों है?

स्क्रिप्टेड परीक्षण - पहले से लिखे गए चरणों और बार-बार शब्दशः दोहराया गया एक परीक्षण - जो ज्ञात है उसकी पुष्टि करता है; खोजपूर्ण परीक्षण अज्ञात की खोज करता है। खोजपूर्ण परीक्षण में मूल्य उस क्षण से आता है जब परीक्षक उत्पाद को देखता है और महसूस करता है कि "यहाँ कुछ अजीब है।" एआई उत्पाद को उस तरह से नहीं देख सकता जिस तरह से आप उसे देखते हैं, वह समझ नहीं सकता कि वास्तविक उपयोगकर्ता को क्या परेशानी होगी, उसे "यह बटन गलत जगह पर है" कहकर परेशान नहीं किया जा सकता है। लेकिन एआई तीन तरीकों से एक बहुत शक्तिशाली सहायता है: (1) परीक्षण विचारों की व्यवस्थित सूचियां तैयार करना, (2) आपको उन परीक्षण अक्षों की याद दिलाना जिन्हें आप भूल गए हैं, (3) अपने बिखरे हुए खोज नोट्स को एक संगठित रिपोर्ट में बदलना।

युक्ति: खोज सत्र शुरू करने से पहले एआई से "परीक्षण विचार वार्म-अप" के लिए पूछें; सत्र के दौरान स्क्रीन को एआई पर न छोड़ें। एआई सत्र से पहले और बाद में सहायक है; यह सत्र स्वयं आपकी जिज्ञासा से प्रेरित है।

अनुमान और एआई

खोजकर्ता परीक्षक अनुमान का उपयोग करते हैं, जो छोटे अनुस्मारक हैं जो बग शिकार में दिशा प्रदान करते हैं। एआई इन्हें आपके संदर्भ के अनुरूप ढालकर आपको इनकी याद दिला सकता है। कुछ क्लासिक्स:

  • सीआरयूडी: प्रत्येक डेटा के लिए प्रवाह बनाएं, पढ़ें, अपडेट करें, हटाएं का प्रयास करें; किसी को बीच में रोकना.
  • गोल्डीलॉक्स (थोड़ा/पूर्ण/लॉट): किसी फ़ील्ड में बहुत कम, पूर्ण और बहुत सारा डेटा दर्ज करें (0 अक्षर, 1 अक्षर, 10,000 अक्षर)।
  • सीआरयूडी + शेड्यूलिंग: एक ही रिकॉर्ड को एक साथ दो टैब में संपादित करें, फिर दोनों को सेव करें।
  • व्यवधान: कार्रवाई के बीच में पृष्ठ ताज़ा करें, नेटवर्क डिस्कनेक्ट करें, बैकस्पेस दबाएँ।
  • उल्टे क्रम में: चरणों को उल्टे क्रम में करें (पहले भुगतान करें, फिर कार्ट में जोड़ें)।

जब आप एआई को "उस स्क्रीन के लिए इन सहज संकेतों को लागू करके ठोस परीक्षणों का सुझाव देने" के लिए कहते हैं, तो आपको एक फ़ील्ड-तैयार चेकलिस्ट मिलती है।

एक परीक्षण शर्त लिखना (चार्टर)

खोजपूर्ण परीक्षण भटकने के बारे में नहीं है; यह परीक्षण चार्टर पर केंद्रित है (एक संक्षिप्त निर्देश जो परिभाषित करता है कि एक अन्वेषण सत्र क्या खोजेगा और किस उद्देश्य के लिए)। एक अच्छा चार्टर इस पैटर्न का अनुसरण करता है: "[टूल्स/डेटा] का उपयोग करके, [कौन सी जानकारी/जोखिम] को उजागर करने के लिए, [लक्ष्य डोमेन] का पता लगाएं।" एआई इन शर्तों को शीघ्रता से तैयार करता है।

खोजपूर्ण परीक्षण के साथ स्क्रिप्टेड परीक्षण को संतुलित करना

एक ध्वनि परीक्षण रणनीति स्क्रिप्टेड (स्वचालित, दोहराने योग्य) परीक्षण और खोजपूर्ण परीक्षण के संयोजन का उपयोग करती है। स्क्रिप्टेड परीक्षण सस्ते में सत्यापित करते हैं कि ज्ञात व्यवहार टूटे नहीं हैं, संस्करण दर संस्करण; दूसरी ओर, खोजपूर्ण परीक्षण, नए जोखिमों की तलाश करता है जिन पर इन लिपियों ने कभी विचार नहीं किया है। दोनों प्रतिस्पर्धी नहीं बल्कि पूरक हैं। एक सामान्य गलती यह सोचना है कि "आइए सब कुछ स्वचालित कर दें ताकि खोज की कोई आवश्यकता न हो"; जबकि स्वचालन केवल वही जांचता है जो आप पहले से जानते हैं, यह कभी भी वह नहीं खोज सकता जो आप नहीं जानते हैं। एक और गलती इसके विपरीत है: किसी भी स्वचालन को स्थापित किए बिना प्रत्येक रिलीज के साथ मैन्युअल खोज पर भरोसा करना - इससे वही मूल बग बार-बार रेंगने लगते हैं।

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

युक्ति: प्रत्येक खोज सत्र के आउटपुट को दो बकेट में अलग करें: "बग्स को तुरंत ठीक करें" और "स्थायी स्वचालन में बदलने के लिए परिदृश्य।" दूसरी बकेट खोज के दीर्घकालिक मूल्य को आपके प्रतिगमन पैकेज में ले जाती है।

कमजोर संकेत/मजबूत संकेत

कमज़ोर: "मुझे इस स्क्रीन पर क्या परीक्षण करना चाहिए?"
मजबूत: "'प्रोफ़ाइल फोटो अपलोड' सुविधा के लिए, 90 मिनट के खोजपूर्ण परीक्षण सत्र को 3 परीक्षण स्थितियों में विभाजित करें। प्रत्येक स्थिति के लिए: लक्ष्य दें, उपयोग करने के लिए सहज सुराग (फ़ाइल आकार/प्रारूप/गोल्डीलॉक्स/छंटाई), प्रयास करने के लिए 5 ठोस क्रियाएं, और देखने के लिए जोखिम संकेत (धीमी गति, दूषित छवि, सुरक्षा)। विशेष रूप से दुर्भावनापूर्ण फ़ाइल अपलोड (बहुत बड़ी फ़ाइल, गलत एक्सटेंशन) के जोखिमों को रक्षात्मक रूप से संबोधित करें।"

शक्तिशाली संकेत; अवधि, संरचना, सुराग और जोखिम फोकस देता है। परिणाम एक रोड मैप है जिसे आप पूरे सत्र के दौरान अपने पास रखेंगे।

अन्वेषण अक्ष तालिका

अक्ष

पूछने के लिए प्रश्न

नमूना निबंध

इनपुट सीमाएँ

चरम मूल्यों पर क्षेत्र क्या करता है?

10,000 अक्षर का नाम

समय

समवर्ती/बाधित प्रसंस्करण में क्या होता है?

एक ही रिकॉर्ड को दो टैब में सेव करें

प्रारूप

अप्रत्याशित प्रारूप को कैसे संभालें?

इमोजी, दाएँ से बाएँ पाठ, HTML

अधिकार

क्या अनधिकृत उपयोगकर्ता पहुंच सकता है?

URL को मैन्युअल रूप से बदलें

स्थिति

क्या अमान्य स्थिति परिवर्तन संभव है?

रद्द किए गए ऑर्डर के लिए भुगतान करने का प्रयास करें

कटौती

क्या नेटवर्क/सत्र बाधित होने पर डेटा सुसंगत है?

रिकॉर्डिंग करते समय नेटवर्क काट दें

चार प्रतिलिपि योग्य टेम्पलेट

1) परीक्षण स्थिति जनरेटर:

आपकी भूमिका: वरिष्ठ खोजकर्ता परीक्षक। फ़ीचर के लिए [अवधि] मिनट के खोजपूर्ण सत्र को 3-4 परीक्षण स्थितियों में विभाजित करें:[फ़ीचर]। प्रत्येक शर्त: लक्ष्य, उपयोग करने के लिए सहज सुराग, प्रयास करने के लिए 5 ठोस कार्य, देखने के लिए जोखिम संकेत। स्थिति पैटर्न: "[जोखिम/जानकारी] के लिए [टूल/डेटा] के साथ [डोमेन] का अन्वेषण करें।"

2) सहज क्यू एडाप्टर:

इन सहज सुरागों को निम्नलिखित स्क्रीन के लिए ठोस प्रयोगों में अनुवाद करें: सीआरयूडी, गोल्डीलॉक्स (कम/पूर्ण/अधिक), इंटरप्ट, रिवर्स ऑर्डर, बायपास प्राधिकरण। स्क्रीन: [स्क्रीन/प्रवाह विवरण]। प्रत्येक सुराग के लिए 2 स्क्रीन-विशिष्ट प्रयोग लिखें।

3) ब्लाइंड स्पॉट अनुस्मारक:

मैं निम्नलिखित सुविधा का परीक्षण कर रहा हूं: [सुविधा]। उन 10 मामलों की सूची बनाएं जहां अनुभवी परीक्षक इस प्रकार की सुविधा से चूक जाते हैं। पहुंच, स्थानीयकरण (भाषा/दिनांक/मुद्रा), समवर्तीता, सुरक्षा और प्रदर्शन अक्ष शामिल करें।

4) सत्र नोट सारांश:

नीचे मेरे खोज सत्र के कच्चे नोट्स हैं। उन्हें इस संरचना में व्यवस्थित करें: - पाई गई विसंगतियाँ (अनुमानित गंभीरता के साथ) - ज्ञात पुनरुत्पादन चरण वाली - जिनकी आगे की जाँच की आवश्यकता है - अगले सत्र के लिए सुझाव कच्चे नोट्स: [नोट चिपकाएँ]

तीन मिनी मामले

केस 1 - कार्रवाई में ब्लाइंड स्पॉट अनुस्मारक। एक विशेषज्ञ बहुभाषी एप्लिकेशन में खोज सुविधा का परीक्षण कर रहा था। एआई के "स्थानीयकरण अक्ष को न भूलें" की याद दिलाने पर, उन्होंने तुर्की-विशिष्ट "आई/आई" अक्षर रूपांतरण का प्रयास किया। "इस्तांबुल" की खोज से कोई परिणाम नहीं मिला; एक लोअरकेस रूपांतरण त्रुटि का पता चला। एआई अक्ष ने याद दिलाया, विशेषज्ञ ने कोशिश की और इसे पाया।

केस 2 - चार्टर का फोकस। एक नए परीक्षक ने भुगतान स्क्रीन के माध्यम से 2 घंटे "सर्फिंग" की, लेकिन केवल 2 छोटे नोट बनाए क्योंकि यह असंरचित था। एआई के साथ 3 परीक्षण स्थितियों में विभाजित एक सत्र की योजना बनाने के बाद, उसी अवधि में 11 विसंगतियां दर्ज की गईं; उनमें से दो गंभीर थे. वही समय संरचना के कारण 5 गुना अधिक कुशल था।

केस 3 - रक्षात्मक फ़ाइल अपलोड परीक्षण। एक टीम ने अपने स्वयं के उत्पादों के भीतर प्रोफ़ाइल फ़ोटो अपलोड करने में YZ द्वारा सुझाए गए "गलत एक्सटेंशन/बहुत बड़ी फ़ाइल" का प्रयास किया। पाया गया कि 50 एमबी फ़ाइल ने सर्वर को 40 सेकंड के लिए क्रैश कर दिया और आकार सीमा और टाइमआउट जोड़ दिया। रक्षात्मक उद्देश्यों के लिए परीक्षण केवल अपने स्वयं के उत्पादों पर किया गया था।

सामान्य गलतियाँ

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

सारांश

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

आवेदन कार्य

अपने उत्पाद से एक सुविधा चुनें. एआई के साथ "परीक्षण स्थिति जनरेटर" टेम्पलेट का उपयोग करके 60 मिनट के सत्र को 3 स्थितियों में विभाजित करें। सत्र करें (एआई के बिना, हाथ से खोज), कच्चे नोट्स रखें। समाप्त होने पर, नोट्स को "सत्र नोट सारांश" टेम्पलेट के साथ व्यवस्थित करें। परिणाम: कम से कम 5 विसंगतियाँ, प्रत्येक के लिए पुनर्जनन चरण और गंभीरता का अनुमान। ध्यान दें कि कौन सी परीक्षण स्थिति और सहज सुराग के परिणामस्वरूप आपको सबसे मूल्यवान विसंगति मिली।

चेकलिस्ट

  • [ ] सत्र से पहले, मैंने एआई के साथ परीक्षण की स्थिति बनाई और फोकस निर्धारित किया।
  • [ ] मैंने खोज के कम से कम 4 अलग-अलग अक्षों (इनपुट, समय, प्रारूप, प्राधिकरण, रुकावट) की कोशिश की।
  • [ ] मैंने अपनी जिज्ञासा से सत्र का संचालन मैन्युअल रूप से किया; मैंने एआई को प्रतिस्थापित नहीं किया।
  • [ ] मैंने प्रत्येक विसंगति को उसके पुनरुत्पादन चरण और गंभीरता अनुमान के साथ रिकॉर्ड किया।
  • [ ] मैंने अपने नोट्स को एआई के साथ एक नियमित रिपोर्ट में बदल दिया।
  • [ ] मैंने केवल अपने उत्पाद पर और प्राधिकरण के साथ सुरक्षा/हेरफेर का प्रयास किया है।