ग्रे बॉक्स परीक्षण क्या है? तकनीक, उदाहरण

विषय - सूची:

Anonim

ग्रे बॉक्स परीक्षण

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

इस प्रक्रिया में, संदर्भ-विशिष्ट त्रुटियां जो वेब सिस्टम से संबंधित हैं, आमतौर पर पहचानी जाती हैं। यह किसी भी जटिल प्रणाली की सभी परतों पर ध्यान केंद्रित करके परीक्षण कवरेज को बढ़ाता है।

ग्रे बॉक्स परीक्षण एक सॉफ्टवेयर परीक्षण विधि है, जो व्हाइट बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण विधि दोनों का संयोजन है।

  • व्हाइट बॉक्स परीक्षण में आंतरिक संरचना (कोड) ज्ञात है
  • ब्लैक बॉक्स परीक्षण में आंतरिक संरचना (कोड) अज्ञात है
  • ग्रे बॉक्स परीक्षण आंतरिक संरचना (कोड) में आंशिक रूप से जाना जाता है

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

ग्रे बॉक्स टेस्टिंग का उदाहरण: परीक्षण वेबसाइटों में लिंक या अनाथ लिंक जैसी विशेषताएं होती हैं, यदि परीक्षक इन लिंक के साथ किसी भी समस्या का सामना करता है, तो वह HTML कोड में बदलावों को सीधा कर सकता है और वास्तविक समय में जांच कर सकता है।

क्यों ग्रे बॉक्स परीक्षण

ग्रे बॉक्स परीक्षण निम्न कारण के लिए किया जाता है,

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

ग्रे बॉक्स परीक्षण रणनीति

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

ग्रे बॉक्स परीक्षण करने के लिए-

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

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

ग्रे बॉक्स परीक्षण करने के लिए कदम हैं:
  • चरण 1 : इनपुट की पहचान करें
  • चरण 2 : आउटपुट को पहचानें
  • चरण 3 : प्रमुख रास्तों को पहचानें
  • चरण 4 : उप-वर्गों की पहचान करें
  • चरण 5 : उपखंडों के लिए इनपुट विकसित करें
  • चरण 6 : उप-क्षेत्रों के लिए आउटपुट विकसित करें
  • चरण 7 : उपखंड के लिए परीक्षा का मामला
  • चरण 8 : सबफंक्शन के लिए सही परिणाम सत्यापित करें
  • चरण 9 : अन्य उपविधियों के लिए चरण 4 और 8 दोहराएं
  • चरण 10 : अन्य सबफंक्शंस के लिए चरण 7 और 8 दोहराएं

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

ग्रे बॉक्स परीक्षण चुनौतियां

  • जब परीक्षण मुठभेड़ के तहत एक घटक किसी प्रकार की विफलता चल रहे ऑपरेशन का गर्भपात हो सकता है
  • जब परीक्षण पूर्ण रूप से निष्पादित होता है लेकिन परिणाम की सामग्री गलत है।

सारांश:

  • सिस्टम दोषों की समग्र लागत को कम किया जा सकता है और ग्रे बॉक्स परीक्षण के साथ आगे बढ़ने से रोका जा सकता है
  • जीयूआई, कार्यात्मक परीक्षण, सुरक्षा मूल्यांकन, वेब एप्लिकेशन, वेब-सेवाओं आदि के लिए ग्रे बॉक्स परीक्षण अधिक अनुकूल है।
  • ग्रे बॉक्स परीक्षण के लिए इस्तेमाल की जाने वाली तकनीक
    • मैट्रिक्स परीक्षण
    • प्रतिगमन परीक्षण
    • OAT या ऑर्थोगोनल ऐरे टेस्टिंग
    • पैटर्न परीक्षण