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

एक्सप्लोरेटरी टेस्टिंग आणि टेस्ट आयडिया जनरेशन: AI सह क्रिएटिव्ह बग हंटिंग

नफा:

  • अन्वेषण चाचणीचे मानवी कुतूहल-आधारित स्वरूप समजून घेण्याची क्षमता आणि चाचणी चार्टर्स आणि अंतर्ज्ञानी संकेत तयार करण्यासाठी भागीदार म्हणून कृत्रिम बुद्धिमत्ता वापरण्याची क्षमता
  • इनपुट, वेळ, स्वरूप, अधिकृतता आणि व्यत्यय यासारख्या शोध अक्षांमध्ये विविधता आणण्याची क्षमता आणि उत्पादन चरणासह प्रत्येक विसंगती पुन्हा रेकॉर्ड करण्याची क्षमता
  • AI वापरण्याची मर्यादा केवळ तयारी आणि रॅप-अपमध्ये लागू करण्याची क्षमता जेव्हा शोध सत्र स्वतः मानवाद्वारे आयोजित केले जाते.

प्रत्येक चाचणी केस लिखित काहीतरी तपासते ज्याबद्दल आधीच विचार केला गेला आहे. परंतु सर्वात धोकादायक चुका अनेकदा अशा ठिकाणी लपतात ज्याचा कोणी आधी विचार केला नाही. एक्सप्लोरेटरी टेस्टिंग - एक चाचणी दृष्टीकोन ज्यामध्ये परीक्षक एकाच वेळी पूर्व-लिखित स्क्रिप्टवर विसंबून न राहता उत्पादन जाणून घेतो, डिझाइन करतो आणि चालवतो - नेमके हे अंतर लक्ष्य करते. अन्वेषण चाचणीमध्ये, तज्ञ उत्पादनाशी मुक्तपणे खेळतो, "मी हे केले तर काय" असे विचारतो आणि सिस्टमचे अनपेक्षित वर्तन पकडतो. हा चाचणीचा प्रकार आहे जो मानवी अंतर्ज्ञान आणि कुतूहल यावर सर्वाधिक अवलंबून असतो — आणि म्हणूनच येथे कृत्रिम बुद्धिमत्ता (AI) ची भूमिका "बदलणे" नाही तर कुतूहल वाढवणे, अंध स्थान निर्माण करणे आणि कल्पना निर्माण करणे आहे.

या युनिटमध्ये तुम्ही AI चा वापर एक्सप्लोरेटरी टेस्टिंग पार्टनर म्हणून कसा करायचा ते शिकाल: चाचणी चार्टर छापण्यापासून ते सत्रानंतरच्या नोट्सचा सारांश देण्यापर्यंत.

अन्वेषण चाचणी अद्याप मानवी कार्य का आहे?

स्क्रिप्टेड टेस्टिंग — अगोदर लिहून घेतलेल्या चरणांसह आणि शब्दशः पुनरावृत्ती केलेली चाचणी — ज्ञात असलेल्या गोष्टींची पुष्टी करते; अन्वेषण चाचणी अज्ञात शोधते. एक्सप्लोरेटरी टेस्टिंगमधील मूल्य परीक्षक उत्पादन पाहतो आणि "येथे काहीतरी विचित्र आहे" या क्षणी येते. AI उत्पादनाला तुम्ही जसे पाहता तसे पाहू शकत नाही, खऱ्या वापरकर्त्याला काय त्रास होईल हे समजू शकत नाही, "हे बटण चुकीच्या ठिकाणी आहे" असे सांगून त्रास होऊ शकत नाही. परंतु AI ही तीन प्रकारे खूप शक्तिशाली मदत आहे: (1) चाचणी कल्पनांची पद्धतशीर सूची तयार करणे, (2) तुम्ही विसरलेल्या चाचणी अक्षांची तुम्हाला आठवण करून देणे, (3) तुमच्या विखुरलेल्या शोध नोट्सला संघटित अहवालात बदलणे.

टीप: शोध सत्र सुरू करण्यापूर्वी AI ला “चाचणी आयडिया वार्म-अप” साठी विचारा; सत्रादरम्यान स्क्रीन AI वर सोडू नका. AI सत्रापूर्वी आणि नंतर उपयुक्त आहे; सत्र स्वतःच तुमच्या कुतूहलाने चालते.

Heuristics आणि AI

एक्सप्लोरेटरी परीक्षक हेरिस्टिक्स वापरतात, जे लहान स्मरणपत्रे असतात जे बग हंटला दिशा देतात. AI त्यांना तुमच्या संदर्भाशी जुळवून घेऊन तुम्हाला त्यांची आठवण करून देऊ शकते. काही क्लासिक्स:

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

जेव्हा तुम्ही AI ला “त्या स्क्रीनसाठी हे अंतर्ज्ञानी संकेत लागू करून ठोस चाचण्या सुचवा” असे सांगता तेव्हा तुम्हाला फील्ड-रेडी चेकलिस्ट मिळते.

चाचणी अट लिहिणे (सनद)

अन्वेषणात्मक चाचणी भटकंतीबद्दल नाही; हे चाचणी चार्टरवर केंद्रित आहे (एक लहान निर्देश जे एक्सप्लोरेशन सत्र काय एक्सप्लोर करेल आणि कोणत्या हेतूसाठी हे परिभाषित करते). एक चांगला चार्टर या पॅटर्नचे अनुसरण करतो: "[कोणती माहिती/जोखीम] उघड करण्यासाठी [साधने/डेटा] वापरून [लक्ष्य डोमेन] एक्सप्लोर करा." AI त्वरीत या अटींचा मसुदा तयार करते.

अन्वेषण चाचणीसह स्क्रिप्टेड चाचणी संतुलित करणे

ध्वनी चाचणी धोरण स्क्रिप्टेड (स्वयंचलित, पुनरावृत्ती करण्यायोग्य) चाचणी आणि अन्वेषण चाचणीचे संयोजन वापरते. स्क्रिप्टेड चाचण्या स्वस्तपणे सत्यापित करतात की ज्ञात वर्तन तुटलेले नाहीत, आवृत्ती नंतर आवृत्ती; दुसरीकडे, अन्वेषण चाचणी नवीन जोखीम शोधते ज्याचा या स्क्रिप्ट्सने कधीही विचार केला नाही. दोघे प्रतिस्पर्धी नाहीत, तर पूरक आहेत. एक सामान्य चूक म्हणजे “चला सर्व काही स्वयंचलित करू म्हणजे शोधाची गरज नाही”; ऑटोमेशन फक्त तुम्हाला आधीच माहित असलेल्या गोष्टी तपासते, परंतु तुम्हाला जे माहित नाही ते ते कधीही शोधू शकत नाही. दुसरी चूक उलट आहे: कोणतेही ऑटोमेशन सेट न करता प्रत्येक रिलीझसह मॅन्युअल डिस्कवरीवर अवलंबून राहणे — यामुळे समान मूलभूत बग पुन्हा पुन्हा रेंगाळतात.

AI हे संतुलन प्रस्थापित करण्यात मदत करते: तुम्ही तुमच्या शोध सत्रात आढळलेली विसंगती AI ला देऊन कायमस्वरूपी स्क्रिप्टेड रीग्रेशन चाचणीमध्ये बदलू शकता. अशाप्रकारे, एकदा शोधात सापडलेली त्रुटी पुन्हा कधीही न सापडलेली परत येऊ शकत नाही. डिस्कव्हरी "नवीन जोखीम शोधा" ची काळजी घेते, ऑटोमेशन "सापडलेले सोडू नका" याची काळजी घेते; AI या दोघांमधील पुलाला गती देते.

टीप: प्रत्येक शोध सत्राचे आउटपुट दोन बकेटमध्ये विभक्त करा: "तत्काळ निराकरण करण्यासाठी बग" आणि "स्थायी ऑटोमेशनमध्ये बदलण्यासाठी परिस्थिती." दुसरी बादली तुमच्या रीग्रेशन पॅकेजमध्ये शोधाचे दीर्घकालीन मूल्य घेऊन जाते.

कमकुवत प्रॉम्प्ट / मजबूत प्रॉम्प्ट

कमकुवत: "मी या स्क्रीनवर काय चाचणी करावी?"
सशक्त: "'प्रोफाइल फोटो अपलोड' वैशिष्ट्यासाठी, 90-मिनिटांच्या अन्वेषण चाचणी सत्राला 3 चाचणी परिस्थितींमध्ये विभाजित करा. प्रत्येक स्थितीसाठी: लक्ष्य द्या, वापरण्यासाठी अंतर्ज्ञानी संकेत द्या (फाइल आकार/स्वरूप/गोल्डीलॉक्स/ट्रंकेशन), प्रयत्न करण्यासाठी 5 ठोस क्रिया, आणि जोखीम संकेत शोधण्यासाठी जोखीम संकेत, सुरक्षिततेचा पत्ता (प्रतिमा कमी). दुर्भावनायुक्त फाइल अपलोड (खूप मोठी फाइल, चुकीचा विस्तार) बचावात्मकपणे."

शक्तिशाली प्रॉम्प्ट; कालावधी, रचना, संकेत आणि जोखीम फोकस देते. परिणाम म्हणजे एक रोड मॅप आहे जो तुम्ही संपूर्ण सत्रात सुलभ ठेवू शकता.

अन्वेषण अक्ष सारणी

अक्ष

विचारण्यासाठी प्रश्न

नमुना निबंध

इनपुट मर्यादा

अत्यंत मूल्यांवर फील्ड काय करते?

10,000 वर्णांचे नाव

वेळ

समवर्ती/व्यत्यय प्रक्रियेत काय होते?

समान रेकॉर्ड दोन टॅबमध्ये जतन करा

स्वरूप

अनपेक्षित स्वरूप कसे हाताळायचे?

इमोजी, उजवीकडून डावीकडे मजकूर, HTML

अधिकार

अनधिकृत वापरकर्ता प्रवेश करू शकतो का?

स्वतः URL बदला

स्थिती

अवैध राज्य संक्रमण शक्य आहे का?

रद्द केलेल्या ऑर्डरसाठी पैसे देण्याचा प्रयत्न करा

वजावट

नेटवर्क/सेशनमध्ये व्यत्यय येतो तेव्हा डेटा सुसंगत असतो का?

रेकॉर्डिंग करताना नेटवर्क कट करा

चार कॉपी करण्यायोग्य टेम्पलेट्स

1) चाचणी स्थिती जनरेटर:

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

2) अंतर्ज्ञानी क्यू अडॅप्टर:

खालील स्क्रीनसाठी ठोस प्रयोगांमध्ये या अंतर्ज्ञानी संकेतांचे भाषांतर करा: CRUD, Goldilocks (कमी/पूर्ण/अधिक), व्यत्यय, उलट क्रम, बायपास ऑथोरायझेशन. स्क्रीन: [स्क्रीन/फ्लो वर्णन]. प्रत्येक संकेतासाठी 2 स्क्रीन-विशिष्ट प्रयोग लिहा.

3) ब्लाइंड स्पॉट रिमाइंडर:

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

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

खाली माझ्या शोध सत्रातील कच्च्या नोट्स आहेत. त्यांना या संरचनेत व्यवस्थित करा: - विसंगती आढळल्या (अंदाजे तीव्रतेसह) - ज्ञात पुनरुत्पादन चरण असलेल्या - ज्यांना पुढील तपासणी आवश्यक आहे - पुढील सत्रासाठी सूचना कच्च्या नोट्स: [नोट्स पेस्ट करा]

तीन लहान प्रकरणे

केस 1 - कृतीत ब्लाइंड स्पॉट रिमाइंडर. एक तज्ञ बहुभाषिक अनुप्रयोगामध्ये शोध वैशिष्ट्याची चाचणी घेत होता. AI च्या स्मरणपत्रावर "स्थानिकीकरण अक्ष विसरू नका", त्याने तुर्की-विशिष्ट "i/I" अक्षर रूपांतरणाचा प्रयत्न केला. "इस्तंबूल" शोधल्याने कोणतेही परिणाम आढळले नाहीत; लोअरकेस रूपांतरण त्रुटी आढळली. एआय अक्षाची आठवण करून दिली, तज्ञाने प्रयत्न केला आणि ते सापडले.

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

केस 3 - बचावात्मक फाइल अपलोड चाचणी. एका टीमने त्यांच्या स्वतःच्या उत्पादनांमध्ये प्रोफाईल फोटो अपलोड करताना YZ द्वारे सुचविलेले "चुकीचे एक्स्टेंशन/खूप मोठी फाइल" चा प्रयत्न केला. आढळले की 50 MB फाइलने सर्व्हर 40 सेकंदांसाठी क्रॅश केला आणि आकार मर्यादा आणि कालबाह्य जोडले. चाचणी केवळ त्याच्या स्वतःच्या उत्पादनांवर, बचावात्मक हेतूंसाठी केली गेली.

सामान्य चुका

  • सत्रासह AI बदलत आहे. शोधाचे मूल्य तुमच्या निरीक्षणात आणि अंतर्ज्ञानात आहे; AI तयारी आणि पुनर्प्राप्तीमध्ये मदत करते.
  • आरक्षणाशिवाय ब्राउझ करा. लक्ष न देता तास घालवणे आणि थोडे शोधणे. चाचणी स्थिती लक्ष केंद्रित करते.
  • नोटा गोळा करत नाही. तुम्ही शोधात आढळलेली विसंगती पुन्हा उत्पादनाच्या पायरीसह जतन न केल्यास, ते शोध गमावले जाईल.
  • एका अक्षावर अडकून राहणे. नेहमी इनपुट मर्यादा चाचणी; प्राधिकरण, शेड्यूलिंग, स्थानिकीकरण अक्षांना बायपास करणे.
  • अनधिकृत सुरक्षा चाचण्या आयोजित करणे. फक्त तुमच्या स्वतःच्या उत्पादनावर आणि परवानगीने फाइल/URL हाताळण्याचा प्रयत्न करा.

सारांशात

एक्सप्लोरेटरी टेस्टिंग हा चाचणीचा प्रकार आहे जो मानवी कुतूहलावर, अलिखित शोधण्यासाठी सर्वात जास्त अवलंबून असतो. एआय येथे तुमची जागा घेणार नाही; हे चाचणी परिस्थितीची रूपरेषा बनवते, अंतर्ज्ञानी संकेतांना तुमच्या संदर्भाशी जुळवून घेते, तुम्हाला ब्लाइंड स्पॉट्सची आठवण करून देते आणि तुमच्या गोंधळलेल्या सत्राच्या नोट्स एका संघटित अहवालात बदलते. मूल्य तुमच्या निरीक्षणातून आणि अंतर्ज्ञानातून येते; AI या मूल्यावर लक्ष केंद्रित करते आणि गुणाकार करते. परिस्थिती लिहा, अक्षांमध्ये बदल करा, उत्पादन चरणासह निष्कर्ष पुन्हा रेकॉर्ड करा, केवळ अधिकृततेमध्येच सुरक्षा चाचण्या करा.

अर्ज कार्य

तुमच्या स्वतःच्या उत्पादनातून एक वैशिष्ट्य निवडा. AI सह “टेस्ट कंडिशन जनरेटर” टेम्प्लेट वापरून 60 मिनिटांचे सत्र 3 अटींमध्ये विभाजित करा. सत्र करा (AI शिवाय, हाताने एक्सप्लोर करणे), कच्च्या नोट्स ठेवा. पूर्ण झाल्यावर, “सत्र नोट सारांश” टेम्प्लेटसह टिपा व्यवस्थित करा. परिणाम: किमान 5 विसंगती, प्रत्येकासाठी पुनर्जन्म चरण आणि तीव्रतेचा अंदाज. लक्षात घ्या की कोणती चाचणी स्थिती आणि अंतर्ज्ञानी क्लू तुम्हाला आढळून आलेली सर्वात मौल्यवान विसंगती आहे.

चेकलिस्ट

  • सत्रापूर्वी, मी AI सह चाचणी परिस्थिती निर्माण केली आणि लक्ष केंद्रित केले.
  • [ ] मी शोधाचे किमान 4 भिन्न अक्ष वापरून पाहिले (इनपुट, वेळ, स्वरूप, अधिकृतता, व्यत्यय).
  • [ ] मी स्वतःच्या कुतूहलाने हे सत्र हाताने चालवले; मी AI ची जागा घेतली नाही.
  • [ ] मी प्रत्येक विसंगती त्याच्या पुनरुत्पादन चरण आणि तीव्रतेच्या अंदाजासह रेकॉर्ड केली.
  • [ ] मी माझ्या नोट्स AI सह नियमित अहवालात बदलल्या.
  • [ ] मी फक्त माझ्या स्वतःच्या उत्पादनावर आणि अधिकृततेसह सुरक्षा/फेरफार करण्याचा प्रयत्न केला आहे.