खोज परीक्षण क्या है? उदाहरण के साथ तकनीक

विषय - सूची:

Anonim

खोज परीक्षण क्या है?

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

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

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

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

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

स्क्रिप्टेड और खोजपूर्ण परीक्षण के बीच अंतर

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

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

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

खोजपूर्ण परीक्षण कैसे करें

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

  1. एक बग वर्गीकरण (वर्गीकरण) बनाएँ
    • पिछली परियोजनाओं में पाए जाने वाले सामान्य प्रकार के दोषों को वर्गीकृत करें
    • समस्याओं या दोषों के मूल कारण का विश्लेषण करें
    • जोखिम का पता लगाएं और आवेदन का परीक्षण करने के लिए विचारों को विकसित करें।
  2. टेस्ट चार्टर
    • टेस्ट चार्टर का सुझाव देना चाहिए
      1. क्या परीक्षण करना है
      2. इसे कैसे परखा जा सकता है
      3. जिसे देखने की जरूरत है
    • परीक्षण के विचार अन्वेषण परीक्षण के शुरुआती बिंदु हैं
    • परीक्षण चार्टर यह निर्धारित करने में मदद करता है कि अंतिम उपयोगकर्ता सिस्टम का उपयोग कैसे कर सकता है
  3. टाइम बॉक्स
    • इस विधि में 90 मिनट से कम नहीं एक साथ काम करने वाले परीक्षकों की एक जोड़ी शामिल है
    • उन 90 मिनट के सत्र में कोई बाधित समय नहीं होना चाहिए
    • टाइमबॉक्स को 45 मिनट तक बढ़ाया या घटाया जा सकता है
    • यह सत्र परीक्षकों को प्रणाली की प्रतिक्रिया पर प्रतिक्रिया करने और सही परिणाम के लिए तैयार करने के लिए प्रोत्साहित करता है
  4. परिणाम की समीक्षा करें:
    • दोषों का मूल्यांकन
    • परीक्षण से सीखना
    • कवरेज क्षेत्रों का विश्लेषण
  5. डिब्रीफिंग:
    • आउटपुट परिणामों का संकलन
    • चार्टर के साथ परिणामों की तुलना करें
    • जांचें कि क्या किसी अतिरिक्त परीक्षण की आवश्यकता है

उदाहरण के लिए, खोजपूर्ण निष्पादन के दौरान, निम्नलिखित कार्य किए जाने चाहिए:

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

डॉक्यूमेंट लेना और निम्नलिखित की निगरानी करना बहुत महत्वपूर्ण है

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

होशियार खोजपूर्ण परीक्षण में कम समय में अधिक त्रुटियां पाई जाती हैं।

खोज परीक्षण के पेशेवरों और विपक्ष

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

खोजी परीक्षण की चुनौतियाँ:

खोजपूर्ण परीक्षण की कई चुनौतियाँ हैं और जिन्हें नीचे समझाया गया है:

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

खोजपूर्ण परीक्षण का उपयोग कब करें?

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

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

निष्कर्ष:

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