Test Criteria in Software Engineering in Hindi | सॉफ्टवेयर इंजीनियरिंग में टेस्ट क्राइटेरिया

Test Criteria in Software Engineering in Hindi | सॉफ्टवेयर इंजीनियरिंग में टेस्ट क्राइटेरिया


सॉफ्टवेयर इंजीनियरिंग में टेस्ट क्राइटेरिया क्या है?

टेस्ट क्राइटेरिया (Test Criteria) सॉफ़्टवेयर टेस्टिंग में उपयोग किए जाने वाले मानक होते हैं, जिनका उपयोग यह निर्धारित करने के लिए किया जाता है कि एक सॉफ़्टवेयर टेस्ट को कब पास (Pass) या फेल (Fail) माना जाएगा। यह क्राइटेरिया टेस्टिंग की गुणवत्ता को बनाए रखने और सॉफ़्टवेयर की विश्वसनीयता सुनिश्चित करने में मदद करता है।

टेस्ट क्राइटेरिया के प्रकार

सॉफ़्टवेयर टेस्टिंग में दो प्रमुख प्रकार के टेस्ट क्राइटेरिया होते हैं:

  • सफलता मापदंड (Completion Criteria)
  • अस्वीकृति मापदंड (Rejection Criteria)

1. सफलता मापदंड (Completion Criteria)

यह मापदंड यह निर्धारित करता है कि कोई सॉफ़्टवेयर टेस्ट सफलतापूर्वक पूरा हुआ है या नहीं।

  • सभी टेस्ट केस निष्पादित हो चुके हैं।
  • सभी फंक्शनल और नॉन-फंक्शनल आवश्यकताओं को पूरा किया गया है।
  • कोई क्रिटिकल बग नहीं बचा है।
  • कस्टमर द्वारा सॉफ़्टवेयर को स्वीकार कर लिया गया है।

2. अस्वीकृति मापदंड (Rejection Criteria)

यह मापदंड यह निर्धारित करता है कि कब किसी सॉफ़्टवेयर को अस्वीकार कर दिया जाना चाहिए।

  • सॉफ़्टवेयर में अभी भी गंभीर बग्स मौजूद हैं।
  • कोई आवश्यक फंक्शन सही से काम नहीं कर रहा।
  • परफॉर्मेंस या सुरक्षा समस्याएँ पाई गई हैं।
  • उपयोगकर्ता आवश्यकताओं को पूरा नहीं कर रहा है।

टेस्ट क्राइटेरिया के महत्व

  • यह निर्धारित करने में मदद करता है कि टेस्टिंग कब पूरी होनी चाहिए।
  • गुणवत्ता और विश्वसनीयता सुनिश्चित करता है।
  • डेवलपर्स और टेस्टर्स के बीच स्पष्टता बनाए रखता है।
  • सॉफ़्टवेयर मेंटेनेंस को आसान बनाता है।

टेस्ट क्राइटेरिया को कैसे परिभाषित किया जाता है?

एक प्रभावी टेस्ट क्राइटेरिया को परिभाषित करने के लिए निम्नलिखित बातों का ध्यान रखा जाता है:

  • सभी आवश्यकताओं को टेस्ट किया जाए।
  • कोई भी महत्वपूर्ण बग छूट न जाए।
  • परफॉर्मेंस, सिक्योरिटी और यूजर एक्सपीरियंस को ध्यान में रखा जाए।
  • स्वीकृति परीक्षण (Acceptance Testing) पास किया जाए।

निष्कर्ष

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

Related Articles

Software Quality Assurance (SQA) in Software Engineering in Hindi | सॉफ़्टवेयर इंजीनियरिंग में सॉफ़्टवेयर गुणवत्ता आश्वासन (SQA)

सॉफ़्टवेयर गुणवत्ता आश्वासन (SQA) क्या है? ...

Read More →

Risk Assessment and Mitigation in Software Engineering in Hindi | सॉफ़्टवेयर इंजीनियरिंग में जोखिम मूल्यांकन और शमन

जोखिम मूल्यांकन और शमन (Risk Assessment and Mitigation) क्या है?...

Read More →

Project Scheduling and Tracking in Software Engineering in Hindi | सॉफ़्टवेयर इंजीनियरिंग में प्रोजेक्ट शेड्यूलिंग और ट्रैकिंग

प्रोजेक्ट शेड्यूलिंग और ट्रैकिंग (Project Scheduling and...

Read More →

Software Efforts in Software Engineering in Hindi | सॉफ़्टवेयर इंजीनियरिंग में सॉफ़्टवेयर प्रयास

सॉफ़्टवेयर प्रयास (Software Efforts) क्या है? सॉफ़्...

Read More →

Resource Allocation in Software Engineering in Hindi | सॉफ़्टवेयर इंजीनियरिंग में संसाधन आवंटन

संसाधन आवंटन (Resource Allocation) क्या है? संसाधन आव...

Read More →