ग्रे बॉक्स क्या है
ग्रे बॉक्स अपने आंतरिक कामकाज के सीमित ज्ञान के साथ सॉफ्टवेयर का परीक्षण है। ग्रे बॉक्स परीक्षण एक एथिकल हैकिंग तकनीक है जहां हैकर को किसी लक्ष्य के सुरक्षा नेटवर्क की ताकत और कमजोरियों की पहचान करने के लिए सीमित जानकारी का उपयोग करना होता है।
ब्रेकिंग ग्रे ग्रे बॉक्स
ग्रे बॉक्स सफेद बॉक्स परीक्षण का हाइब्रिड है, जहां परीक्षक सॉफ्टवेयर के कोड के आंतरिक तर्क और संरचना की जांच करता है, और ब्लैक बॉक्स परीक्षण, जहां परीक्षक सॉफ्टवेयर के कोड के बारे में कुछ नहीं जानता है। ग्रे बॉक्स परीक्षण को समझें, हमें पहले काले रंग को समझना चाहिए बॉक्स परीक्षण और सफेद बॉक्स परीक्षण।
ब्लैक बॉक्स और व्हाइट बॉक्स परीक्षण
ब्लैक बॉक्स परीक्षण उपयोगकर्ता द्वारा इनपुट से अधिक कुछ नहीं देखता है और उन इनपुटों को देखते हुए सॉफ्टवेयर किस आउटपुट का उत्पादन करता है। ब्लैक बॉक्स परीक्षण में प्रोग्रामिंग भाषा या अन्य तकनीकी विवरणों के किसी भी ज्ञान की आवश्यकता नहीं होती है। यह सिस्टम परीक्षण और स्वीकृति परीक्षण में उपयोग किए जाने वाले उच्च-स्तरीय परीक्षण का एक प्रकार है। सॉफ्टवेयर इंजीनियरों को ब्लैक बॉक्स टेस्टिंग करने के लिए सॉफ्टवेयर आवश्यकता विनिर्देशन (SRS) दस्तावेज़ की आवश्यकता होती है। यह परीक्षण एक अंतिम-उपयोगकर्ता परिप्रेक्ष्य लेता है जहां ब्लैक बॉक्स परीक्षक को यह नहीं पता होता है कि इनपुट से आउटपुट कैसे उत्पन्न होते हैं।
व्हाइट बॉक्स परीक्षण के लिए प्रासंगिक प्रोग्रामिंग भाषा सहित सॉफ्टवेयर के निर्माण के लिए उपयोग की जाने वाली तकनीकों और प्लेटफार्मों के गहन ज्ञान की आवश्यकता होती है। यह इकाई परीक्षण और संकेत परीक्षण में उपयोग किए जाने वाले निम्न-स्तरीय परीक्षण का एक प्रकार है। सॉफ्टवेयर इंजीनियरों को एप्लिकेशन बनाने के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषा को समझने की आवश्यकता है ताकि वे इसके स्रोत कोड को समझ सकें। व्हाइट बॉक्स परीक्षण के प्राथमिक उद्देश्य सुरक्षा को मजबूत करना है, जांचना है कि आवेदन के माध्यम से इनपुट और आउटपुट कैसे बहते हैं, और डिजाइन और प्रयोज्य में सुधार करते हैं। जब एक सफेद बॉक्स परीक्षक को दिए गए इनपुट से अपेक्षित आउटपुट नहीं मिलता है, तो परिणाम को एक बग माना जाता है जिसे ठीक करने की आवश्यकता होती है।
ग्रे बॉक्स परीक्षण
ग्रे बॉक्स परीक्षण में काले और सफेद दोनों प्रकार के बॉक्स के महत्वपूर्ण घटक शामिल हैं, जो बेहतर परिणाम प्राप्त करने के लिए या तो अकेले प्राप्त कर सकते हैं। दोनों अंतिम उपयोगकर्ता और डेवलपर्स एक एप्लिकेशन के स्रोत कोड के सीमित (आंशिक) ज्ञान के साथ ग्रे बॉक्स परीक्षण करते हैं। ग्रे बॉक्स परीक्षण मैनुअल या स्वचालित हो सकता है। यह ब्लैक बॉक्स परीक्षण की तुलना में अधिक व्यापक और अधिक समय लेने वाला है, लेकिन सफेद बॉक्स परीक्षण के रूप में व्यापक या समय लेने वाला नहीं है। ग्रे बॉक्स परीक्षकों को विस्तृत डिजाइन दस्तावेजों की आवश्यकता होती है।
ग्रे बॉक्स परीक्षण में इनपुट की पहचान करना, आउटपुट की पहचान करना, प्रमुख रास्तों की पहचान करना और उप-विभाजनों की पहचान करना शामिल है। इसके बाद यह सबफंक्शंस के लिए इनपुट और आउटपुट विकसित करने के लिए आगे बढ़ता है, सबफंक्शन के लिए परीक्षण मामलों को निष्पादित करता है, और उन परिणामों को सत्यापित करता है।
ग्रे बॉक्स उदाहरण
एक ग्रे बॉक्स परीक्षक एक वेबसाइट पर लिंक की जांच और ठीक कर सकता है। यदि कोई लिंक काम नहीं करता है, तो परीक्षक लिंक काम करने की कोशिश करने के लिए एचटीएमएल कोड को बदलता है, तो यह देखने के लिए उपयोगकर्ता इंटरफ़ेस रीचेक करता है कि लिंक काम करता है या नहीं। एक ग्रे बॉक्स परीक्षक एक ऑनलाइन कैलकुलेटर का परीक्षण भी कर सकता है। परीक्षक इनपुट को परिभाषित करेगा — गणितीय सूत्र जैसे 1 + 1, 2 * 2, 5–4 और 15/3 - फिर यह देखने के लिए जांच करें कि कैलकुलेटर उन इनपुटों को दिए गए सही आउटपुट प्रदान करता है। ग्रे बॉक्स परीक्षक के पास कैलकुलेटर के HTML कोड तक पहुंच होती है और यदि कोई त्रुटियां हैं, तो उसे बदल सकते हैं।
ग्रे बॉक्स परीक्षण एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस, या प्रस्तुति परत और इसके आंतरिक कामकाज, या कोड दोनों को देखता है। यह मुख्य रूप से एकीकरण परीक्षण और प्रवेश परीक्षण में उपयोग किया जाता है लेकिन यह एल्गोरिथ्म परीक्षण के लिए उपयुक्त नहीं है। ग्रे बॉक्स परीक्षण का उपयोग आमतौर पर किसी एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस, सुरक्षा या ऑनलाइन कार्यक्षमता का परीक्षण करने के लिए किया जाता है, जैसे कि मैट्रिक्स परीक्षण, प्रतिगमन परीक्षण, ऑर्थोगोनल सरणी परीक्षण और पैटर्न परीक्षण। ग्रे-बॉक्स परीक्षक संदर्भ-विशिष्ट समस्याओं की पहचान करने की सबसे अधिक संभावना है।
"ग्रे" अनुप्रयोग के आंतरिक कामकाज को देखने के लिए परीक्षक की आंशिक क्षमता को संदर्भित करता है। "व्हाइट" सॉफ्टवेयर के इंटरफ़ेस के माध्यम से अपने आंतरिक कामकाज को देखने की क्षमता को संदर्भित करता है और "ब्लैक" सॉफ्टवेयर के आंतरिक कामकाज को देखने की अक्षमता को दर्शाता है। ग्रे बॉक्स परीक्षण को कभी-कभी पारभासी परीक्षण कहा जाता है, जबकि सफेद बॉक्स परीक्षण को कभी-कभी स्पष्ट परीक्षण कहा जाता है और ब्लैक बॉक्स परीक्षण को अपारदर्शी परीक्षण भी कहा जा सकता है।
