अन्वेषणात्मक परीक्षण क्या है?

अन्वेषणात्मक परीक्षण क्या है?

खोजपूर्ण परीक्षण यह एक प्रकार का सॉफ्टवेयर परीक्षण है, जिसमें परीक्षण मामले पहले से नहीं बनाए जाते, बल्कि परीक्षक सिस्टम को तुरंत जांचते हैं। वे परीक्षण निष्पादन से पहले क्या परीक्षण करना है, इस बारे में विचार नोट कर सकते हैं। अन्वेषणात्मक परीक्षण का ध्यान परीक्षण को “सोचने” वाली गतिविधि के रूप में करने पर अधिक होता है।

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

अन्वेषणात्मक परीक्षण क्यों?

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

स्क्रिप्टेड टेस्ट निष्पादन आमतौर पर एक गैर-सोच गतिविधि है जहां परीक्षक परीक्षण चरणों को निष्पादित करते हैं और वास्तविक परिणामों की तुलना अपेक्षित परिणामों से करते हैं। इस तरह की परीक्षण निष्पादन गतिविधि को स्वचालित किया जा सकता है, इसके लिए बहुत अधिक संज्ञानात्मक कौशल की आवश्यकता नहीं होती है।

खोजपूर्ण परीक्षण

हालाँकि सॉफ्टवेयर परीक्षण में वर्तमान प्रवृत्ति जोर देने की है स्वचालनअन्वेषणात्मक परीक्षण सोचने का एक नया तरीका है। स्वचालन की अपनी सीमाएँ हैं

खोजपूर्ण परीक्षण

स्क्रिप्टेड और अन्वेषणात्मक परीक्षण के बीच अंतर

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

खोजपरक परीक्षण तकनीकें

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

अन्वेषणात्मक परीक्षण कैसे निष्पादित करें

अन्वेषणात्मक परीक्षण (जिसे सत्र आधारित परीक्षण प्रबंधन (एसबीटीएम चक्र) भी कहा जाता है) करने की चरणबद्ध प्रक्रिया निम्नलिखित है:

चरण 1) बग टैक्सोनॉमी (वर्गीकरण) बनाएं

  • पिछली परियोजनाओं में पाए गए सामान्य प्रकार के दोषों को वर्गीकृत करें
  • समस्याओं या दोषों के मूल कारण का विश्लेषण करें
  • जोखिम का पता लगाएं और अनुप्रयोग का परीक्षण करने के लिए विचार विकसित करें।

चरण 2) टेस्ट चार्टर

  • टेस्ट चार्टर को सुझाव देना चाहिए
    1. क्या परीक्षण करें
    2. इसका परीक्षण कैसे किया जा सकता है
    3. क्या देखना चाहिए
  • परीक्षण विचार अन्वेषण परीक्षण का प्रारंभिक बिंदु हैं
  • परीक्षण चार्टर यह निर्धारित करने में मदद करता है कि अंतिम उपयोगकर्ता सिस्टम का उपयोग कैसे कर सकता है

चरण 3) समय Box

  • इस विधि में परीक्षकों की एक जोड़ी को कम से कम 90 मिनट तक एक साथ काम करना शामिल है
  • इन 90 मिनट के सत्र में कोई व्यवधान नहीं होना चाहिए
  • टाइमबॉक्स को 45 मिनट तक बढ़ाया या घटाया जा सकता है
  • यह सत्र परीक्षकों को सिस्टम से प्राप्त प्रतिक्रिया पर प्रतिक्रिया करने और सही परिणाम के लिए तैयार रहने के लिए प्रोत्साहित करता है

चरण 4) Review परिणाम

  • दोषों का मूल्यांकन
  • परीक्षण से सीखना
  • कवरेज क्षेत्रों का विश्लेषण

चरण 5) डीब्रीफिंग

  • आउटपुट परिणामों का संकलन
  • चार्टर के साथ परिणामों की तुलना करें
  • जाँच करें कि क्या किसी अतिरिक्त परीक्षण की आवश्यकता है

सर्वोत्तम अभ्यास अन्वेषणात्मक परीक्षण

अन्वेषणात्मक निष्पादन के दौरान, निम्नलिखित कार्य किया जाना आवश्यक है:

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

दस्तावेज़ लेना और निम्नलिखित की निगरानी करना बहुत महत्वपूर्ण है

  • परीक्षण कवरेज - क्या हमने परीक्षण मामलों के कवरेज पर नोट्स लिए हैं और सॉफ्टवेयर की गुणवत्ता में सुधार किया है
  • जोखिम – किन जोखिमों को कवर किया जाना आवश्यक है और कौन से जोखिम महत्वपूर्ण हैं?
  • परीक्षण निष्पादन लॉग – परीक्षण निष्पादन पर रिकॉर्डिंग
  • मुद्दे / प्रश्न – सिस्टम पर प्रश्न और मुद्दों पर नोट्स लें

बेहतर अन्वेषणात्मक परीक्षण से कम समय में अधिक त्रुटियाँ पाई जा सकती हैं।

अन्वेषणात्मक परीक्षण के पक्ष और विपक्ष

फायदे

  • यह परीक्षण तब उपयोगी होता है जब आवश्यकता दस्तावेज उपलब्ध न हों या आंशिक रूप से उपलब्ध हों
  • इसमें जांच प्रक्रिया शामिल है जो सामान्य परीक्षण की तुलना में अधिक बग ढूंढने में मदद करती है-
  • उन त्रुटियों को उजागर करें जिन्हें सामान्यतः अन्य परीक्षण तकनीकों द्वारा अनदेखा कर दिया जाता है
  • अधिक से अधिक परीक्षण मामलों को निष्पादित करके परीक्षकों की कल्पना का विस्तार करने में मदद करता है जो अंततः उत्पादकता में भी सुधार करता है
  • यह परीक्षण किसी एप्लिकेशन के सबसे छोटे भाग तक जाता है और सभी आवश्यकताओं को कवर करता है
  • यह परीक्षण सभी प्रकार के परीक्षणों को कवर करता है और इसमें विभिन्न परिदृश्यों और मामलों को शामिल किया गया है
  • रचनात्मकता और अंतर्ज्ञान को प्रोत्साहित करता है
  • परीक्षण निष्पादन के दौरान नए विचारों का सृजन
  • नुकसान

    • यह परीक्षण पूरी तरह से परीक्षक के कौशल पर निर्भर करता है
    • परीक्षक के डोमेन ज्ञान द्वारा सीमित
    • लंबे निष्पादन समय के लिए उपयुक्त नहीं है

    अन्वेषणात्मक परीक्षण की चुनौतियाँ

    अन्वेषणात्मक परीक्षण की कई चुनौतियाँ हैं और उनका विवरण नीचे दिया गया है:

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

    अन्वेषणात्मक परीक्षण का उपयोग कब करें?

    अन्वेषणात्मक परीक्षण का व्यापक रूप से उपयोग किया जा सकता है जब

    • परीक्षण दल में अनुभवी परीक्षक हैं
    • शीघ्र पुनरावृत्ति आवश्यक है
    • एक महत्वपूर्ण अनुप्रयोग है
    • टीम में नये परीक्षक शामिल हुए

    निष्कर्ष

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