शुरुआती के लिए व्हाइट बॉक्स परीक्षण ट्यूटोरियल

30 अक्टूबर, 2021

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

सफेद बॉक्स परीक्षण

उदाहरण के लिए:

|_+_|
  • सबसे पहले, A और B का मान निर्दिष्ट करें। मान लीजिए A=60 और B=50।
  • दूसरा, अब C को A+B, A=60, B=50 इसलिए C=110 का मान दिया गया है।
  • तीसरा, जाँच करेगा कि क्या C>100 है और इस मामले में यह सच है इसलिए हमें इसका परिणाम मिल जाएगा।

विषयसूची



व्हाइट बॉक्स परीक्षण शुरू करने के लिए कदम

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

व्हाइट बॉक्स परीक्षण तकनीक

व्हाइट बॉक्स परीक्षण तकनीक निम्नलिखित हैं:

    स्टेटमेंट कवरेज निर्णय कवरेज शाखा कवरेज शर्त कवरेज एकाधिक शर्त कवरेज परिमित राज्य मशीन कवरेज पथ कवरेज नियंत्रण प्रवाह परीक्षण डेटा प्रवाह परीक्षण

अब इसे विस्तार से चर्चा करें।

    वक्तव्य कवरेज
    इस तकनीक में कम से कम एक बार कोड के सभी कथनों का निष्पादन शामिल है। यह सोर्स कोड में मौजूद कुल स्टेटमेंट में से सोर्स कोड में निष्पादित स्टेटमेंट की कुल संख्या की गणना करता है।
|_+_|
    निर्णय कवरेज
    यह नियंत्रण प्रवाह ग्राफ या चार्ट का उपयोग करके कोड की प्रत्येक बूलियन स्थिति के सभी संभावित परिणामों को शामिल करता है। उपर्युक्त तकनीक बूलियन अभिव्यक्तियों के सही और गलत परिणामों की रिपोर्ट करती है।शाखा कवरेज
    यह उन तकनीकों में से एक है जिसका उपयोग नियंत्रण प्रवाह ग्राफ की सभी शाखाओं को कवर करने के लिए किया जाता है। शाखा कवरेज तकनीक और निर्णय कवरेज तकनीक बहुत समान हैं, लेकिन दोनों के बीच अंतर यह है कि निर्णय कवरेज तकनीक प्रत्येक निर्णय बिंदु की सभी शाखाओं को कवर करती है जबकि शाखा परीक्षण कोड के प्रत्येक निर्णय बिंदु की सभी शाखाओं को कवर करता है।
शाखा कवरेज
    शर्त कवरेज
    इस तकनीक में बूलियन अभिव्यक्तियों में से प्रत्येक का मूल्यांकन TRUE और FALSE दोनों के लिए किया गया है। कंडीशन कवरेज को प्रेडिकेट कवरेज भी कहा जाता है।एकाधिक शर्त कवरेज
    एकाधिक शर्त कवरेज, एक ऐसी तकनीक है जो केवल एकाधिक कथनों पर लागू होती है।परिमित राज्य मशीन कवरेज
    परिमित राज्य मशीन कवरेज सबसे जटिल प्रकार के कोड कवरेज में से एक है क्योंकि यह डिजाइन के व्यवहार पर काम करता है। इसका उपयोग करके परिमित राज्य मशीन डिजाइन से संबंधित सभी बग पाए जा सकते हैं।पथ कवरेज
    पथ कवरेज परीक्षण उन पथों की कुल संख्या से संबंधित है जिन्हें एक परीक्षण मामले द्वारा कवर किया जा सकता है।नियंत्रण प्रवाह परीक्षण
    नियंत्रण प्रवाह परीक्षण एक नियंत्रण संरचना के माध्यम से कार्यक्रम के बयानों या निर्देशों के निष्पादन क्रम की जांच करता है।डेटा प्रवाह परीक्षण
    डेटा प्रवाह परीक्षण कार्यक्रम में उल्लिखित चर के अनुसार कार्यक्रम के परीक्षण पथ खोजने में मदद करता है।

व्हाइट बॉक्स परीक्षण के लिए लागू स्तर

सफेद बॉक्स परीक्षण निम्नलिखित स्तरों पर लागू होता है:

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

व्हाइट बॉक्स परीक्षण के प्रकार

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

व्हाइट बॉक्स परीक्षण के लिए उपकरण

  • नूनिट : NUnit एक परीक्षण ढांचा है जो सभी .Net भाषाओं के लिए उपलब्ध है। तीसरे संस्करण को कई नई विशेषताओं के साथ पूरी तरह से फिर से लिखा गया है, जो . जाल मंच।
    Gtest :जीटीईटी या Google परीक्षण सी ++ प्रोग्रामिंग भाषा के लिए एक इकाई परीक्षण पुस्तकालय है। यह विभिन्न प्रकार के पॉज़िक्स और संकलित करता है विंडोज प्लेटफॉर्म , C स्रोतों के साथ-साथ C++ के इकाई परीक्षण की अनुमति देता है।

व्हाइट बॉक्स परीक्षण के पेशेवरों और विपक्ष

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