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

अन्वेषण परीक्षण र परीक्षण आइडिया जेनेरेसन: एआईसँग क्रिएटिभ बग हन्टिङ

लाभ:

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

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

यस एकाईमा तपाईंले एआईलाई अन्वेषणात्मक परीक्षण साझेदारको रूपमा कसरी प्रयोग गर्ने भनेर सिक्नुहुनेछ: परीक्षण चार्टरहरू छाप्ने, ह्युरिस्टिक्स इभोकिङ गर्ने, पोस्ट-सेशन नोटहरू संक्षेप गर्न।

किन अन्वेषण परीक्षण अझै मानव काम हो?

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

सुझाव: खोज सत्र सुरु गर्नु अघि AI लाई "परीक्षण विचार वार्म-अप" को लागी सोध्नुहोस्; सत्रको समयमा स्क्रिनलाई एआईमा नछोड्नुहोस्। एआई सत्र अघि र पछि उपयोगी छ; सत्र आफै तपाइँको जिज्ञासा द्वारा संचालित छ।

Heuristics र AI

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

  • CRUD: प्रत्येक डाटाको लागि सिर्जना गर्नुहोस्, पढ्नुहोस्, अपडेट गर्नुहोस्, मेटाउनुहोस् प्रवाह प्रयास गर्नुहोस्; कसैलाई अवरोध गर्नुहोस्।
  • Goldilocks (सानो/पूर्ण/लट): फिल्डमा धेरै थोरै, पूर्ण र धेरै डाटा प्रविष्ट गर्नुहोस् (० क्यारेक्टर, १ क्यारेक्टर, १०,००० क्यारेक्टरहरू)।
  • CRUD + समयतालिका: एउटै रेकर्डलाई दुईवटा ट्याबहरूमा एकै पटक सम्पादन गर्नुहोस्, त्यसपछि दुवै बचत गर्नुहोस्।
  • अवरोध: पृष्ठ मध्य-कार्य ताजा गर्नुहोस्, नेटवर्क विच्छेद गर्नुहोस्, ब्याकस्पेस थिच्नुहोस्।
  • उल्टो क्रम: उल्टो क्रममा चरणहरू गर्नुहोस् (पहिले तिर्नुहोस्, त्यसपछि कार्टमा थप्नुहोस्)।

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

परीक्षण शर्त (बडापत्र) लेख्दै

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

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

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

AI ले यो सन्तुलन स्थापित गर्न मद्दत गर्दछ: तपाईंले आफ्नो खोज सत्रमा फेला पार्ने विसंगतिलाई AI लाई दिएर स्थायी स्क्रिप्ट गरिएको रिग्रेसन परीक्षणमा बदल्न सक्नुहुन्छ। तसर्थ, खोजमा एक पटक फेला परेको त्रुटि फेरि कहिल्यै पत्ता नलागेको हुन सक्दैन। डिस्कवरीले "नयाँ जोखिम खोज्नुहोस्" को ख्याल राख्छ, स्वचालनले "फेलाएकालाई नछोड्नुहोस्" भन्ने कुराको ख्याल राख्छ; एआईले दुई बीचको पुललाई गति दिन्छ।

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

कमजोर प्रम्प्ट / बलियो प्रम्प्ट

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

शक्तिशाली प्रम्प्ट; अवधि, संरचना, सुराग र जोखिम फोकस दिन्छ। नतिजा एउटा सडक नक्सा हो जुन तपाईंले सत्रभरि काममा राख्नुहुनेछ।

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

अक्ष

सोध्न प्रश्न

नमूना निबन्ध

इनपुट सीमा

चरम मानहरूमा क्षेत्रले के गर्छ?

१०,००० वर्णको नाम

समय

समवर्ती/अवरोधित प्रशोधनमा के हुन्छ?

एउटै रेकर्डलाई दुईवटा ट्याबमा सेभ गर्नुहोस्

ढाँचा

अप्रत्याशित ढाँचा कसरी ह्यान्डल गर्ने?

इमोजी, दायाँ-देखि-बायाँ पाठ, HTML

अधिकार

अनाधिकृत प्रयोगकर्ता पहुँच गर्न सक्नुहुन्छ?

म्यानुअल रूपमा URL परिवर्तन गर्नुहोस्

स्थिति

के एक अवैध राज्य संक्रमण सम्भव छ?

रद्द गरिएको अर्डरको लागि भुक्तान गर्ने प्रयास गर्नुहोस्

कटौती

नेटवर्क/सत्र अवरोध हुँदा डाटा एकरूप हुन्छ?

रेकर्डिङ गर्दा नेटवर्क काट्नुहोस्

चार प्रतिलिपि गर्न मिल्ने टेम्प्लेटहरू

1) परीक्षण अवस्था जनरेटर:

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

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

यी सहज सुरागहरूलाई निम्न स्क्रिनका लागि ठोस प्रयोगहरूमा अनुवाद गर्नुहोस्: CRUD, goldilocks (कम/पूर्ण/अधिक), अवरोध, उल्टो क्रम, बाइपास प्राधिकरण। स्क्रिन: [स्क्रिन/प्रवाह विवरण]। प्रत्येक सुरागको लागि २ स्क्रिन-विशिष्ट प्रयोगहरू लेख्नुहोस्।

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

म निम्न सुविधाको परीक्षण गर्दैछु: [विशेषता]। अनुभवी परीक्षकहरूले यस प्रकारको सुविधालाई सबैभन्दा धेरै छुटेका १० केसहरू सूचीबद्ध गर्नुहोस्। पहुँच, स्थानीयकरण (भाषा/मिति/मुद्रा), सहमति, सुरक्षा र कार्यसम्पादन अक्षहरू समावेश गर्नुहोस्।

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

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

तीन मिनी केसहरू

केस १ - कार्यमा ब्लाइन्ड स्पट रिमाइन्डर। एक विशेषज्ञले बहुभाषिक एप्लिकेसनमा खोज सुविधाको परीक्षण गरिरहेका थिए। AI को "स्थानीयकरण अक्ष नबिर्सनुहोस्" को रिमाइन्डरमा, उनले टर्की-विशिष्ट "i/I" अक्षर रूपान्तरण प्रयास गरे। "Istanbul" को लागि खोजी गर्दा कुनै परिणाम आएन; सानो अक्षर रूपान्तरण त्रुटि पत्ता लाग्यो। एआई अक्ष सम्झाइयो, विशेषज्ञले प्रयास गरे र फेला पारे।

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

केस 3 - रक्षात्मक फाइल अपलोड परीक्षण। एउटा टोलीले आफ्नै उत्पादनहरूमा प्रोफाइल फोटो अपलोड गर्न YZ द्वारा सुझाव दिएको "गलत विस्तार/धेरै ठूलो फाइल" कोसिस गर्‍यो। फेला पर्यो कि 50 MB फाइलले 40 सेकेन्डको लागि सर्भर क्र्यास गर्यो र आकार सीमा र टाइमआउट थप्यो। परीक्षण रक्षात्मक उद्देश्यका लागि, यसको आफ्नै उत्पादनहरूमा मात्र गरिएको थियो।

सामान्य गल्तीहरू

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

संक्षेपमा

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

आवेदन कार्य

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

चेकलिस्ट

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