ब्लैक बॉक्स परीक्षण
ब्लैक बॉक्स परीक्षण एक सॉफ्टवेयर परीक्षण विधि है जिसमें आंतरिक कोड संरचना, कार्यान्वयन विवरण और आंतरिक पथ के ज्ञान के बिना सॉफ़्टवेयर अनुप्रयोगों की कार्यक्षमता का परीक्षण किया जाता है। ब्लैक बॉक्स परीक्षण मुख्य रूप से सॉफ्टवेयर अनुप्रयोगों के इनपुट और आउटपुट पर केंद्रित है और यह पूरी तरह से सॉफ्टवेयर आवश्यकताओं और विनिर्देशों पर आधारित है। इसे व्यवहार परीक्षण के रूप में भी जाना जाता है।
उपरोक्त ब्लैक-बॉक्स कोई भी सॉफ्टवेयर सिस्टम हो सकता है जिसे आप परीक्षण करना चाहते हैं। उदाहरण के लिए, विंडोज जैसे ऑपरेटिंग सिस्टम, Google जैसी वेबसाइट, ओरेकल जैसा डेटाबेस या यहां तक कि आपका अपना कस्टम एप्लिकेशन भी। ब्लैक बॉक्स परीक्षण के तहत, आप इन अनुप्रयोगों का परीक्षण केवल उनके आंतरिक कोड कार्यान्वयन को जाने बिना इनपुट और आउटपुट पर ध्यान केंद्रित करके कर सकते हैं। निम्नलिखित वीडियो ट्यूटोरियल पर विचार करें-
यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें
ब्लैकबॉक्स परीक्षण कैसे करें
यहां किसी भी प्रकार के ब्लैक बॉक्स परीक्षण को करने के लिए सामान्य कदम उठाए गए हैं।
- प्रारंभ में, सिस्टम की आवश्यकताओं और विशिष्टताओं की जांच की जाती है।
- SUT उन्हें सही ढंग से संसाधित करता है या नहीं यह जाँचने के लिए परीक्षक वैध इनपुट्स (धनात्मक परीक्षण परिदृश्य) का चयन करता है। इसके अलावा, कुछ अमान्य इनपुट (नकारात्मक परीक्षण परिदृश्य) को यह सत्यापित करने के लिए चुना जाता है कि SUT उनका पता लगाने में सक्षम है।
- परीक्षक उन सभी इनपुटों के लिए अपेक्षित आउटपुट निर्धारित करता है।
- सॉफ़्टवेयर परीक्षक चयनित इनपुट के साथ परीक्षण मामलों का निर्माण करता है।
- परीक्षण मामलों को निष्पादित किया जाता है।
- सॉफ़्टवेयर परीक्षक अपेक्षित आउटपुट के साथ वास्तविक आउटपुट की तुलना करता है।
- दोष यदि कोई निश्चित और पुन: परीक्षण किया जाता है।
ब्लैक बॉक्स परीक्षण के प्रकार
ब्लैक बॉक्स परीक्षण के कई प्रकार हैं लेकिन निम्नलिखित प्रमुख हैं -
- कार्यात्मक परीक्षण - यह ब्लैक बॉक्स परीक्षण प्रकार एक सिस्टम की कार्यात्मक आवश्यकताओं से संबंधित है; यह सॉफ्टवेयर परीक्षकों द्वारा किया जाता है।
- गैर-कार्यात्मक परीक्षण - इस प्रकार का ब्लैक बॉक्स परीक्षण विशिष्ट कार्यक्षमता के परीक्षण से संबंधित नहीं है, लेकिन प्रदर्शन, मापनीयता, प्रयोज्य जैसी गैर-कार्यात्मक आवश्यकताएं हैं।
- रिग्रेशन टेस्टिंग - रिग्रेस टेस्टिंग कोड फिक्स के बाद किया जाता है, नए कोड की जांच के लिए अपग्रेड या किसी अन्य सिस्टम मेंटेनेंस ने मौजूदा कोड को प्रभावित नहीं किया है।
ब्लैक बॉक्स परीक्षण के लिए प्रयुक्त उपकरण:
ब्लैक बॉक्स परीक्षण के लिए प्रयुक्त उपकरण काफी हद तक आपके द्वारा किए जा रहे ब्लैक बॉक्स परीक्षण के प्रकार पर निर्भर करता है।
- कार्यात्मक / प्रतिगमन टेस्ट के लिए आप उपयोग कर सकते हैं - क्यूटीपी, सेलेनियम
- गैर-कार्यात्मक परीक्षणों के लिए, आप उपयोग कर सकते हैं - लोडरनर, जेमीटर
ब्लैक बॉक्स परीक्षण तकनीक
ब्लैक बॉक्स परीक्षण में उपयोग किए जाने वाले कई के बीच प्रमुख टेस्ट रणनीति निम्नलिखित हैं
- समतुल्यता वर्ग परीक्षण: इसका उपयोग उचित परीक्षण कवरेज को बनाए रखते हुए संभावित परीक्षण मामलों की संख्या को अधिकतम स्तर तक कम करने के लिए किया जाता है।
- सीमा मूल्य परीक्षण: सीमा मूल्य परीक्षण सीमाओं पर मूल्यों पर केंद्रित है। यह तकनीक निर्धारित करती है कि सिस्टम द्वारा मूल्यों की एक निश्चित सीमा स्वीकार्य है या नहीं। यह परीक्षण मामलों की संख्या को कम करने में बहुत उपयोगी है। यह उन प्रणालियों के लिए सबसे उपयुक्त है जहां एक इनपुट कुछ श्रेणियों के भीतर है।
- निर्णय तालिका परीक्षण : एक निर्णय तालिका मैट्रिक्स में कारण और उनके प्रभाव डालती है। प्रत्येक स्तंभ में एक अद्वितीय संयोजन है।
ब्लैक बॉक्स और व्हाइट बॉक्स परीक्षण की तुलना:
ब्लैक बॉक्स परीक्षण | व्हाइट बॉक्स परीक्षण |
---|---|
ब्लैक बॉक्स परीक्षण का मुख्य फोकस आपकी कार्यात्मक आवश्यकताओं के सत्यापन पर है। | व्हाइट बॉक्स टेस्टिंग (यूनिट टेस्टिंग) आपके सॉफ्टवेयर कोड की आंतरिक संरचना और कार्य को मान्य करता है |
ब्लैक बॉक्स परीक्षण कोड से अमूर्तता देता है और सॉफ्टवेयर सिस्टम व्यवहार पर परीक्षण के प्रयास पर केंद्रित है। | व्हाइट बॉक्स परीक्षण करने के लिए, अंतर्निहित प्रोग्रामिंग भाषा का ज्ञान आवश्यक है। वर्तमान दिन के सॉफ्टवेयर सिस्टम विभिन्न प्रकार की प्रोग्रामिंग भाषाओं और तकनीकों का उपयोग करते हैं और उन सभी को जानना संभव नहीं है। |
ब्लैक बॉक्स परीक्षण मॉड्यूल के बीच परीक्षण संचार की सुविधा प्रदान करता है | व्हाइट बॉक्स परीक्षण मॉड्यूल के बीच संचार संचार की सुविधा नहीं देता है |
ब्लैक बॉक्स परीक्षण और सॉफ्टवेयर विकास जीवन चक्र (SDLC)
ब्लैक बॉक्स परीक्षण का अपना जीवन चक्र सॉफ्टवेयर टेस्टिंग लाइफ साइकिल (STLC) है और यह सॉफ्टवेयर इंजीनियरिंग के सॉफ्टवेयर डेवलपमेंट लाइफ साइकल के हर चरण के सापेक्ष है।
- आवश्यकता - यह एसडीएलसी का प्रारंभिक चरण है और इस चरण में, एक आवश्यकता एकत्र की जाती है। सॉफ्टवेयर परीक्षणकर्ता भी इस चरण में भाग लेते हैं।
- परीक्षण योजना और विश्लेषण - परीक्षण परियोजना पर लागू प्रकार निर्धारित किए जाते हैं। एक परीक्षण योजना बनाई गई है जो परियोजना के जोखिम और उनके शमन को निर्धारित करती है।
- डिजाइन - इस चरण में सॉफ्टवेयर की आवश्यकता दस्तावेजों के आधार पर टेस्ट केस / स्क्रिप्ट बनाई जाती हैं
- परीक्षण निष्पादन - इस चरण में तैयार किए गए परीक्षण मामलों को निष्पादित किया जाता है। किसी भी निश्चित और फिर से परीक्षण किए जाने पर कीड़े।