ब्लैक-बॉक्स परीक्षण

ब्लैक-बॉक्स परीक्षण सॉफ्टवेयर परीक्षण की विधि है जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है। परीक्षण की इस पद्धति को वस्तुतः सॉफ्टवेयर परीक्षण इकाई परीक्षण, एकीकरण परीक्षण, प्रणाली परीक्षण और स्वीकृति परीक्षण के प्रत्येक स्तर पर प्रायुक्त किया जा सकता है। इसे कभी-कभी विनिर्देश-आधारित परीक्षण के रूप में संदर्भित किया जाता है।

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

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

परीक्षण डिजाइन विधि
विशिष्ट ब्लैक-बॉक्स परीक्षण डिजाइन विधियों में सम्मिलित हैं:
 * निर्णय तालिका परीक्षण
 * सभी जोड़े परीक्षण
 * समतुल्य विभाजन
 * सीमा मूल्य विश्लेषण
 * कारण-प्रभाव ग्राफ
 * अनुमान लगाने में त्रुटि
 * राज्य संक्रमण परीक्षण
 * केस परीक्षण का प्रयोग करें
 * उपयोगकर्ता कहानी परीक्षण
 * डोमेन विश्लेषण
 * सिंटेक्स परीक्षण
 * संयोजन विधि

हैकिंग
अन्तर्वेधन परीक्षण में, ब्लैक-बॉक्स परीक्षण ऐसी विधि को संदर्भित करता है जहां एक एथिकल हैकर (कंप्यूटर सुरक्षा) को प्रणाली पर हमला होने का कोई ज्ञान नहीं होता है। ब्लैक-बॉक्स अन्तर्वेधन परीक्षण का लक्ष्य बाहरी हैकिंग या साइबर युद्ध के हमले का अनुकरण करना है।

यह भी देखें

 * एबीएक्स परीक्षण
 * स्वीकृति परीक्षण
 * अंधा प्रयोग
 * सीमा परीक्षण
 * फ़ज़ परीक्षण
 * ग्रे बॉक्स परीक्षण
 * मेटास्प्लोइट प्रोजेक्ट
 * विवेक परीक्षण
 * धुआँ परीक्षण (सॉफ्टवेयर)
 * सॉफ्टवेयर प्रदर्शन परीक्षण
 * सॉफ़्टवेयर परीक्षण
 * तनाव परीक्षण
 * परीक्षण स्वचालन
 * इकाई का परीक्षण
 * वेब एप्लिकेशन सुरक्षा स्कैनर
 * सफेद टोपी (कंप्यूटर सुरक्षा)
 * व्हाइट-बॉक्स परीक्षण

बाहरी संबंध

 * BCS SIGIST (British Computer Society Specialist Interest Group in Software Testing): Standard for Software Component Testing, Working Draft 3.4, 27. April 2001.