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

सफ़ेद क्या है Box परिक्षण?
सफेद Box परीक्षण सही इनपुट-आउटपुट प्रवाह, कोड विश्वसनीयता और सुरक्षा सुनिश्चित करने के लिए सॉफ़्टवेयर के आंतरिक तर्क, संरचना और कोड व्यवहार की जाँच करता है। यह तकनीक तर्क पथों को मान्य करने, प्रदर्शन को अनुकूलित करने और कमज़ोरियों का पता लगाने के लिए किसी एप्लिकेशन के आंतरिक तंत्र की दृश्यता प्रदान करती है।
यह दो भागों में से एक है Box सॉफ्टवेयर परीक्षण के लिए परीक्षण दृष्टिकोण। इसका समकक्ष, ब्लैक Box परीक्षण में बाहरी या अंतिम-उपयोगकर्ता के नज़रिए से परीक्षण शामिल होता है। दूसरी ओर, व्हाइट Box सॉफ्टवेयर इंजीनियरिंग में परीक्षण किसी एप्लिकेशन की आंतरिक कार्यप्रणाली पर आधारित होता है और आंतरिक परीक्षण के इर्द-गिर्द घूमता है।
शब्द "श्वेत" Box” का इस्तेमाल पारदर्शी बॉक्स अवधारणा के कारण किया गया था। स्पष्ट Box या सफेद Box नाम सॉफ्टवेयर के बाहरी आवरण (या “Box) को उसके आंतरिक कामकाज में शामिल करता है। इसी तरह, "ब्लैक Box"में"काली Box परीक्षण” सॉफ्टवेयर की आंतरिक कार्यप्रणाली को न देख पाने का प्रतीक है, जिससे केवल अंतिम उपयोगकर्ता के अनुभव का ही परीक्षण किया जा सकता है।
👉 निःशुल्क लाइव सॉफ्टवेयर परीक्षण परियोजना के लिए नामांकन करें
आप व्हाइट में क्या सत्यापित करते हैं Box परिक्षण?
सफेद Box परीक्षण में निम्नलिखित के लिए सॉफ्टवेयर कोड का परीक्षण शामिल है:
- आंतरिक सुरक्षा छेद
- कोडिंग प्रक्रियाओं में टूटे हुए या खराब ढंग से संरचित पथ
- कोड के माध्यम से विशिष्ट इनपुट का प्रवाह
- अपेक्षित उत्पादन
- सशर्त लूप की कार्यक्षमता
- प्रत्येक कथन, वस्तु और कार्य का व्यक्तिगत आधार पर परीक्षण
यह परीक्षण सॉफ़्टवेयर विकास के सिस्टम, एकीकरण और इकाई स्तरों पर किया जा सकता है। व्हाइटबॉक्स परीक्षण का एक मूल लक्ष्य किसी एप्लिकेशन के कार्यप्रवाह को सत्यापित करना है। इसमें पूर्वनिर्धारित इनपुट की एक श्रृंखला का अपेक्षित या वांछित आउटपुट के विरुद्ध परीक्षण किया जाता है ताकि जब कोई विशिष्ट इनपुट अपेक्षित आउटपुट न दे, तो इसका अर्थ है कि आपको कोई बग मिला है।
सफेद Box परीक्षण वीडियो
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
आप व्हाइट का प्रदर्शन कैसे करते हैं? Box परिक्षण?
हमने आपको व्हाइट की सरल व्याख्या देने के लिए इसे दो बुनियादी चरणों में विभाजित किया है Box परीक्षण। व्हाइट का उपयोग करके किसी एप्लिकेशन का परीक्षण करते समय परीक्षक यही करते हैं Box परीक्षण तकनीक:
चरण 1) स्रोत कोड को समझें
एक परीक्षक अक्सर सबसे पहले एप्लिकेशन के सोर्स कोड को सीखता और समझता है। चूँकि व्हाइट Box परीक्षण में किसी एप्लिकेशन के आंतरिक कामकाज का परीक्षण शामिल होता है। परीक्षक को उन एप्लिकेशन में प्रयुक्त प्रोग्रामिंग भाषाओं का अच्छा ज्ञान होना चाहिए जिनका वह परीक्षण कर रहा है। साथ ही, परीक्षण करने वाले व्यक्ति को सुरक्षित कोडिंग प्रथाओं की भी अच्छी जानकारी होनी चाहिए। सुरक्षा अक्सर सॉफ़्टवेयर परीक्षण के प्राथमिक उद्देश्यों में से एक होती है। परीक्षक को सुरक्षा संबंधी समस्याओं का पता लगाने और हैकर्स तथा भोले-भाले उपयोगकर्ताओं के हमलों को रोकने में सक्षम होना चाहिए जो जानबूझकर या अनजाने में एप्लिकेशन में दुर्भावनापूर्ण कोड डाल सकते हैं।
चरण 2) परीक्षण मामले बनाएं और निष्पादित करें
श्वेत होने का दूसरा बुनियादी कदम Box परीक्षण में एप्लिकेशन के स्रोत कोड का उचित प्रवाह और संरचना के लिए परीक्षण शामिल होता है। एक तरीका है एप्लिकेशन के स्रोत कोड की पुष्टि करने के लिए समर्पित परीक्षण कोड लिखना, जिससे तार्किक शुद्धता और उचित प्रवाह सुनिश्चित हो सके। परीक्षक एप्लिकेशन में प्रत्येक प्रक्रिया या प्रक्रियाओं की श्रृंखला के लिए छोटे-छोटे परीक्षण विकसित करेगा। इस विधि के लिए गहन कोड ज्ञान की आवश्यकता होती है और आमतौर पर इसे ऐसे डेवलपर्स द्वारा किया जाता है जो तर्क और संरचना दोनों को समझते हैं। अन्य विधियों में शामिल हैं मैनुअल परीक्षण, परीक्षण और त्रुटि परीक्षण, और परीक्षण उपकरणों का उपयोग, जैसा कि हम इस लेख में आगे बताएंगे।
सफेदBox परीक्षण उदाहरण
कोड के निम्नलिखित भाग पर विचार करें:
Printme (int a, int b) { ------------ Printme is a function
int result = a+ b;
If (result> 0)
Print ("Positive", result)
Else
Print ("Negative", result)
} ----------- End of the source code
व्हाइट का लक्ष्य Box सॉफ्टवेयर इंजीनियरिंग में परीक्षण का उद्देश्य कोड में सभी निर्णय शाखाओं, लूपों और कथनों को सत्यापित करना है।
उपरोक्त श्वेत पत्र में दिए गए कथनों का प्रयोग करने के लिए Box परीक्षण उदाहरण, श्वेतBox परीक्षण मामले होंगे
- ए = 1, बी = 1
- ए = -1, बी = -3
सफेद Box परीक्षण तकनीक
एक प्रमुख श्वेत Box परीक्षण तकनीक कोड कवरेज विश्लेषण है। कोड कवरेज विश्लेषण यह पहचानता है कि कोड के कौन से हिस्से मौजूदा परीक्षण मामलों में शामिल नहीं हैं, जिससे परीक्षकों को उन कमियों को पूरा करने के लिए अतिरिक्त मामले बनाने में मदद मिलती है। यह प्रोग्राम के उन क्षेत्रों की पहचान करता है जो परीक्षण मामलों के एक समूह में शामिल नहीं हैं। कमियों की पहचान हो जाने पर, आप कोड के अप्रयुक्त हिस्सों की जाँच के लिए परीक्षण मामले बनाते हैं, जिससे सॉफ़्टवेयर उत्पाद की गुणवत्ता में वृद्धि होती है।
कार्य करने के लिए स्वचालित उपकरण उपलब्ध हैं कोड कवरेज विश्लेषणनीचे कुछ कवरेज विश्लेषण तकनीकें दी गई हैं जिनका उपयोग बॉक्स परीक्षक कर सकता है:
वक्तव्य कवरेज:- इस तकनीक के लिए कोड में प्रत्येक संभावित कथन को परीक्षण प्रक्रिया के दौरान कम से कम एक बार परीक्षण करने की आवश्यकता होती है सॉफ्टवेयर इंजीनियरिंग.
शाखा कवरेज – यह तकनीक किसी सॉफ्टवेयर अनुप्रयोग के प्रत्येक संभावित पथ (यदि-अन्यथा और अन्य सशर्त लूप) की जांच करती है।
उपरोक्त के अलावा, कई कवरेज प्रकार हैं जैसे कंडीशन कवरेज, मल्टीपल कंडीशन कवरेज, पाथ कवरेज, फंक्शन कवरेज, आदि। प्रत्येक तकनीक की अपनी खूबियां हैं और सॉफ्टवेयर कोड के सभी भागों का परीक्षण (कवर) करने का प्रयास करती है। स्टेटमेंट और ब्रांच कवरेज का उपयोग करके, आप आमतौर पर 80-90% कोड कवरेज प्राप्त कर सकते हैं, जो पर्याप्त है।
निम्नलिखित महत्वपूर्ण श्वेत हैं Box परीक्षण तकनीकें:
- वक्तव्य कवरेज
- निर्णय कवरेज
- शाखा कवरेज
- स्थिति कवरेज
- मल्टीपल कंडीशन कवरेज
- परिमित राज्य मशीन कवरेज
- पथ कवरेज
- नियंत्रण प्रवाह परीक्षण
- डेटा प्रवाह परीक्षण
सफेद के विभिन्न प्रकार क्या हैं? Box परिक्षण?
सफेद Box परीक्षण में कई प्रकार के परीक्षण शामिल होते हैं जिनका उपयोग किसी एप्लिकेशन, कोड ब्लॉक या विशिष्ट सॉफ़्टवेयर पैकेज की उपयोगिता का मूल्यांकन करने के लिए किया जाता है। ये परीक्षण नीचे सूचीबद्ध हैं -
- इकाई का परीक्षण: यह अक्सर किसी एप्लिकेशन पर किया जाने वाला पहला प्रकार का परीक्षण होता है। इकाई का परीक्षण कोड के प्रत्येक यूनिट या ब्लॉक पर उसके विकसित होते ही यूनिट टेस्टिंग की जाती है। प्रोग्रामर मूलतः यूनिट टेस्टिंग करता है। एक सॉफ्टवेयर डेवलपर के रूप में, आप कोड की कुछ पंक्तियाँ, एक फ़ंक्शन या एक ऑब्जेक्ट विकसित करते हैं, और आगे बढ़ने से पहले यह सुनिश्चित करने के लिए उसका परीक्षण करते हैं कि वह काम करता है। यूनिट टेस्टिंग सॉफ्टवेयर विकास जीवनचक्र के आरंभ में ही अधिकांश बग्स की पहचान करने में मदद करती है। इस चरण में पहचाने गए बग्स को ठीक करना सस्ता और आसान होता है।
- मेमोरी लीक के लिए परीक्षणमेमोरी लीक, धीमी गति से चलने वाले एप्लिकेशन का प्रमुख कारण हैं। ऐसे मामलों में जहाँ आपका सॉफ़्टवेयर एप्लिकेशन धीमी गति से चल रहा हो, मेमोरी लीक का पता लगाने में अनुभवी एक QA विशेषज्ञ आवश्यक है।
उपरोक्त के अलावा, कुछ परीक्षण प्रकार ब्लैक बॉक्स और व्हाइट बॉक्स दोनों का हिस्सा हैं Box परीक्षण। वे नीचे सूचीबद्ध हैं:
- सफेद Box भेदन परीक्षण: इस परीक्षण में, परीक्षक/डेवलपर को एप्लिकेशन के स्रोत कोड, विस्तृत नेटवर्क जानकारी, संबंधित आईपी पते और एप्लिकेशन द्वारा चलाए जा रहे सभी सर्वर की पूरी जानकारी होती है। इसका उद्देश्य सुरक्षा खतरों को उजागर करने के लिए कोड पर कई कोणों से हमला करना है।
- सफेद Box उत्परिवर्तन परीक्षण: उत्परिवर्तन परीक्षण इसका उपयोग अक्सर किसी सॉफ्टवेयर समाधान के विस्तार के लिए सर्वोत्तम कोडिंग तकनीकों की खोज के लिए किया जाता है।
सफेद Box परीक्षण उपकरण
नीचे शीर्ष श्वेतों की सूची दी गई है Box परीक्षण उपकरण.
सफेद रंग के फायदे Box परीक्षण
- छिपी हुई त्रुटियों का पता लगाकर कोड अनुकूलन।
- सफेद Box परीक्षण मामलों को आसानी से स्वचालित किया जा सकता है।
- परीक्षण अधिक गहन होता है क्योंकि आमतौर पर सभी कोड पथों को कवर किया जाता है।
- परीक्षण जल्दी शुरू हो सकता है एसडीएलसी, भले ही GUI उपलब्ध न हो।
सफ़ेद रंग के नुकसानBox परीक्षण
- सफेद Box परीक्षण काफी जटिल और महंगा हो सकता है।
- जो डेवलपर आमतौर पर व्हाइट बॉक्स टेस्ट केस चलाते हैं, वे इससे घृणा करते हैं। Box डेवलपर्स द्वारा किया गया परीक्षण विस्तृत नहीं होता है और इससे उत्पादन संबंधी त्रुटियां हो सकती हैं।
- सफेद Box परीक्षण के लिए प्रोग्रामिंग और कार्यान्वयन की विस्तृत समझ वाले पेशेवर संसाधनों की आवश्यकता होती है।
- व्हाइट-बॉक्स परीक्षण समय लेने वाला होता है; बड़े प्रोग्रामिंग अनुप्रयोगों को पूरी तरह से परीक्षण करने में समय लगता है।
श्वेत रंग में कौन सी सर्वोत्तम प्रथाएँ अपनाई जानी चाहिए? Box परिक्षण?
सफेद Box परीक्षण तभी उच्च-गुणवत्ता वाला, सुरक्षित कोड प्रदान करता है जब उसे व्यवस्थित रूप से लागू किया जाता है। निम्नलिखित सर्वोत्तम प्रथाओं का उपयोग करके इसका अधिकतम लाभ कैसे प्राप्त करें, यहाँ बताया गया है:
- कोड जानें: परीक्षण डिज़ाइन करने से पहले तर्क, प्रवाह और निर्भरता को समझें।
- शीघ्र स्वचालित करें: जैसे उपकरण का उपयोग करें JUnit या pytest और CI/CD पाइपलाइनों के साथ एकीकृत करें।
- कोड कवरेज मापें Wisely: Target जैसे उपकरणों का उपयोग करके 80-90% कवरेज JaCoCo or SonarQube.
- परीक्षण एज मामले: सीमा इनपुट, अपवाद और असामान्य तर्क पथों को मान्य करें।
- संयुक्त परीक्षण प्रकार: काले रंग का प्रयोग करें Box और ग्रे Box अंत-से-अंत सत्यापन के लिए परीक्षण।
- रखरखाव और दस्तावेजीकरण: कोड के विकसित होने के साथ परीक्षण मामलों को अद्यतन करें और रिकॉर्ड को स्पष्ट रखें।
सफेद रंग में कौन सी गलतियाँ अधिक आम हैं? Box परिक्षण?
श्वेत परीक्षण करते समय परीक्षकों द्वारा की जाने वाली कुछ सामान्य गलतियाँ Box परीक्षण नीचे सूचीबद्ध हैं:
- 100% कवरेज का लक्ष्य: इससे गुणवत्ता में सुधार किए बिना समय बर्बाद होता है।
- सुरक्षा पथों की उपेक्षा: इंजेक्शन या अतिप्रवाह जोखिमों की अनदेखी करने से विश्वसनीयता कमजोर हो जाती है।
- खराब रखरखाव: पुराने परीक्षण गलत विश्वास पैदा करते हैं और त्रुटियों को नजरअंदाज कर देते हैं।
- केवल आइसोलेशन में परीक्षण: एकीकरण परीक्षणों को छोड़ देने से वास्तविक दुनिया की विफलताएं छिप जाती हैं।
- पीयर छोड़ना Revसमाचार: अपने कोड का परीक्षण करते समय डेवलपर्स अक्सर तर्क संबंधी खामियों को नजरअंदाज कर देते हैं।
सफेद Box बनाम काला Box बनाम ग्रे Box परीक्षण
सफेद Box परीक्षण कोड की आंतरिक संरचना और तर्क की जाँच करता है। परीक्षकों को प्रोग्रामिंग ज्ञान और स्रोत कोड तक पहुँच की आवश्यकता होती है, जो इसे एल्गोरिदम, लूप और डेटा प्रवाह की जाँच के लिए आदर्श बनाता है।
काली Box परीक्षण कोड देखे बिना कार्यक्षमता पर ध्यान केंद्रित करता है। परीक्षक अंतिम उपयोगकर्ता की तरह काम करते हैं और जाँचते हैं कि आउटपुट, इनपुट के आधार पर अपेक्षित परिणामों से मेल खाते हैं या नहीं।
ग्रे Box परीक्षण दोनों का सम्मिश्रण है - परीक्षकों को आंशिक प्रणाली ज्ञान होता है, जिससे वे आंतरिक कमजोरियों को लक्षित करते हुए अधिक स्मार्ट कार्यात्मक परीक्षण डिजाइन कर सकते हैं।
संक्षेप में: सफेद Box = कोड-स्तर सटीकता, काली Box = उपयोगकर्ता-स्तरीय सत्यापन, और ग्रे Box = बेहतर कवरेज और दोष का पता लगाने के लिए संरचना और व्यवहार को मिलाकर संतुलित अंतर्दृष्टि।

