व्हाइट बॉक्स सॉफ्टवेयर परीक्षण की एक श्रेणी है जो सॉफ्टवेयर की आंतरिक संरचना और डिजाइन के काम करने के तरीके के परीक्षण के तरीकों को संदर्भित करता है। यह ब्लैक बॉक्स परीक्षण के विपरीत है, जो परीक्षण है जो सॉफ्टवेयर के आंतरिक संचालन से संबंधित नहीं है बल्कि इसके बजाय केवल सॉफ्टवेयर के बाहरी आउटपुट का परीक्षण करता है।
इस लेख में, हम व्हाइट बॉक्स परीक्षण के विषय की खोज करेंगे: यह क्या है, यह कैसे काम करता है, और किस प्रकार के सॉफ़्टवेयर परीक्षण उपकरण परीक्षकों और डेवलपर्स को सॉफ़्टवेयर परीक्षण में व्हाइट बॉक्स परीक्षण करने में मदद कर सकते हैं।
व्हाइट बॉक्स टेस्टिंग क्या है?
व्हाइट बॉक्स टेस्टिंग एक सॉफ्टवेयर टेस्टिंग तकनीक है जिसमें बाहरी आउटपुट या एंड-यूज़र अनुभव के विपरीत एक सॉफ्टवेयर बिल्ड की आंतरिक संरचना और डिज़ाइन का परीक्षण शामिल है जो ब्लैक बॉक्स टेस्टिंग में परीक्षण किया जाता है।
व्हाइट बॉक्स परीक्षण एक छत्र शब्द है जिसमें इकाई परीक्षण और एकीकरण परीक्षण सहित कई अलग-अलग प्रकार के सॉफ़्टवेयर परीक्षण शामिल हैं। क्योंकि व्हाइट बॉक्स टेस्टिंग में टेस्टिंग कोड और प्रोग्रामिंग शामिल होती है, व्हाइट बॉक्स टेस्टिंग करने में आमतौर पर कंप्यूटर प्रोग्रामिंग की कुछ समझ शामिल होती है।
सॉफ्टवेयर इंजीनियरिंग में व्हाइट बॉक्स परीक्षण में इनपुट-आउटपुट प्रवाह को सत्यापित करने और सॉफ्टवेयर के डिजाइन, उपयोगिता और सुरक्षा की जांच करने के लिए सॉफ्टवेयर के कोड और आंतरिक डिजाइन का परीक्षण शामिल हो सकता है।
व्हाइट बॉक्स परीक्षण परीक्षकों को एक ही समय में सिस्टम की आंतरिक कार्यप्रणाली का निरीक्षण करने की अनुमति देता है, यह सत्यापित करते हुए कि इनपुट विशिष्ट, अपेक्षित आउटपुट में परिणाम देता है।
सॉफ़्टवेयर परीक्षण में व्हाइट बॉक्स परीक्षण एक आवश्यक चरण है क्योंकि यह एकमात्र प्रकार का परीक्षण है जो इस बात पर विचार करता है कि कोड स्वयं कैसे कार्य करता है।
1. आपको सफेद बॉक्स की आवश्यकता कब और क्यों होती है
सॉफ्टवेयर परीक्षण और इंजीनियरिंग में परीक्षण?
आंतरिक कोड और संरचना के कार्य को सत्यापित करने के लिए परीक्षण चक्र के विभिन्न चरणों में व्हाइट बॉक्स परीक्षण किया जा सकता है।
आमतौर पर, व्हाइट बॉक्स परीक्षण तब होता है जब डेवलपर्स और परीक्षक इकाई परीक्षण करते हैं और कभी-कभी एकीकरण परीक्षण के दौरान।
परिभाषा के अनुसार, यूनिट टेस्टिंग को एक प्रकार का व्हाइट बॉक्स टेस्टिंग माना जाता है, जबकि इंटीग्रेशन टेस्टिंग में व्हाइट और ब्लैक बॉक्स टेस्टिंग दोनों की विशेषताएं हो सकती हैं, लेकिन आमतौर पर इसे ब्लैक बॉक्स टेस्टिंग का एक रूप माना जाता है।
अन्यथा, किसी सॉफ़्टवेयर बिल्ड की आंतरिक कार्यप्रणाली को सत्यापित करने के लिए व्हाइट बॉक्स परीक्षण का भी तदर्थ उपयोग किया जा सकता है। यदि इसकी आवश्यकता है तो परीक्षण कवरेज बढ़ाने के लिए व्हाइट बॉक्स परीक्षण सबसे किफायती तरीका है, और यह सत्यापित करने का एक आसान तरीका है कि कोड के विशिष्ट अनुभाग या किसी सॉफ़्टवेयर के परीक्षण क्षेत्र कैसे काम करते हैं, जिन पर संदेह करने वाले परीक्षकों का परीक्षण किया जा रहा है।
औपचारिक कोड समीक्षाएं, जो सफेद बॉक्स परीक्षण के साथ की जाती हैं, का उपयोग सुरक्षा खामियों और अन्य कमजोरियों की पहचान के लिए भी किया जा सकता है। इसी तरह, यदि कोड के तत्व टूट जाते हैं, तो व्हाइट बॉक्स परीक्षण सॉफ्टवेयर इंजीनियरों को यह निर्धारित करने में मदद कर सकता है कि त्रुटि कहाँ है।
2. जब आपको व्हाइट बॉक्स टेस्टिंग करने की जरूरत न हो
ज्यादातर मामलों में, जब सॉफ्टवेयर इंजीनियर और परीक्षक परीक्षण चक्र के माध्यम से एक नया सॉफ्टवेयर निर्माण कर रहे होते हैं, तो कोड की आंतरिक कार्यप्रणाली को सत्यापित करने के लिए कुछ मात्रा में सफेद बॉक्स परीक्षण आवश्यक होता है।
यूनिट परीक्षण एक प्रकार का सफेद बॉक्स परीक्षण है जो डेवलपर्स द्वारा यह सत्यापित करने के लिए किया जाता है कि अलग-अलग इकाइयां अपेक्षा के अनुरूप काम करती हैं। यह शुरुआती प्रकार का परीक्षण डेवलपर्स को क्यूए वातावरण में औपचारिक परीक्षण से पहले बग और दोषों की पहचान करने में सक्षम बनाता है।
यूनिट टेस्टिंग के बाद इंटीग्रेशन टेस्टिंग, सिस्टम टेस्टिंग और यूजर एक्सेप्टेंस टेस्टिंग होती है। इन्हें आम तौर पर ब्लैक बॉक्स टेस्टिंग का रूप माना जाता है जिसमें आमतौर पर बहुत सारी व्हाइट बॉक्स टेस्टिंग तकनीक शामिल नहीं होती हैं।
हालांकि, कुछ मामलों में, कोड के भीतर विशिष्ट दोषों की पहचान करने के लिए परीक्षक और डेवलपर्स इन चरणों के दौरान सफेद बॉक्स परीक्षण का उपयोग कर सकते हैं। इस स्तर पर, यदि कोई संकेत नहीं है कि कोड में कुछ भी गलत है और ब्लैक बॉक्स परीक्षण सभी पास हो रहे हैं, तो कई परीक्षण दल इस बात पर विचार कर सकते हैं कि आगे व्हाइट बॉक्स परीक्षण करने की कोई आवश्यकता नहीं है।
3. व्हाइट बॉक्स टेस्टिंग में कौन शामिल है?
व्हाइट बॉक्स परीक्षण लगभग हमेशा सॉफ्टवेयर डेवलपर्स और सॉफ्टवेयर इंजीनियरों द्वारा किया जाता है। ऐसा इसलिए है क्योंकि व्हाइट बॉक्स परीक्षण के लिए कंप्यूटर कोड और कोडिंग तकनीकों के विस्तृत ज्ञान की आवश्यकता होती है, और अधिकांश क्यूए परीक्षकों में व्हाइट बॉक्स परीक्षण करने के लिए आवश्यक तकनीकी कौशल की कमी होती है।
इकाई परीक्षण, सफेद बॉक्स परीक्षण का प्राथमिक प्रकार, हमेशा डेवलपर्स द्वारा विकास के माहौल में किया जाता है। कोड के विभिन्न तत्वों के तरीके को सत्यापित करने के लिए या यह जांचने के लिए कि बग सही तरीके से तय किए गए हैं, डेवलपर्स सफेद बॉक्स परीक्षण भी कर सकते हैं।
व्हाइट बॉक्स परीक्षण के लाभ
व्हाइट बॉक्स टेस्टिंग डेवलपर्स और सॉफ्टवेयर इंजीनियरों को ब्लैक बॉक्स टेस्टिंग की तुलना में कोड के अधिक पहलुओं का परीक्षण करने की अनुमति देता है।
जबकि ब्लैक बॉक्स परीक्षण हमें बता सकता है कि अंतिम उपयोगकर्ताओं के लिए सॉफ़्टवेयर कैसे काम करता है, सफेद बॉक्स हमें सॉफ़्टवेयर कोड कैसे काम करता है, इसके बारे में अधिक बता सकता है। सॉफ्टवेयर विकास में स्वच्छ, कुशल कोड आवश्यक है, खासकर यदि डेवलपर्स बाद में कोड का पुन: उपयोग करना चाहते हैं या भविष्य में पैच और अपग्रेड जोड़ना चाहते हैं।
1. परीक्षण कवरेज को अधिकतम करें
व्हाइट बॉक्स परीक्षण परीक्षकों को परीक्षण कवरेज को अधिकतम करने में मदद कर सकता है। जितना संभव हो उतना सॉफ्टवेयर कोड का परीक्षण आमतौर पर कोड में मौजूद किसी भी बग या त्रुटियों का पता लगाने की संभावना को अधिकतम करता है, और सफेद बॉक्स परीक्षण का उद्देश्य आमतौर पर जितना संभव हो उतना कोड का परीक्षण करना होता है।
दूसरी ओर, ब्लैक बॉक्स टेस्टिंग केवल उन टेस्ट केसों को निष्पादित करने के बारे में है जो व्यापक कोड कवरेज प्रदान कर सकते हैं या नहीं भी कर सकते हैं।
2. छिपी हुई त्रुटियों और बगों का पता लगाएं
व्हाइट बॉक्स परीक्षण के सबसे बड़े लाभों में से एक यह है कि क्योंकि व्हाइट बॉक्स परीक्षण आंतरिक कार्यक्षमता की पुष्टि करता है, इसलिए डेवलपर्स के लिए त्रुटियों और बगों को ढूंढना आसान हो जाता है जो अन्यथा कोड के भीतर गहरे छिपे हो सकते हैं।
साथ ही बग की उपस्थिति की पहचान करने के साथ-साथ, इस प्रकार की परीक्षण तकनीक की अत्यधिक विशिष्ट प्रकृति के कारण सफेद बॉक्स परीक्षण करते समय कोड बेस में बग कहां है, इसका पता लगाना आमतौर पर आसान होता है।
3. स्वचालन में आसानी
व्हाइट बॉक्स परीक्षण को स्वचालित करना बहुत आसान है, विशेष रूप से इकाई परीक्षण करते समय। यूनिट परीक्षणों में आमतौर पर यह आवश्यक होता है कि डेवलपर्स कोड के छोटे टुकड़ों को व्यक्तिगत रूप से यह देखने के लिए परीक्षण करें कि क्या वे अपेक्षित रूप से चलते हैं। यह स्वचालित करना बहुत आसान है जिसका अर्थ है कि यह सॉफ्टवेयर परीक्षण का एक त्वरित और कुशल रूप है।
यह एक कारण है कि यूनिट परीक्षण अन्य, अधिक समय लेने वाले प्रकार के परीक्षण से पहले किया जाता है।
4. समय कुशल
व्हाइट बॉक्स परीक्षण कई कारणों से समय-कुशल है।
जैसा कि ऊपर उल्लेख किया गया है, अधिकांश प्रकार के व्हाइट बॉक्स परीक्षण को स्वचालित करना अपेक्षाकृत आसान है, जिसका अर्थ है कि ब्लैक बॉक्स परीक्षण की तुलना में व्हाइट बॉक्स परीक्षण करना अक्सर तेज़ होता है। इसके साथ ही, व्हाइट बॉक्स टेस्टिंग डेवलपर्स के लिए उन बग्स और त्रुटियों का पता लगाना आसान बनाता है जिन्हें वे कोड में पहचानते हैं क्योंकि वे कोड का परीक्षण करते समय उन्हें ढूंढते हैं।
5. कोड गुणवत्ता
व्हाइट बॉक्स परीक्षण डेवलपर्स को उनके द्वारा लिखे गए कोड पर दोबारा नज़र डालने और उसकी गुणवत्ता और स्वच्छता का आकलन करने की अनुमति देता है।
कोड के टुकड़े के माध्यम से जाने से डेवलपर्स को कोड के अनावश्यक वर्गों को हटाने और कोड को साफ करने का मौका मिलता है जिससे भविष्य में कोड के अनुभागों का पुन: उपयोग और संपादन करना आसान हो जाता है।
यह डेवलपर्स को यह विचार करने के लिए भी मजबूर कर सकता है कि कोड कैसे लागू किया जाता है और क्या यह भविष्य में अच्छा होगा।
व्हाइट बॉक्स परीक्षण की चुनौतियाँ
व्हाइट बॉक्स परीक्षण इसकी चुनौतियों के बिना नहीं है। कुछ कारण हैं कि क्यों कुछ विकास टीमों को ब्लैक बॉक्स परीक्षण की तुलना में व्हाइट बॉक्स परीक्षण करना अधिक कठिन लग सकता है, साथ ही अन्य कारण भी हैं कि क्यों कुछ लोगों द्वारा इसे ब्लैक बॉक्स परीक्षण से कम महत्वपूर्ण माना जा सकता है।
1. तकनीकी बाधाएँ
व्हाइट बॉक्स परीक्षण में तकनीकी बाधाएँ होती हैं जो ब्लैक बॉक्स परीक्षण में नहीं होती हैं। व्हाइट बॉक्स परीक्षण करने के लिए, परीक्षकों को सिस्टम की आंतरिक कार्यप्रणाली के ज्ञान की आवश्यकता होती है, जो सॉफ्टवेयर परीक्षण में आमतौर पर प्रोग्रामिंग ज्ञान का अर्थ होता है।
यही कारण है कि सफेद बॉक्स परीक्षण लगभग हमेशा सॉफ्टवेयर इंजीनियरों और डेवलपर्स द्वारा किया जाता है और क्यूए परीक्षकों द्वारा नहीं किया जाता है जिनके पास शायद ही कभी इस प्रकार के परीक्षण करने के लिए आवश्यक तकनीकी कौशल होते हैं।
2. लागत
ब्लैक बॉक्स परीक्षण की तुलना में व्हाइट बॉक्स परीक्षण अधिक महंगा हो सकता है क्योंकि इस प्रकार का परीक्षण कितना संपूर्ण है।
डेवलपर्स को गहन इकाई परीक्षण लिखने में बहुत समय व्यतीत करना चाहिए, और सफेद बॉक्स परीक्षणों को अक्सर अन्य अनुप्रयोगों के लिए पुन: उपयोग नहीं किया जा सकता है, जिसका अर्थ है कि सफेद बॉक्स परीक्षण आमतौर पर प्रदर्शन करने के लिए काफी खर्च होता है।
3. सटीकता
व्हाइट बॉक्स परीक्षण हमेशा सबसे सटीक सॉफ़्टवेयर परीक्षण विधि नहीं होती है और यदि विकास दल पूरी तरह से व्हाइट बॉक्स परीक्षण पर निर्भर होते हैं तो इसके परिणामस्वरूप बहुत सारे बग और मामले छूट जाते हैं।
व्हाइट बॉक्स परीक्षण केवल उन विशेषताओं को मान्य करता है जो पहले से मौजूद हैं, जबकि ब्लैक बॉक्स परीक्षण का उपयोग आंशिक रूप से कार्यान्वित सुविधाओं का परीक्षण करने या उन विशेषताओं की पहचान करने के लिए किया जा सकता है जो वास्तव में सॉफ़्टवेयर से गायब हैं और बाद के पुनरावृत्तियों में शामिल होनी चाहिए।
4. दायरा
व्हाइट बॉक्स परीक्षण आमतौर पर हमें उपयोगकर्ता के अनुभव या सॉफ़्टवेयर में निर्मित कार्यों के अंतिम परिणाम के बारे में बहुत कुछ नहीं बताता है।
जबकि विकासकर्ता यह सत्यापित करने के लिए सफेद बॉक्स परीक्षण का उपयोग कर सकते हैं कि कोड काम कर रहा है या नहीं, फिर भी वे यह निष्कर्ष नहीं निकाल सकते हैं कि कार्यकारी कोड अंतिम उपयोगकर्ताओं को ब्लैक बॉक्स परीक्षण के साथ सफेद बॉक्स परीक्षण के संयोजन के बिना सही आउटपुट दे रहा है।
इसका मतलब है कि व्हाइट बॉक्स परीक्षण के दायरे की सीमाएँ हैं और यह हमें सॉफ्टवेयर के बारे में कितना बता सकता है।
व्हाइट बॉक्स टेस्ट की विशेषताएं
व्हाइट बॉक्स परीक्षण को विशेष विशेषताओं द्वारा परिभाषित किया जा सकता है जो इसे परीक्षण के अन्य रूपों जैसे ब्लैक बॉक्स और ग्रे बॉक्स परीक्षण से अलग करता है।
इन विशेषताओं में से अधिकांश को इस दृष्टिकोण से माना जा सकता है कि वे ब्लैक बॉक्स परीक्षण की विशेषताओं से कैसे भिन्न हैं और यह कैसे व्हाइट बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण को अलग करता है।
1. रखरखाव
व्हाइट बॉक्स परीक्षण आपके कोड में अधिक स्तर की स्थिरता की ओर ले जाता है, उस कार्य को सरल करता है जिसे आपकी टीम को आगे बढ़ाना चाहिए।
चूंकि कोड पर लगातार नजर रहती है और यह डेटा के साथ क्या करता है, इसे बनाए रखना कहीं अधिक सरल है क्योंकि आप समझते हैं कि समस्याएं कहां उत्पन्न होती हैं और वे क्यों करते हैं। यह भविष्य के अद्यतनों के लिए कोड को सरल भी रखता है, क्योंकि आप अज्ञात और सरल मुद्दों के लिए बड़े और जटिल पैच विकसित नहीं करते हैं।
2. लचीलापन
व्हाइट बॉक्स परीक्षण उस कोड पर होता है जो परिवर्तनों को अपेक्षाकृत जल्दी स्वीकार करने के लिए पर्याप्त लचीला होता है। अनम्य कोड, जैसे कि जो किसी तृतीय-पक्ष मॉड्यूल या एकीकरण का हिस्सा है, एक सफेद बॉक्स परीक्षक को त्वरित परिवर्तन करने से रोकता है।
ऐसे कोड पर ध्यान केंद्रित करना जिसे आप किसी समस्या का पता चलते ही बदल सकते हैं, व्हाइट बॉक्स टेस्टिंग को अत्यधिक अनुकूल बनाता है और इसका अर्थ है कि प्रोग्राम के मुद्दे बहुत जल्द हल हो जाते हैं।
3. मॉड्यूलरिटी
व्हाइट बॉक्स परीक्षण उस कोड में फलता-फूलता है जिसमें मॉड्यूलरिटी की डिग्री होती है, जिसका अर्थ है कि सॉफ़्टवेयर के अलग-अलग तत्वों में एक दूसरे से स्पष्ट अंतर होता है।
यदि किसी कार्यक्रम में “स्पेगेटी कोड” का कोई मुद्दा है जिसमें हर पहलू दूसरे से जुड़ा हुआ है, तो सफेद बॉक्स परीक्षण असीम रूप से अधिक जटिल हो जाता है क्योंकि एक परीक्षक को एक विशिष्ट इकाई के बजाय पूरे कार्यक्रम की जांच करनी चाहिए।
4. एकीकरण
एकीकरण परीक्षण के लिए व्हाइट बॉक्स परीक्षण अत्यंत उपयोगी है। परीक्षक यह देख सकते हैं कि क्या कोई फ़ंक्शन उस बिंदु तक काम कर रहा है कि यह सॉफ़्टवेयर को प्रश्न में छोड़ देता है और क्या यह एकीकृत प्रणाली से अपेक्षा के अनुरूप कार्य करता है या नहीं।
यह अत्यधिक जानकारीपूर्ण है और एक संगठन को यह जानने देता है कि समस्या स्थानीय है या एकीकृत मंच का हिस्सा है।
हम व्हाइट बॉक्स परीक्षणों में क्या परीक्षण करते हैं?
व्हाइट बॉक्स परीक्षणों का उपयोग कोड की उन विशेषताओं का परीक्षण करने के लिए किया जाता है जिन्हें ब्लैक बॉक्स परीक्षण विधियों द्वारा सत्यापित नहीं किया जा सकता है। इसका मतलब यह हो सकता है कि कोड कैसे काम करता है, इसका परीक्षण करना, जो डेवलपर्स को कोड के विभिन्न पहलुओं के कारण और प्रभाव को समझने की अनुमति देता है।
डेवलपर्स कोड में सुरक्षा छिद्रों, कथनों और कार्यों, आउटपुट और पथों का परीक्षण करने के लिए व्हाइट बॉक्स परीक्षण का उपयोग करते हैं।
1. आंतरिक सुरक्षा छेद
व्हाइट बॉक्स परीक्षण का उपयोग कोड के भीतर सुरक्षा अंतराल और कमजोरियों को देखने के लिए किया जा सकता है, जिसका फायदा हैकर्स और साइबर अपराधी भविष्य में उठा सकते हैं।
व्हाइट बॉक्स परीक्षण का उपयोग यह जांचने के लिए किया जा सकता है कि विकास चरण के दौरान सुरक्षा सर्वोत्तम प्रथाओं का पालन किया गया है या नहीं और सुरक्षा कमजोरियों की तलाश करने के लिए कोड को आगे के परीक्षण पर ले जाने से पहले मरम्मत की जा सकती है।
2. कोडिंग प्रक्रियाओं में पथ
व्हाइट बॉक्स परीक्षण डेवलपर्स को उन पथों का परीक्षण करने की अनुमति देता है जो कोड के विभिन्न तत्वों को एक साथ जोड़ते हैं। डेवलपर्स न केवल कोड के तर्क का परीक्षण कर रहे हैं, बल्कि वे कोड संरचना और स्वच्छता की भी तलाश कर सकते हैं।
अच्छा, साफ कोड में कोई अनावश्यक रेखा या टूटे हुए तत्व नहीं होते हैं जो अपेक्षित रूप से काम नहीं करते हैं, भले ही ब्लैक बॉक्स परीक्षण के बाहरी आउटपुट अपेक्षित हों।
3. अपेक्षित आउटपुट
व्हाइट बॉक्स परीक्षण भी कोड के अपेक्षित आउटपुट का उसी तरह से परीक्षण कर सकता है जैसे ब्लैक बॉक्स परीक्षण कर सकता है, हालांकि परीक्षक ऐसा एप्लिकेशन का उपयोग करने के बजाय कोड पर विचार करके करते हैं जैसा कि परीक्षक ब्लैक बॉक्स परीक्षण में कर सकते हैं।
डेवलपर्स एक-एक करके इनपुट की पुष्टि करके अपेक्षित आउटपुट का परीक्षण करते हैं और जाँचते हैं कि परिणामी आउटपुट अपेक्षाओं के साथ संरेखित होता है।
4. कथन, वस्तुएँ और कार्य
व्हाइट बॉक्स टेस्टिंग तकनीकों को लागू करके, सॉफ्टवेयर डेवलपर्स यह सुनिश्चित कर सकते हैं कि कोड में स्टेटमेंट, ऑब्जेक्ट और फ़ंक्शंस तार्किक रूप से व्यवहार करते हैं और अपेक्षित आउटपुट में परिणाम देते हैं।
5. सशर्त छोरों की कार्यक्षमता
व्हाइट बॉक्स परीक्षण का उपयोग सशर्त लूप की कार्यक्षमता की जांच के लिए भी किया जा सकता है, जिसमें सिंगल, कॉन्टेनेटेड और नेस्टेड लूप शामिल हैं। डेवलपर्स यह जांच करेंगे कि क्या ये लूप कुशल हैं, सशर्त तर्क आवश्यकताओं को पूरा करते हैं, और क्या वे स्थानीय और वैश्विक चर को सही ढंग से संभालते हैं।
कुछ भ्रम दूर करना:
व्हाइट बॉक्स बनाम ब्लैक बॉक्स बनाम ग्रे बॉक्स परीक्षण
व्हाइट बॉक्स टेस्टिंग, ब्लैक बॉक्स टेस्टिंग और ग्रे बॉक्स टेस्टिंग ऐसे शब्द हैं जिनका उपयोग सॉफ्टवेयर टेस्टर विभिन्न श्रेणियों के परीक्षण या विभिन्न परीक्षण विधियों को संदर्भित करने के लिए करते हैं।
इन परीक्षण भेदों का एक आधुनिक दृष्टिकोण यह है कि विभिन्न प्रकार के बॉक्स परीक्षण के बीच खींची गई रेखाएँ अधिक धुंधली होती जा रही हैं, क्योंकि विभिन्न प्रकार के परीक्षण अक्सर सफेद और ब्लैक बॉक्स परीक्षण दोनों के तत्वों को जोड़ते हैं और अमूर्तता के विभिन्न स्तरों पर दस्तावेजों से परीक्षण प्राप्त करते हैं।
फिर भी, परीक्षण के इन रूपों के बीच अभी भी महत्वपूर्ण अंतर हैं।
1. ब्लैक बॉक्स टेस्टिंग क्या है?
ब्लैक बॉक्स परीक्षण सॉफ्टवेयर परीक्षण का एक रूप है जिसमें सॉफ्टवेयर कार्यक्षमता की जाँच उन परीक्षकों द्वारा की जाती है जिन्हें कोड की आंतरिक संरचना या अधिक तकनीकी स्तर पर कोड को लागू करने के बारे में कोई जानकारी नहीं होती है।
ब्लैक बॉक्स परीक्षण केवल सॉफ्टवेयर के बाहरी आउटपुट का परीक्षण करता है, या दूसरे शब्दों में, यह परीक्षण करता है कि सॉफ्टवेयर का संचालन करते समय अंतिम उपयोगकर्ता क्या अनुभव करेगा।
ब्लैक बॉक्स परीक्षण को व्यवहारिक परीक्षण के रूप में भी जाना जाता है क्योंकि यह परीक्षण करता है कि सॉफ्टवेयर कुछ शर्तों के तहत कैसे व्यवहार करता है।
परीक्षक ब्लैक बॉक्स परीक्षण का उपयोग यह आकलन करने के लिए कर सकते हैं कि सॉफ़्टवेयर के विभिन्न कार्य कैसे व्यवहार करते हैं और यह सुनिश्चित करने के लिए कि सॉफ़्टवेयर उपयोगकर्ताओं की आवश्यकताओं को पूरा करता है, अपेक्षाओं के विरुद्ध जाँच करें। ब्लैक बॉक्स परीक्षण का उपयोग विभिन्न कार्यों को सत्यापित करने के लिए सिस्टम परीक्षण और स्वीकृति परीक्षण में किया जाता है और यह जांचता है कि सिस्टम पूरी तरह से काम करते समय अपेक्षा के अनुरूप काम करता है।
ब्लैक बॉक्स परीक्षण करते समय, उपयोगकर्ता अलग-अलग तत्वों को अलग-अलग सत्यापित करने के लिए टेस्ट केस लिखते हैं। क्योंकि ब्लैक बॉक्स परीक्षण में सफेद बॉक्स परीक्षण के समान तकनीकी कौशल की आवश्यकता नहीं होती है, ब्लैक बॉक्स परीक्षण आमतौर पर डेवलपर्स के बजाय QA वातावरण में परीक्षकों द्वारा किया जाता है।
ZAPTEST जैसे एंड-टू-एंड ऑटोमेशन टूल का उपयोग करके व्हाइट बॉक्स परीक्षण की तुलना में ब्लैक बॉक्स परीक्षण को स्वचालित करना आमतौर पर स्वचालित करना आसान होता है।
व्हाइट बॉक्स और ब्लैक बॉक्स टेस्टिंग में क्या अंतर है ?
ब्लैक बॉक्स और व्हाइट बॉक्स परीक्षण के बीच प्राथमिक अंतर यह है कि क्या परीक्षण किया जा रहा है।
ब्लैक बॉक्स टेस्टिंग सॉफ्टवेयर बिल्ड के बाहरी आउटपुट के परीक्षण के बारे में है, जबकि व्हाइट बॉक्स टेस्टिंग यह परीक्षण करने के बारे में है कि हुड के नीचे क्या चल रहा है।
ब्लैक बॉक्स और व्हाइट बॉक्स परीक्षण के बीच कुछ प्राथमिक अंतर हैं:
उद्देश्य
ब्लैक बॉक्स टेस्टिंग का उद्देश्य यह सत्यापित करना है कि सिस्टम अंतिम उपयोगकर्ता के लिए अपेक्षित रूप से काम करता है, जबकि व्हाइट बॉक्स टेस्टिंग का उद्देश्य सॉफ्टवेयर के कोड की गुणवत्ता और अखंडता की जांच करना है।
उदाहरण के लिए, एक वीडियोगेम के लिए ब्लैक बॉक्स परीक्षण एक अंतिम उपयोगकर्ता को खेल की कोशिश करते हुए और अपने अनुभव के लिए इसकी समीक्षा करते हुए देख सकता है, उसी परियोजना पर सफेद बॉक्स परीक्षण के साथ यह सुनिश्चित करता है कि विशिष्ट इनपुट दर्ज करने से चरित्र सही कार्रवाई पूरी करता है।
प्रक्रिया
सफेद और ब्लैक बॉक्स परीक्षण में उपयोग की जाने वाली प्रक्रियाएँ बहुत भिन्न होती हैं। ब्लैक बॉक्स टेस्टिंग की तुलना में व्हाइट बॉक्स टेस्टिंग को स्वचालित करना बहुत आसान है, और आमतौर पर, ब्लैक बॉक्स टेस्टिंग को सॉफ्टवेयर ऑटोमेशन टूल्स की मदद से स्वचालित किया जाना चाहिए।
उदाहरण के लिए, डेटाबेस का परीक्षण करते समय, एक सफेद बॉक्स परीक्षण में डेटा प्रविष्टि को स्वचालित करना शामिल होता है ताकि यह जांचा जा सके कि सभी परिणाम सही हैं, ब्लैक बॉक्स परीक्षण में उपयोगकर्ता मैन्युअल प्रक्रियाओं की नकल करते हैं और स्वचालन प्रणाली के उपयोग के बिना उन पर रिपोर्ट करते हैं।
परीक्षक
ब्लैक बॉक्स परीक्षण लगभग हमेशा पेशेवर सॉफ्टवेयर परीक्षकों द्वारा QA वातावरण में किया जाता है, जबकि व्हाइट बॉक्स परीक्षण सॉफ्टवेयर डेवलपर्स और इंजीनियरों द्वारा किया जाता है, जिन्हें कोड स्रोत का अधिक विस्तृत तकनीकी ज्ञान होता है।
TECHNIQUES
ब्लैक बॉक्स परीक्षण विभिन्न तकनीकों का उपयोग करता है जैसे कि तुल्यता विभाजन, सीमा मान विश्लेषण और निर्णय तालिका परीक्षण। व्हाइट बॉक्स परीक्षण निर्णय कवरेज, स्थिति कवरेज और कथन कवरेज जैसी तकनीकों का उपयोग करता है।
संचालन
ब्लैक बॉक्स टेस्टिंग की टेस्टिंग मेथडोलॉजी सिस्टम टेस्टिंग और एक्सेप्टेंस टेस्टिंग जैसे उच्च स्तरीय टेस्टिंग ऑपरेशंस के लिए उपयुक्त है, जबकि व्हाइट बॉक्स टेस्टिंग यूनिट टेस्टिंग और इंटीग्रेशन टेस्टिंग जैसे निचले स्तर के ऑपरेशंस के लिए अधिक उपयुक्त है।
इस कारण से, अधिकांश प्रकार के ब्लैक बॉक्स परीक्षण से पहले आमतौर पर व्हाइट बॉक्स परीक्षण किया जाता है।
2. ग्रे बॉक्स टेस्टिंग क्या है?
ग्रे बॉक्स टेस्टिंग एक सॉफ्टवेयर टेस्टिंग तकनीक है, जिसका उपयोग टेस्टर्स द्वारा सॉफ्टवेयर उत्पादों और एप्लिकेशन का परीक्षण करने के लिए किया जाता है, जिन्हें एप्लिकेशन की आंतरिक संरचना का आंशिक ज्ञान हो सकता है, लेकिन इसका पूरा ज्ञान नहीं है।
ग्रे बॉक्स परीक्षण ब्लैक बॉक्स परीक्षण और सफेद बॉक्स परीक्षण दोनों के तत्वों को जोड़ सकता है ताकि डेवलपर्स और परीक्षक कोड में दोषों की पहचान कर सकें और संदर्भ-विशिष्ट त्रुटियों का पता लगा सकें।
ग्रे बॉक्स टेस्टिंग ब्लैक बॉक्स टेस्टिंग और व्हाइट बॉक्स टेस्टिंग दोनों की विशेषताओं को जोड़ती है। टेस्टर्स को व्हाइट बॉक्स टेस्टिंग की तरह सिस्टम की आंतरिक कार्यप्रणाली का कुछ ज्ञान होना चाहिए, लेकिन वे इस ज्ञान का उपयोग टेस्ट केस बनाने और इन टेस्ट केस को कार्यक्षमता स्तर पर निष्पादित करने के लिए करते हैं जैसा कि ब्लैक बॉक्स टेस्टिंग में होता है।
ग्रे बॉक्स परीक्षण ब्लैक बॉक्स और व्हाइट बॉक्स परीक्षण दोनों के कई लाभ प्रदान करता है जबकि अपेक्षाकृत समय कुशल और लचीला भी होता है।
व्हाइट बॉक्स और ग्रे बॉक्स टेस्टिंग में क्या अंतर है ?
क्योंकि ग्रे बॉक्स परीक्षण ब्लैक बॉक्स परीक्षण के समान कुछ कार्यक्षमता प्रदान करता है, ग्रे बॉक्स परीक्षण और व्हाइट बॉक्स परीक्षण के बीच कुछ बड़े अंतर हैं, हालांकि शायद ब्लैक बॉक्स परीक्षण के समान नहीं हैं।
ग्रे बॉक्स टेस्टिंग और व्हाइट बॉक्स टेस्टिंग के बीच कुछ सबसे बड़े अंतर हैं:
संरचनात्मक ज्ञान
व्हाइट बॉक्स परीक्षण में, कोड के आंतरिक डिजाइन और संरचना को परीक्षण करने वाले व्यक्ति को पूरी तरह से पता होना चाहिए। ग्रे बॉक्स परीक्षण में, कोड की आंतरिक संरचना आमतौर पर केवल आंशिक रूप से ज्ञात होती है।
शामिल व्यक्ति
व्हाइट बॉक्स परीक्षण लगभग विशेष रूप से सॉफ्टवेयर डेवलपर्स और सॉफ्टवेयर इंजीनियरों द्वारा किया जाता है, जबकि ग्रे बॉक्स परीक्षण अंतिम उपयोगकर्ताओं, परीक्षकों और डेवलपर्स द्वारा किया जा सकता है।
क्षमता
व्हाइट बॉक्स परीक्षण को सॉफ्टवेयर परीक्षण का सबसे अधिक समय लेने वाला प्रकार माना जाता है, जबकि ग्रे बॉक्स परीक्षण परीक्षण करने में लगने वाले समय को कम करने के लिए ब्लैक बॉक्स परीक्षण की कुछ दक्षताओं को उधार लेता है।
कार्यवाही
सफेद बॉक्स परीक्षण में, डेवलपर्स केवल सफेद बॉक्स परीक्षण लागू करने के लिए कोड लिखते हैं और इस कोड को चलाते हैं। ग्रे बॉक्स परीक्षण में, ब्लैक बॉक्स परीक्षण की तरह, परीक्षक यह आकलन करने के लिए कार्यात्मक परीक्षण करते हैं कि सिस्टम बाहरी रूप से कैसे काम करता है।
कवरेज
व्हाइट बॉक्स परीक्षण परीक्षण का सबसे विस्तृत प्रकार है, जबकि ग्रे बॉक्स परीक्षण का कवरेज इस आधार पर भिन्न हो सकता है कि निष्पादित परीक्षण मामलों का प्रकार कोड या जीयूआई पर आधारित है या नहीं।
निष्कर्ष:
व्हाइट बॉक्स बनाम ब्लैक बॉक्स बनाम ग्रे बॉक्स परीक्षण
व्हाइट बॉक्स टेस्टिंग, ब्लैक बॉक्स टेस्टिंग और ग्रे बॉक्स टेस्टिंग ऐसे शब्द हैं जिनका उपयोग विभिन्न सॉफ्टवेयर टेस्टिंग तकनीकों को संदर्भित करने के लिए किया जाता है। मोटे तौर पर, प्रत्येक परीक्षण प्रकार को इस आधार पर परिभाषित किया जा सकता है कि किस हद तक परीक्षकों को कोड आधार और कोड के कार्यान्वयन के बारे में ज्ञान होना चाहिए:
1. ब्लैक बॉक्स परीक्षण:
कोड की आंतरिक संरचना अज्ञात है।
2. व्हाइट बॉक्स परीक्षण:
कोड की आंतरिक संरचना ज्ञात है।
3. ग्रे बॉक्स परीक्षण:
कोड की आंतरिक संरचना आंशिक रूप से ज्ञात है।
सॉफ्टवेयर परीक्षण के दौरान, तीनों प्रकार के परीक्षण सॉफ्टवेयर के कार्य और अखंडता को सत्यापित करने में महत्वपूर्ण होते हैं। जबकि सफेद बॉक्स परीक्षण हमें कोड की अंतर्निहित संरचना के बारे में अधिक बताता है, ग्रे बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण यह सत्यापित कर सकता है कि सिस्टम कैसे काम करता है और क्या यह अंतिम-उपयोगकर्ता आवश्यकताओं को पूरा करता है।
शायद इन तीन प्रकार के परीक्षण के बीच सबसे बड़ा अंतर इस बात से संबंधित है कि प्रत्येक प्रकार का परीक्षण कौन करता है, स्वयं परीक्षण की आवश्यकताएं, और कौन सा परीक्षण आवश्यक है।
व्हाइट बॉक्स परीक्षण में प्रवेश के लिए उच्चतम बाधा है क्योंकि यह डेवलपर्स द्वारा कोड आधार के विस्तृत ज्ञान के साथ किया जाता है और क्योंकि यह सबसे अधिक समय लेने वाला और अक्सर महंगा प्रकार का परीक्षण है।
इसके विपरीत, ब्लैक बॉक्स परीक्षण करना सबसे आसान है और यह उन परीक्षकों द्वारा किया जा सकता है जिन्हें अंतर्निहित कोड का कोई ज्ञान नहीं है।
व्हाइट बॉक्स टेस्ट के प्रकार
कई अलग-अलग प्रकार के व्हाइट बॉक्स परीक्षण हैं, जिनमें से प्रत्येक का उपयोग कोड की आंतरिक संरचना के थोड़े भिन्न पहलुओं का परीक्षण करने के लिए किया जा सकता है।
आज उपयोग किए जाने वाले कुछ सबसे सामान्य प्रकार के व्हाइट बॉक्स परीक्षण नीचे दिए गए हैं।
1. पथ परीक्षण
पाथ टेस्टिंग एक प्रकार का व्हाइट बॉक्स टेस्टिंग है जो किसी प्रोग्राम के कंट्रोल स्ट्रक्चर पर आधारित होता है। डेवलपर्स नियंत्रण संरचना का उपयोग नियंत्रण प्रवाह ग्राफ बनाने और ग्राफ में विभिन्न मार्गों का परीक्षण करने के लिए करते हैं।
पथ परीक्षण एक प्रकार का परीक्षण है जो प्रोग्राम की नियंत्रण संरचना पर निर्भर करता है, जिसका अर्थ है कि यह आवश्यक है कि परीक्षकों को इस संरचना की पूरी समझ हो।
उदाहरण के लिए, यदि किसी सिस्टम को बिक्री फ़नल में निश्चित बिंदुओं पर सेट संदेशों के साथ ग्राहकों से संपर्क करना है, तो पथ परीक्षण में यह सुनिश्चित करना शामिल है कि यह डेटा सेट की शर्तों के आधार पर सही चरणों का पालन करता है।
2. लूप परीक्षण
लूप टेस्टिंग व्हाइट बॉक्स टेस्टिंग के सबसे महत्वपूर्ण प्रकारों में से एक है जो प्रोग्राम के कोड के भीतर लूप का परीक्षण करता है। लूप्स को कोड के भीतर एल्गोरिदम में लागू किया जाता है और लूप परीक्षण यह सत्यापित करता है कि ये लूप वैध हैं या नहीं।
लूप परीक्षण यह आकलन कर सकता है कि क्या विशिष्ट लूप और हाइलाइट क्षेत्रों में मौजूद कमजोरियां हैं जहां डेवलपर्स को यह सुनिश्चित करने के लिए कोड को सही करने की आवश्यकता हो सकती है कि लूप ठीक से काम कर रहा है।
लूप टेस्ट का एक उदाहरण डेटा बिंदुओं के एक विशिष्ट सेट के साथ लूप के माध्यम से अनुसरण करना है जो लूप को जारी रखने के लिए संकेत देता है, जैसे कि कुछ नियम और शर्तों को स्वीकार करने से इनकार करना, एक आंकड़ा दर्ज करने से पहले जो विशेष रूप से लूप को तोड़ता है। यदि लूप अपेक्षा के अनुरूप व्यवहार करता है, तो परीक्षण सफल होता है।
3. सशर्त परीक्षण
सशर्त परीक्षण एक प्रकार का सफेद बॉक्स परीक्षण है जो यह जाँचता है कि कोड के भीतर मानों के लिए तार्किक स्थितियाँ सही हैं या गलत।
सशर्त परीक्षण सफेद बॉक्स परीक्षण का एक प्रमुख रूप है जो डेवलपर्स को बताता है कि क्या कोड तार्किक है और प्रोग्रामिंग तर्क की आवश्यकताओं को पूरा करता है।
सशर्त परीक्षण का एक उदाहरण एक लेखा मंच के भीतर है। एक सफल परीक्षण के दौरान सटीक परिणाम प्रदान करने वाले सॉफ़्टवेयर के साथ, खर्चों और आय की एक श्रृंखला दर्ज करने के परिणामस्वरूप सही चल रहे योग होने चाहिए।
4. यूनिट परीक्षण
यूनिट परीक्षण सॉफ्टवेयर परीक्षण में एक महत्वपूर्ण चरण है जहां डेवलपर्स व्यक्तिगत घटकों और मॉड्यूल का परीक्षण करते हैं और सत्यापित करते हैं कि वे अलग-अलग इकाइयों को एक साथ एकीकृत करने से पहले अपेक्षा के अनुरूप काम करते हैं।
सॉफ्टवेयर इंजीनियर एक समय में कोड के छोटे टुकड़ों का परीक्षण करने के लिए यूनिट टेस्टिंग में व्हाइट बॉक्स टेस्टिंग विधियों का उपयोग करते हैं। इससे परीक्षण के दौरान बग और त्रुटियों की पहचान करना आसान हो जाता है।
इकाई परीक्षण का एक उदाहरण प्रारंभिक विकास है, क्योंकि एक कंपनी एक वेबसाइट पर एक साधारण बटन बनाती है जो उपयोगकर्ता को दूसरे पृष्ठ पर ले जाती है। यदि इकाई अपेक्षित रूप से काम करती है, तो यह सफल होती है, जब तक कि डेवलपर्स इसमें बदलाव नहीं करते।
5. उत्परिवर्तन परीक्षण
उत्परिवर्तन परीक्षण एक प्रकार का परीक्षण है जो परिवर्तन और उत्परिवर्तन का परीक्षण करता है। उत्परिवर्तन परीक्षण में, डेवलपर्स स्रोत कोड में छोटे संशोधन करते हैं यह देखने के लिए कि क्या यह कोड में बग प्रकट कर सकता है।
यदि परीक्षण मामला पास हो जाता है, तो यह इंगित करता है कि कोड में कुछ समस्या है क्योंकि परिवर्तन किए जाने के बाद इसे पास नहीं होना चाहिए। आदर्श रूप से म्यूटेशन परीक्षण में, सभी परीक्षण मामले विफल हो जाएंगे।
मशीन लर्निंग में उत्परिवर्तन परीक्षण का एक उदाहरण है। मशीन लर्निंग प्रोग्राम स्वचालित रूप से नई जानकारी के आधार पर “म्यूट” करते हैं, इसलिए “म्यूटेशन” के मानक के लिए इन प्रोग्रामों का लगातार परीक्षण करने से डेवलपर्स को सूचित किया जाता है कि सॉफ्टवेयर अपेक्षा के अनुरूप काम करता है या नहीं।
6. एकीकरण परीक्षण
एकीकरण परीक्षण सॉफ्टवेयर परीक्षण का एक प्रमुख चरण है जिसके दौरान परीक्षक यह पता लगाते हैं कि अन्य मॉड्यूल के साथ एकीकृत होने पर विभिन्न मॉड्यूल सही तरीके से काम करते हैं या नहीं।
व्हाइट बॉक्स परीक्षण तकनीकों का उपयोग एकीकरण परीक्षण के दौरान यह जांचने के लिए किया जाता है कि कोड तब भी काम करता है जब कई मॉड्यूल – जिन्हें अक्सर विभिन्न डेवलपर्स द्वारा कोडित किया जाता है – एक साथ काम करते हैं।
जब एक डेटाबेस एक ऑनलाइन स्रोत से जानकारी प्राप्त करता है, उदाहरण के लिए, एकीकरण परीक्षण यह सुनिश्चित करता है कि यह जो डेटा खींचता है वह सटीक है और यथोचित सुसंगत दर पर अपडेट होता है।
7. प्रवेश परीक्षण
पेनेट्रेशन टेस्टिंग एक प्रकार का व्हाइट बॉक्स टेस्टिंग है जिसका उपयोग सिस्टम पर विशिष्ट साइबर-हमलों का अनुकरण करने के लिए किया जा सकता है।
पैठ परीक्षण में, परीक्षकों को संपूर्ण नेटवर्क और सिस्टम डेटा जैसे पासवर्ड और नेटवर्क मैप तक पहुंच प्रदान की जाती है। फिर वे हमले के कई अलग-अलग रास्तों का प्रयास करके सिस्टम के भीतर डेटा तक पहुँचने या नष्ट करने का प्रयास करते हैं।
पेनेट्रेशन परीक्षण सुरक्षा परीक्षण का एक महत्वपूर्ण पहलू है जिसे सभी सॉफ़्टवेयर बिल्ड पर किया जाना चाहिए।
एक एचआर प्लेटफॉर्म, उदाहरण के लिए, पैठ परीक्षण पूरा करेगा और यह सुनिश्चित करने के लिए कोड में कमजोरियों की तलाश करेगा कि प्लेटफॉर्म कर्मचारी डेटा रखने के लिए पर्याप्त सुरक्षित है।
व्हाइट बॉक्स परीक्षण तकनीक
कई अलग-अलग व्हाइट बॉक्स टेस्टिंग तकनीकें हैं जिनका उपयोग ऊपर सूचीबद्ध व्हाइट बॉक्स टेस्ट करने के लिए किया जा सकता है। जैसा कि हमेशा होता है, विभिन्न तकनीकें कोड के विभिन्न पहलुओं का परीक्षण करने के लिए सबसे उपयुक्त होती हैं, लेकिन नीचे सूचीबद्ध सभी सफेद बॉक्स तकनीकें महत्वपूर्ण हैं।
1. वक्तव्य कवरेज
व्हाइट बॉक्स टेस्टिंग की परिभाषित विशेषताओं में से एक यह है कि टेस्टर्स को व्हाइट बॉक्स टेस्ट करते समय अधिक से अधिक स्रोत कोड को कवर करने का प्रयास करना चाहिए।
कोड कवरेज इसका एक मजबूत उपाय है, और स्टेटमेंट कवरेज एक ऐसी तकनीक है जिसका उपयोग व्हाइट बॉक्स टेस्टर कोड के भीतर स्टेटमेंट के कवरेज को बढ़ाने के लिए कर सकते हैं।
स्टेटमेंट कवरेज एक मीट्रिक है जो स्टेटमेंट्स की कुल संख्या से विभाजित निष्पादित स्टेटमेंट्स की संख्या को मापता है और 100 से गुणा करता है। व्हाइट बॉक्स परीक्षकों को उच्च कथन कवरेज का लक्ष्य रखना चाहिए।
2. शाखा कवरेज
ब्रांच कवरेज, जैसे स्टेटमेंट कवरेज, यह दर्शाता है कि व्हाइट बॉक्स टेस्टिंग में कोड के विशेष तत्वों का कवरेज कितना विस्तृत है। शाखाएँ तर्क में ‘IF’ कथनों के समतुल्य हैं, जहाँ कोड सच्चे और झूठे विकल्पों में विभाजित होते हैं जो ऑपरेशन के परिणाम को प्रभावित करते हैं।
शाखा कवरेज तकनीकों का उपयोग करते समय, सफेद बॉक्स परीक्षक यह जांचते हैं कि क्या प्रत्येक शाखा को कम से कम एक बार संसाधित किया जाता है और यह सत्यापित करता है कि दोनों शाखाएं ठीक से काम करती हैं।
3. पथ कवरेज
पाथ कवरेज तकनीक एक सॉफ्टवेयर एप्लिकेशन के भीतर पाथ का आकलन करती है। टेस्ट पाथ कवरेज को अधिकतम करने का मतलब यह सुनिश्चित करना है कि कार्यक्रम के भीतर सभी पाथ कम से कम एक बार एक्सप्लोर किए जाएं। यह शाखा कवरेज के लिए एक समान प्रकार की परीक्षण तकनीक है लेकिन इसे अधिक संपूर्ण और प्रभावी माना जाता है।
पथ कवरेज परीक्षण को आमतौर पर आंशिक निर्माण के बजाय पूर्ण अनुप्रयोगों के परीक्षण के लिए सबसे उपयुक्त माना जाता है।
4. निर्णय कवरेज
निर्णय कवरेज सबसे महत्वपूर्ण व्हाइट बॉक्स तकनीकों में से एक है क्योंकि यह स्रोत कोड में बूलियन एक्सप्रेशन के सही और गलत परिणामों पर डेटा प्रदान करता है।
निर्णय कवरेज परीक्षण यह सुनिश्चित करके स्रोत कोड को मान्य करता है कि प्रत्येक संभावित निर्णय के प्रत्येक ब्रांड को परीक्षण के दौरान कम से कम एक बार यात्रा की जाती है।
निर्णय बिंदुओं में कोई भी अवसर शामिल होता है जहां दो या दो से अधिक भिन्न परिणामों की संभावना होती है।
5. स्थिति कवरेज
कंडीशन कवरेज को एक्सप्रेशन कवरेज के रूप में भी जाना जाता है। यह सफेद बॉक्स तकनीक प्रत्येक तार्किक स्थिति के परिणाम को सत्यापित करने के लिए कोड के भीतर सशर्त बयानों में उप-चर का मूल्यांकन करती है।
इस प्रकार का परीक्षण केवल तार्किक संचालन वाले भावों पर विचार करता है, जबकि अन्य तार्किक संचालन सुनिश्चित करने के लिए निर्णय कवरेज परीक्षण और शाखा कवरेज परीक्षण का उपयोग किया जाता है।
6. एकाधिक स्थिति कवरेज
एकाधिक स्थिति कवरेज परीक्षणों में, परीक्षक स्थितियों के विभिन्न संयोजनों को सत्यापित करते हैं और उस निर्णय का मूल्यांकन करते हैं जो कोड प्रत्येक संयोजन के लिए करता है।
मौजूद स्थितियों के संयोजनों की बड़ी संख्या के कारण कई स्थिति कवरेज परीक्षणों के लिए कई अलग-अलग परीक्षण मामले हो सकते हैं, इसलिए इस प्रकार का परीक्षण अक्सर बहुत समय लेने वाला होता है।
7. परिमित राज्य मशीन कवरेज
परिमित राज्य मशीन कवरेज एक महत्वपूर्ण प्रकार का परीक्षण है, लेकिन व्हाइट बॉक्स परीक्षण में उच्च कोड कवरेज प्राप्त करने के सबसे कठिन तरीकों में से एक है। यह डिजाइन की कार्यक्षमता पर काम करता है और डेवलपर्स को परीक्षण प्रक्रिया के दौरान किसी राज्य का दौरा करने या स्थानांतरित करने की संख्या की गणना करने की आवश्यकता होती है, साथ ही साथ प्रत्येक सीमित राज्य प्रणाली में कितने अनुक्रम होते हैं।
8. नियंत्रण प्रवाह परीक्षण
नियंत्रण प्रवाह परीक्षण एक सफेद बॉक्स परीक्षण तकनीक है जो एक साधारण नियंत्रण संरचना का उपयोग करके कार्यक्रम के निष्पादन क्रम को स्थापित करना चाहता है।
डेवलपर्स प्रोग्राम के एक विशिष्ट खंड को चुनकर और परीक्षण पथ का निर्माण करके नियंत्रण प्रवाह परीक्षण परीक्षण मामलों का निर्माण करते हैं। नियंत्रण प्रवाह परीक्षण आमतौर पर यूनिट परीक्षण में प्रयोग किया जाता है।
व्हाइट बॉक्स परीक्षण का जीवन चक्र
सॉफ्टवेयर विकास में
सॉफ़्टवेयर विकास जीवन चक्र में व्हाइट बॉक्स परीक्षण एक महत्वपूर्ण चरण है, हालांकि चक्र में इसका सख्त ‘स्थान’ नहीं है।
जब और जब उन्हें कोड के कार्य की जांच करने की आवश्यकता होती है, तब डेवलपर्स सफेद बॉक्स परीक्षण कर सकते हैं, और कुछ डेवलपर्स यह सुनिश्चित करने के लिए नए लिखित कोड की जांच करने के बारे में दूसरों की तुलना में अधिक गहन हो सकते हैं कि यह साफ और अनावश्यक लाइनों से मुक्त है।
हालांकि, व्हाइट बॉक्स टेस्टिंग आमतौर पर यूनिट टेस्टिंग और इंटीग्रेशन टेस्टिंग के दौरान किया जाता है। डेवलपर्स द्वारा विकास चरण के दौरान यूनिट परीक्षण और एकीकरण परीक्षण दोनों किए जाते हैं।
वे सिस्टम परीक्षण और स्वीकृति परीक्षण जैसे कार्यात्मक परीक्षण से पहले होते हैं, और वे डेवलपर्स को क्यूए टीम को उत्पाद सौंपने से पहले परीक्षण चरण में प्रमुख बगों को पहचानने, खोजने और ठीक करने का मौका देते हैं।
मैनुअल या स्वचालित व्हाइट बॉक्स परीक्षण?
अन्य प्रकार के सॉफ़्टवेयर परीक्षण की तरह, व्हाइट बॉक्स परीक्षण को स्वचालित करना संभव है। यह या तो मैनुअल या स्वचालित हो सकता है, हालांकि ज्यादातर मामलों में ब्लैक बॉक्स परीक्षण को स्वचालित करने की तुलना में सफेद बॉक्स परीक्षण को स्वचालित करना आसान होता है।
क्योंकि व्हाइट बॉक्स परीक्षण एक बहुत ही समय लेने वाला प्रकार का परीक्षण है, सॉफ्टवेयर टीमों के बीच स्वचालन तेजी से लोकप्रिय हो रहा है।
मैनुअल व्हाइट बॉक्स परीक्षण: लाभ, चुनौतियाँ और प्रक्रियाएँ
मैनुअल व्हाइट बॉक्स टेस्टिंग का अर्थ है मैन्युअल रूप से व्हाइट बॉक्स टेस्ट करना, और इसके लिए आवश्यक है कि डेवलपर्स के पास सॉफ़्टवेयर बिल्ड में कोड की प्रत्येक पंक्ति का परीक्षण करने के लिए अलग-अलग टेस्ट केस लिखने का कौशल और समय हो। इसमें बहुत समय लग सकता है, लेकिन यह सबसे गहन परीक्षा परिणाम और आउटपुट भी देता है।
मैन्युअल रूप से व्हाइट बॉक्स परीक्षण करने के कुछ लाभों में शामिल हैं:
1. गहराई
मैन्युअल परीक्षण परीक्षकों को स्वचालित परीक्षण की तुलना में अधिक गहराई में सॉफ़्टवेयर कोड का पता लगाने की अनुमति देता है, उदाहरण के लिए सतह की कार्यक्षमता को छूने वाले कार्यों को स्वचालित करने के बजाय किसी एप्लिकेशन के सभी स्रोत कोड को पढ़कर।
2. बग स्थान
मैनुअल परीक्षण से बग और दोषों का पता लगाना आसान हो जाता है क्योंकि डेवलपर्स को यह पता लगाने में सक्षम होना चाहिए कि बग कोड की किस पंक्ति में मौजूद है।
उदाहरण के लिए, यह देखते हुए कि एक छवि लोड नहीं हो रही है, फिर छवियों को लोड करने वाली लाइनों के लिए कोड की जांच करने से कारण काफी कम हो जाता है।
3. गति
मैन्युअल परीक्षण में आमतौर पर स्वचालित परीक्षण की तुलना में अधिक समय लगता है, लेकिन यदि डेवलपर केवल एक या दो त्वरित परीक्षण चलाना चाहते हैं, तो संभवतः उन्हें स्वचालन सेट करने की तुलना में मैन्युअल रूप से जल्दी करना होगा।
उदाहरण के लिए, इकाई परीक्षण में प्रक्रिया को स्वचालित करके बड़ी मात्रा में डेटा एकत्र करने के बजाय एक विशेषता को देखना और यह देखना शामिल है कि क्या यह काम करता है। हालांकि, मैनुअल व्हाइट बॉक्स टेस्टिंग के नुकसान भी हैं।
व्हाइट बॉक्स टेस्टिंग को मैनुअल करने की कुछ चुनौतियों में शामिल हैं:
1. शुद्धता
मैनुअल परीक्षण डेवलपर्स को कोड की एक विस्तृत श्रृंखला को कवर करने की अनुमति दे सकता है, लेकिन मानव परीक्षक हमेशा कंप्यूटर प्रोग्राम की तुलना में गलतियों और त्रुटियों के प्रति अधिक संवेदनशील होते हैं, जिसका अर्थ है कि मैन्युअल परीक्षण को अक्सर स्वचालित परीक्षण से कम सटीक माना जाता है।
दो बार
मैन्युअल परीक्षण स्वचालित परीक्षण से अधिक समय लेता है, और मैन्युअल व्हाइट बॉक्स परीक्षण सबसे अधिक समय लेने वाला परीक्षण है। यह टर्नअराउंड समय बढ़ाता है और कड़ी विकास समय सीमा को पूरा करना कठिन बना सकता है।
3. लागत
मैनुअल व्हाइट बॉक्स परीक्षण में शामिल जनशक्ति और संसाधनों की मात्रा के कारण, यह अक्सर स्वचालित परीक्षण की तुलना में विकास टीमों के लिए अधिक महंगा होता है, जिसके लिए आमतौर पर कम डेवलपर्स और कम समय की आवश्यकता होती है।
4. मापनीयता
छोटे अनुप्रयोगों का परीक्षण करते समय या बड़े अनुप्रयोगों के व्यक्तिगत घटकों का परीक्षण करते समय मैन्युअल परीक्षण वास्तव में उपयोग के लिए उपयुक्त होता है। प्रति मिनट हजारों इनपुट वाले क्लाउड-होस्ट किए गए डेटाबेस जैसे बड़े अनुप्रयोगों के लिए, स्वचालित परीक्षण को मानक भार के अनुकरण की एक विधि के रूप में बहुत पसंद किया जाता है।
स्वचालित व्हाइट बॉक्स परीक्षण: लाभ,
चुनौतियां, और प्रक्रियाएं
स्वचालन तकनीक प्रतिदिन सॉफ़्टवेयर परीक्षण के पहलुओं को स्वचालित करना आसान बना रही है। हाइपरऑटोमेशन की ओर उद्योग का कदम दक्षता और लागत-बचत के कारण है जो ऑटोमेशन उन विकास टीमों को प्रदान करता है जो हमेशा तंग महसूस करते हैं।
व्हाइट बॉक्स ऑटोमेशन के लिए सबसे उपयुक्त और उपयुक्त प्रकार के परीक्षणों में से एक है क्योंकि इसे स्वचालित करना अपेक्षाकृत आसान है और व्हाइट बॉक्स टेस्ट ऑटोमेशन के समय और लागत की बचत महत्वपूर्ण हो सकती है।
स्वचालित व्हाइट बॉक्स परीक्षण में डेवलपर स्वयं परीक्षण स्क्रिप्ट लिख सकते हैं, या प्रक्रिया को ZAPTEST जैसे पूर्ण-स्टैक टूल के उपयोग से तेज किया जा सकता है, जो अत्याधुनिक एंड-टू-एंड सॉफ़्टवेयर परीक्षण तकनीक प्रदान करते हैं।
श्वेत बॉक्स परीक्षण को स्वचालित करने के कुछ लाभों में शामिल हैं:
1. शुद्धता
कंप्यूटर-आधारित परीक्षण त्रुटियों के जोखिम को समाप्त कर देता है क्योंकि कंप्यूटर थकते नहीं हैं या गलतियाँ नहीं करते हैं।
दो बार
स्वचालित व्हाइट बॉक्स परीक्षण मैन्युअल व्हाइट बॉक्स परीक्षण की तुलना में काफी तेज है और समय को मुक्त करता है जो डेवलपर्स बग फिक्सिंग या अपग्रेड पैच लिखने जैसे अन्य कार्यों पर खर्च कर सकते हैं।
3. पैमाना
मैन्युअल परीक्षण की तुलना में स्वचालित परीक्षण का पैमाना बहुत बेहतर है, इसलिए यदि आपका सॉफ़्टवेयर एप्लिकेशन बढ़ता है या यदि आप एक बार में बड़े पैमाने पर परीक्षण करना चाहते हैं, तो स्वचालन बेहतर विकल्प है।
उदाहरण के लिए, मैन्युअल परीक्षणों में अधिक स्टाफ सदस्यों को काम पर रखने की तुलना में, डेटा प्रविष्टि को बढ़ाने में स्वचालन में अधिक इनपुट का अनुरोध करना शामिल है।
4. लागत
स्वचालित परीक्षण की लागत आमतौर पर, कुल मिलाकर, मैन्युअल परीक्षण की लागत से कम होती है क्योंकि स्वचालन द्वारा सहेजे गए कार्य घंटों की संख्या। ZAPTEST का 10x ROI दर्शाता है कि स्वचालन कैसे डेवलपर्स के पैसे बचा सकता है और उच्च रिटर्न की ओर ले जा सकता है। हालाँकि, स्वचालन इसकी कमियों के बिना नहीं है।
श्वेत बॉक्स परीक्षण को स्वचालित करने की कुछ चुनौतियों में शामिल हैं:
1. बग ट्रैकिंग
स्वचालन हमेशा कोड में बग का पता लगाना आसान नहीं बनाता है, यह इस बात पर निर्भर करता है कि डेवलपर्स परीक्षणों को कैसे स्वचालित करते हैं या कौन से परीक्षण उपकरण उपयोग किए जाते हैं, खासकर जब मैन्युअल व्हाइट बॉक्स परीक्षण की तुलना में जहां परीक्षक उस कोड को देख सकते हैं जो बग के उभरने पर चलाया जा रहा है।
2. कौशल
सभी डेवलपर्स नहीं जानते कि परीक्षणों को कैसे स्वचालित किया जाए या स्वचालित परीक्षण उपकरणों का उपयोग कैसे किया जाए, इसलिए स्वचालन पर स्विच करने के लिए प्रमुख कौशल जैसे कि उस विशिष्ट परीक्षण प्लेटफॉर्म की भाषा में कोडिंग और डेटा विश्लेषण कौशल का उपयोग करके मुद्दों के कारण को समझने के लिए प्रशिक्षण में कुछ निवेश की आवश्यकता हो सकती है। सफेद बॉक्स परीक्षण।
निष्कर्ष: मैनुअल व्हाइट बॉक्स परीक्षण
या व्हाइट बॉक्स टेस्ट ऑटोमेशन?
कुल मिलाकर, सॉफ्टवेयर इंजीनियरिंग में व्हाइट बॉक्स परीक्षण स्वचालित परीक्षण के अनुकूल होने के लिए परीक्षण के सबसे उपयुक्त प्रकारों में से एक है, मुख्य रूप से मैनुअल व्हाइट बॉक्स परीक्षण की समय लेने वाली और जटिल प्रकृति के कारण।
स्वचालित व्हाइट बॉक्स परीक्षण मैन्युअल परीक्षण की तुलना में तेज़, सस्ता, अधिक कुशल और अधिक सटीक है, विशेष रूप से बड़े अनुप्रयोगों के साथ काम करते समय।
जहां संभव हो, सॉफ़्टवेयर डेवलपर्स को परीक्षणों की विश्वसनीयता बढ़ाने के लिए सॉफ़्टवेयर परीक्षण में व्हाइट बॉक्स परीक्षण को स्वचालित करना चाहिए और मैन्युअल रूप से परीक्षण करते समय व्यावहारिक रूप से संभव होने की तुलना में परीक्षण के माध्यम से बड़े अनुप्रयोगों के एक बड़े क्षेत्र को कवर करना चाहिए। यह महत्वपूर्ण लागत और विशेषज्ञता के कारण है जब आप विशेष रूप से मैन्युअल तरीकों से व्हाइट बॉक्स परीक्षण पूरा करते हैं।
आपको क्या शुरू करने की आवश्यकता है
सफेद बॉक्स परीक्षण?
व्हाइट बॉक्स परीक्षण शुरू करने से पहले, सुनिश्चित करें कि आरंभ करने के लिए आपके पास सब कुछ है। आप मैन्युअल या स्वचालित व्हाइट बॉक्स परीक्षण कर रहे हैं या नहीं, इस पर निर्भर करते हुए, आपको समय और धन के अलावा बहुत सारे संसाधनों की आवश्यकता नहीं है।
हालांकि, आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपकी टीम के पास व्हाइट बॉक्स परीक्षण ठीक से करने के लिए उपयुक्त ज्ञान और उपकरण हैं।
1. स्रोत कोड की समझ
व्हाइट बॉक्स परीक्षण परीक्षण कर रहा है कि सॉफ्टवेयर डेवलपर्स और इंजीनियर स्रोत कोड और सॉफ्टवेयर की आंतरिक संरचना के पूर्ण कार्य ज्ञान के साथ प्रदर्शन करते हैं।
यदि आप इस ज्ञान के बिना एक क्यूए परीक्षक हैं, तो आपको व्हाइट बॉक्स परीक्षण शुरू करने से पहले सॉफ़्टवेयर को किसी और को पास करना होगा।
2. परीक्षण के मामले
व्हाइट बॉक्स टेस्टिंग करने से पहले टेस्ट केस लिखना जरूरी है। परीक्षण के मामले निर्देशों के अलग-अलग सेट होते हैं जो उन कार्यों का वर्णन करते हैं जो परीक्षक या डेवलपर सिस्टम के कार्यों और कार्यप्रणाली का परीक्षण करने के लिए कर सकते हैं।
व्हाइट बॉक्स टेस्टिंग में, टेस्ट केस ऐसे लोगों द्वारा डिजाइन किए जाते हैं जिन्हें सिस्टम की आंतरिक संरचना का पूरा ज्ञान होता है और यह सत्यापित करने के लिए बनाया जाता है कि क्या यह उस तरह से काम करता है जिस तरह से इसे करना चाहिए।
3. व्हाइट बॉक्स परीक्षण उपकरण
व्हाइट बॉक्स परीक्षण के लिए बहुत सारे उपकरण उपलब्ध हैं जो परीक्षण स्वचालन को पूरा करने के साथ-साथ स्रोत कोड और डिज़ाइन दस्तावेज़ों तक पहुँच का समर्थन करते हैं। ये उपयोगकर्ताओं के लिए मूल्य बिंदुओं के चयन पर भी आते हैं, जैसे ZAPTEST मुफ़्त और ZAPTEST ENTERPRISE संस्करण अधिक लचीलापन प्रदान करते हैं।
परीक्षण शुरू करने से पहले उन उपकरणों को चुनें जिन्हें आप उपयोग करना चाहते हैं, यह सुनिश्चित करने पर जोर देने के साथ कि इसमें क्रॉस-प्लेटफ़ॉर्म ऑपरेशन और कंप्यूटर विज़न तकनीक जैसी सही कार्यक्षमता है, ताकि आप देख सकें कि स्वचालित परीक्षण क्या देखते हैं।
सुनिश्चित करें कि परीक्षण में शामिल सभी डेवलपर्स और इंजीनियर जानते हैं कि उनका उपयोग कैसे और कब करना है।
सफेद बॉक्स परीक्षण प्रक्रिया
व्हाइट बॉक्स टेस्टिंग में ब्लैक बॉक्स टेस्टिंग की तुलना में सिस्टम की कार्यप्रणाली का अधिक ज्ञान शामिल होता है, और व्हाइट बॉक्स टेस्टिंग के कुछ चरण थोड़े अलग होते हैं।
व्हाइट बॉक्स परीक्षकों को पहले सिस्टम की उन विशेषताओं या घटकों की पहचान करनी चाहिए जिन्हें वे निष्पादित करने के लिए परीक्षण मामलों को लिखने और लिखने के लिए संभावित पथों की साजिश रचने से पहले सत्यापित करना चाहते हैं।
आपके द्वारा उपयोग की जाने वाली सफेद बॉक्स परीक्षण तकनीक के आधार पर सफेद बॉक्स परीक्षण प्रक्रिया भी भिन्न हो सकती है। पथ कवरेज को अधिकतम करते हुए व्हाइट बॉक्स परीक्षण करने का तरीका जानने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1: परीक्षण की जाने वाली सुविधाओं की पहचान करें
व्हाइट बॉक्स परीक्षण करने से पहले, इस बात पर विचार करें कि आप वास्तव में क्या परीक्षण करना चाहते हैं और आप इसका परीक्षण कैसे करने जा रहे हैं। इसमें आमतौर पर कार्यों या सुविधाओं के एक छोटे से सेट पर ध्यान केंद्रित करना और परीक्षण मामलों का एक सेट बनाना शामिल होता है।
परीक्षण कवरेज को अधिकतम करने के लिए आप सिस्टम के विभिन्न क्षेत्रों के लिए बार-बार यह कदम उठाएंगे, लेकिन अलग-अलग क्षेत्रों को अलग-अलग परीक्षणों में विभाजित करना महत्वपूर्ण है।
आपका ध्यान जितना संकीर्ण होगा, आपके परीक्षण उतने ही विश्वसनीय और सटीक होंगे।
चरण 2: फ़्लोग्राफ़ में सभी संभव पथों को प्लॉट करें
व्हाइट बॉक्स टेस्टिंग के लिए आपकी तैयारी का एक महत्वपूर्ण हिस्सा उन सभी संभावित रास्तों को प्लॉट करना है, जिनकी आपको फ्लोग्राफ में जांच करने की आवश्यकता है।
यह चरण पथ कवरेज को अधिकतम करने में आपकी मदद कर सकता है और यह सुनिश्चित कर सकता है कि आप अपने द्वारा बनाए गए प्रत्येक परीक्षण मामले में सभी संभावित पथों का सत्यापन कर रहे हैं। एक फ़्लोग्राफ़ बनाएं जो आपके द्वारा परीक्षण की जा रही प्रत्येक सुविधा या घटक के लिए सभी संभावित पथों को शामिल करता है, उदाहरण के लिए विभिन्न मानों को इनपुट करने पर उत्पन्न होने वाले विभिन्न पथों की रूपरेखा तैयार करके।
चरण 3: सभी संभावित रास्तों की पहचान करें
अपने फ्लोग्राफ को देखें और उन सभी संभावित रास्तों की पहचान करें जो उपयोगकर्ता ले सकते हैं, आपके फ्लोग्राफ के पहले चरण से शुरू होकर अंतिम चरण तक।
आपके फ्लोग्राफ में जितनी अधिक शाखाएँ और निर्णय प्रदर्शित होंगे, उतने ही अनूठे रास्ते मौजूद होंगे। यह समझना कि कितने अद्वितीय संभावित पथ मौजूद हैं, यह सुनिश्चित करने में आपकी सहायता कर सकते हैं कि आपके परीक्षण मामले प्रत्येक संभावना को कवर करते हैं।
चरण 4: टेस्ट केस बनाएं
व्हाइट बॉक्स टेस्टिंग का अगला चरण टेस्ट केस लिख रहा है जो उन सभी रास्तों को सत्यापित करता है जिन्हें आपने ऊपर पहचाना है।
यह सुनिश्चित करना महत्वपूर्ण है कि आपके परीक्षण मामले सभी संभावित पथों को कवर करते हैं और प्रत्येक परीक्षण मामले को निष्पादित करने के लिए परीक्षकों या डेवलपर्स द्वारा की जाने वाली कार्रवाइयों को स्पष्ट रूप से रेखांकित करते हैं।
प्रत्येक परीक्षण मामले के लिए, एक संक्षिप्त विवरण के साथ-साथ प्रत्येक परीक्षण के अपेक्षित परिणामों के साथ एक परीक्षण मामला आईडी और नाम शामिल करें।
चरण 5: परीक्षण मामलों को निष्पादित करें
अब परीक्षण मामलों को निष्पादित करने का समय आ गया है, जिसे अधिकांश लोग स्वयं व्हाइट बॉक्स परीक्षण करने के लिए मानते हैं।
परीक्षक प्रत्येक परीक्षण मामले में उल्लिखित निर्देशों के संक्षिप्त सेट का पालन करके और प्रत्येक परीक्षण मामले के परिणाम की रिपोर्ट करके परीक्षण मामलों को निष्पादित करते हैं। इसकी तुलना परीक्षण मामले में उल्लिखित अपेक्षित परिणामों से की जा सकती है ताकि यह पता लगाया जा सके कि प्रत्येक सफेद बॉक्स परीक्षण पास हुआ है या विफल।
चरण 6: चक्र को आवश्यकतानुसार दोहराएं
सॉफ़्टवेयर परीक्षण के अन्य रूपों की तरह, व्हाइट बॉक्स परीक्षण यह तुलना करने के बारे में है कि सिस्टम वास्तव में कैसे काम करता है, उम्मीदों के साथ परीक्षकों को सिस्टम को कैसे काम करना चाहिए।
यदि परीक्षकों को पता चलता है कि सिस्टम उनकी अपेक्षा के अनुरूप व्यवहार नहीं कर रहा है, तो इसका मतलब यह हो सकता है कि व्हाइट बॉक्स परीक्षण विफल हो गया है, और डेवलपर्स को आगे परीक्षण करने से पहले कोड की पंक्तियों को सही करना होगा।
जब तक सिस्टम का पूरी तरह से परीक्षण नहीं हो जाता है और किसी भी त्रुटि को ठीक नहीं किया जाता है, तब तक व्हाइट बॉक्स परीक्षण करने के लिए ऊपर की प्रक्रिया को दोहराएं।
व्हाइट बॉक्स परीक्षण के लिए सर्वोत्तम अभ्यास
व्हाइट बॉक्स परीक्षण की सर्वोत्तम प्रथाएं इस बात पर निर्भर करती हैं कि आप किस प्रकार का परीक्षण कर रहे हैं और आप परीक्षण प्रक्रिया के किस चरण में हैं।
चूंकि अधिकांश श्वेत बॉक्स परीक्षण इकाई परीक्षण और एकीकरण परीक्षण के दौरान होते हैं, इसलिए अधिकांश श्वेत बॉक्स परीक्षण सर्वोत्तम अभ्यास इन चरणों पर लागू होते हैं।
1. परीक्षण कवरेज को अधिकतम करें
परिभाषा के अनुसार, व्हाइट बॉक्स परीक्षण करते समय परीक्षण कवरेज को अधिकतम करना महत्वपूर्ण है ताकि यह सुनिश्चित किया जा सके कि इस चरण के दौरान सॉफ़्टवेयर का उच्च प्रतिशत परीक्षण किया जाता है।
आप पथ कवरेज और शाखा कवरेज को अधिकतम करके और परीक्षण मामलों को लिखकर ऐसा कर सकते हैं जो तैयारी चरण के दौरान सभी संभावित पथों और परिणामों का पता लगाते हैं।
2. व्यवहार और प्रदर्शन की जाँच करें
जब आप व्हाइट बॉक्स टेस्टिंग में टेस्ट केस लिख रहे होते हैं, तो आप ऐसे टेस्ट केस बनाना चाहते हैं जो यह सत्यापित करते हैं कि सिस्टम आपकी अपेक्षा के अनुसार कार्य करता है और साथ ही टेस्ट केस जो सिस्टम के प्रदर्शन को सत्यापित करते हैं ।
उदाहरण के लिए, यह जाँचने के साथ-साथ कि विशेष क्रियाएँ विशेष परिणामों की ओर ले जाती हैं, आप यह भी सत्यापित कर सकते हैं कि सिस्टम कितनी जल्दी कुछ कार्य कर सकता है या विभिन्न चरों से प्रदर्शन कैसे प्रभावित होता है।
3. एक दूसरे से स्वतंत्र रूप से टेस्ट केस लिखें
यदि आप दो अलग-अलग विशेषताओं को सत्यापित करना चाहते हैं, उदाहरण के लिए, यदि कोड का एक वर्ग किसी विशेष डेटाबेस पर निर्भर करता है, तो एक अमूर्त इंटरफ़ेस बनाएं जो इस डेटाबेस कनेक्शन को दर्शाता है और इस कनेक्शन का परीक्षण करने के लिए नकली वस्तु के साथ एक इंटरफ़ेस लागू करें।
यह सुनिश्चित करता है कि आपके परीक्षण मामले उन कनेक्शनों की पुष्टि कर रहे हैं जिन्हें आप चाहते हैं कि वे कुछ और के बजाय सत्यापित करें।
4. सभी रास्तों और छोरों को कवर करें
परीक्षण कवरेज को अधिकतम करने का मतलब कोड में सशर्त लूप और अन्य प्रकार के लूप पर विचार करते हुए सभी संभावित पथों को कवर करना है।
सुनिश्चित करें कि आप परीक्षण मामलों को डिज़ाइन करते हैं जो संभावित पथों का पूरी तरह से पता लगाते हैं और यह सत्यापित करते हैं कि लूप व्यवहार करते हैं जैसा कि आप उनसे उम्मीद करते हैं कि कोई इनपुट नहीं है।
7 गलतियाँ और नुकसान कब
व्हाइट बॉक्स परीक्षण लागू करना
जब आप व्हाइट बॉक्स परीक्षण शुरू करते हैं, तो कुछ सबसे आम नुकसानों के बारे में जागरूक होना महत्वपूर्ण है, जो डेवलपर्स अक्सर व्हाइट बॉक्स परीक्षण करते समय गिर जाते हैं। व्हाइट बॉक्स टेस्टिंग की सामान्य गलतियाँ देरी और अशुद्धियों का कारण बन सकती हैं जो सॉफ़्टवेयर रिलीज़ की गुणवत्ता और समय-सारणी को नुकसान पहुँचा सकती हैं।
1. यह सोचना कि व्हाइट बॉक्स परीक्षण आवश्यक नहीं है
कुछ परीक्षक सोचते हैं कि व्हाइट बॉक्स परीक्षण आवश्यक नहीं है, क्योंकि ब्लैक बॉक्स परीक्षण सॉफ़्टवेयर के सभी बाहरी आउटपुट का परीक्षण करता है, और यदि ये सही तरीके से काम कर रहे हैं, तो यह माना जाता है कि सिस्टम की आंतरिक कार्यप्रणाली भी काम कर रही है।
हालांकि, व्हाइट बॉक्स परीक्षण डेवलपर्स को उन मुद्दों और बगों का पता लगाने में मदद कर सकता है जो हमेशा ब्लैक बॉक्स परीक्षण में दिखाई नहीं दे सकते हैं और यह सॉफ्टवेयर सिस्टम की सुरक्षा को सत्यापित करने के लिए आवश्यक है।
उदाहरण के लिए, यदि किसी प्रोग्राम में स्मृति रिसाव होता है जो विस्तारित अवधि में प्रदर्शन में गिरावट का कारण बनता है, जिसकी ब्लैक बॉक्स परीक्षण जांच नहीं करता है, तो कोड के माध्यम से राइफल करने और व्यापक सार्वजनिक रिलीज से पहले समस्या को खोजने के लिए व्हाइट बॉक्स परीक्षण ही एकमात्र विकल्प है।
2. मैन्युअल रूप से सभी व्हाइट बॉक्स परीक्षण करना
कुछ डेवलपर्स सोच सकते हैं कि व्हाइट बॉक्स परीक्षण करना उतना ही आसान है जितना कि ब्लैक बॉक्स परीक्षण करना।
हालांकि, व्हाइट बॉक्स परीक्षण काफी अधिक समय लेने वाला है और जो डेवलपर पूरी तरह से मैन्युअल रूप से व्हाइट बॉक्स परीक्षण करने का प्रयास करते हैं, वे पा सकते हैं कि वांछित मानकों तक मैन्युअल जांच करना या परीक्षण कवरेज को अधिकतम करना असंभव है।
3. परीक्षण मामलों को करने के लिए परीक्षकों को आवंटित करना
व्हाइट बॉक्स परीक्षण पूरी तरह से डेवलपर्स, सॉफ्टवेयर इंजीनियरों और उन लोगों द्वारा किया जाना चाहिए जो सॉफ्टवेयर सिस्टम के आंतरिक कामकाज को पूरी तरह से समझते हैं।
कुछ डेवलपर्स सोचते हैं कि वे क्यूए परीक्षकों पर सफेद बॉक्स परीक्षण पास कर सकते हैं, जब वे स्वयं परीक्षण मामलों को लिख लेते हैं, लेकिन इसका परिणाम केवल खराब निष्पादन होगा और दस्तावेज़ीकरण की गुणवत्ता कम हो जाएगी।
4. परीक्षण के माध्यम से भागना
सॉफ्टवेयर परीक्षण एक लंबी और समय लेने वाली प्रक्रिया है, और कुछ डेवलपर्स को विकास के अगले चरण में जाने के लिए सफेद बॉक्स परीक्षण के माध्यम से जल्दी करने का लालच हो सकता है। व्हाइट बॉक्स परीक्षण के लिए पर्याप्त समय और संसाधन आवंटित करना महत्वपूर्ण है ताकि यह सुनिश्चित किया जा सके कि डेवलपर्स जल्दबाज़ी महसूस न करें और उनके पास परीक्षण कवरेज को अधिकतम करने के लिए पर्याप्त समय हो।
5. खराब दस्तावेज
परीक्षण से पहले, उसके दौरान और बाद में उचित दस्तावेज रखना सुनिश्चित करता है कि सॉफ्टवेयर विकास और परीक्षण में शामिल सभी लोगों की सही समय पर सही जानकारी तक पहुंच है।
सुनिश्चित करें कि विकास दल का प्रत्येक सदस्य जानता है कि स्पष्ट दस्तावेज़ कैसे लिखना है और व्हाइट बॉक्स परीक्षण के परिणामों की रिपोर्ट कैसे करनी है।
6. ऑटोमेशन टूल्स का गलत तरीके से इस्तेमाल करना
स्वचालन उपकरण सफेद बॉक्स परीक्षण करना आसान बना सकते हैं, लेकिन यह सुनिश्चित करना महत्वपूर्ण है कि आपकी पूरी टीम समझती है कि आप कौन से स्वचालन उपकरण का उपयोग कर रहे हैं और उनका उपयोग कैसे करना है।
अलग-अलग प्रकार के परीक्षण के लिए अलग-अलग टूल उपयुक्त हैं, इसलिए ऐसे ऑटोमेशन टूल को चुनना महत्वपूर्ण है जो व्हाइट बॉक्स टेस्टिंग के लिए उपयुक्त हों और उनकी विशेषताओं का ठीक से उपयोग करना सीखें।
उदाहरण के लिए, कुछ उपकरण स्वचालन को एकीकृत नहीं करते हैं और इसके बजाय सूचना-एकत्रीकरण और टिकट संगठन पर ध्यान केंद्रित करते हैं, जो स्वचालित परीक्षण के लिए आदर्श से बहुत दूर है। इसके विपरीत, ZAPTEST जैसे पूर्ण-स्टैक उपकरण किसी भी कार्य स्वचालन जैसी सुविधाओं के माध्यम से संपूर्ण परीक्षण प्रक्रिया को कवर करते हैं, जिससे वे अधिक प्रभावी व्हाइट बॉक्स परीक्षण कार्य के लिए उपयुक्त हो जाते हैं।
7. क्यूए टीम के साथ काम नहीं करना
सिर्फ इसलिए कि सफेद बॉक्स परीक्षण की योजना डेवलपर्स द्वारा बनाई और निष्पादित की जाती है, इसका मतलब यह नहीं है कि क्यूए टीम को किसी भी तरह से शामिल नहीं होना चाहिए।
क्यूए टीम को व्हाइट बॉक्स टेस्टिंग के परिणामों को पास करना महत्वपूर्ण है ताकि वे समझ सकें कि अब तक क्या परीक्षण किया गया है और व्हाइट बॉक्स टेस्टिंग के परिणाम क्यूए टीम के ब्लैक बॉक्स टेस्टिंग के तरीके को कैसे प्रभावित कर सकते हैं।
क्यूए टीम को शामिल करने में विफल रहने से आप विभिन्न विभागों के बीच एक संभावित डिस्कनेक्ट का परिचय देते हैं, जिससे खराब संचार और बाद में परीक्षण में खराब प्रतिक्रिया होती है। इसका अंतिम उत्पाद अंतिम उत्पाद में गुणवत्ता का काफी निम्न स्तर है।
व्हाइट बॉक्स टेस्ट से आउटपुट के प्रकार
जब आप व्हाइट बॉक्स सॉफ़्टवेयर परीक्षण करते हैं, तो आपके द्वारा किए जाने वाले परीक्षणों के परिणामों के आधार पर आपको विभिन्न आउटपुट प्राप्त होंगे। व्हाइट बॉक्स टेस्ट से इन आउटपुट को समझने से आपको यह समझने में मदद मिल सकती है कि आगे क्या कदम उठाने हैं।
1. परीक्षा परिणाम
आपके व्हाइट बॉक्स परीक्षणों के परीक्षण के परिणाम आपको बताएंगे कि क्या आपको और परीक्षण जारी रखने की आवश्यकता है, क्या ऐसे दोष हैं जिन्हें ठीक करने की आवश्यकता है, और क्या प्रत्येक व्यक्तिगत परीक्षण मामला पास या विफल हो गया है। संपूर्ण प्रलेखन आवश्यक है क्योंकि यह डेवलपर्स और परीक्षकों को व्हाइट बॉक्स परीक्षण के परिणामों को समझने में मदद करता है।
2. दोष
दोषों को सफेद बॉक्स परीक्षण में पहचाना जा सकता है, और कभी-कभी आपके सफेद बॉक्स परीक्षणों का आउटपुट दोष और बग होगा।
यदि सॉफ़्टवेयर सिस्टम व्हाइट बॉक्स परीक्षण के दौरान आपकी अपेक्षा के अनुरूप व्यवहार नहीं करता है, तो यह संकेत दे सकता है कि प्रोग्राम में गंभीर दोष हैं जिन्हें विकास और परीक्षण जारी रखने से पहले ठीक किया जाना चाहिए।
3. परीक्षण रिपोर्ट
परीक्षण रिपोर्टें सॉफ्टवेयर परीक्षण के दौरान और बाद में डेवलपर्स और परीक्षकों द्वारा संकलित रिपोर्टें होती हैं।
उनमें परीक्षण के परिणामों का विवरण होता है, जिसमें परीक्षण के मामले पास हुए और असफल हुए, परीक्षण के दौरान पाए गए किसी भी दोष और अगले चरणों के लिए सिफारिशें शामिल हैं।
डेवलपर अन्य डेवलपर्स के साथ संवाद करने के लिए परीक्षण रिपोर्ट का उपयोग करते हैं जिनका कार्य परीक्षण के दौरान पाए गए बग और त्रुटियों को ठीक करना हो सकता है।
सफेद बॉक्स परीक्षणों के उदाहरण
व्हाइट बॉक्स परीक्षण डेवलपर्स को यह जांचने में सक्षम बनाता है कि सिस्टम के बाहरी परिणामों और आउटपुट की परवाह किए बिना, सॉफ़्टवेयर सिस्टम की आंतरिक संरचना ठीक से काम कर रही है या नहीं।
नीचे दिए गए उदाहरण बताते हैं कि व्हाइट बॉक्स परीक्षण कैसे डेवलपर्स को सॉफ़्टवेयर के आंतरिक कार्यों को सत्यापित करने में मदद कर सकता है।
1. ई-कॉमर्स पंजीकरण पृष्ठ का उदाहरण
एक सफेद बॉक्स परीक्षण उदाहरण मानता है कि डेवलपर्स वेबसाइट कार्यों का परीक्षण कैसे करते हैं। यदि आप किसी ई-कॉमर्स वेबसाइट के पंजीकरण पृष्ठ का परीक्षण करने का प्रयास कर रहे हैं, तो व्हाइट बॉक्स परीक्षण डेवलपर्स को यह समझने की अनुमति दे सकता है कि क्या पंजीकरण में शामिल कार्य और कक्षाएं उस तरह से काम करती हैं जैसे पंजीकरण कार्य करते समय उन्हें करना चाहिए।
इसमें विशेष रूप से वह सभी जानकारी शामिल होती है जो एक उपयोगकर्ता दर्ज करता है और फॉर्म के पीछे के मापदंडों का आकलन करता है, जिसमें वे तारीखें भी शामिल हैं जो मान्य नहीं हैं और फॉर्म एक वैध ईमेल पते के रूप में क्या देखता है।
टीम तब स्ट्रिंग्स की एक श्रृंखला में प्रवेश करती है जो अनुमानित परिणामों के विरुद्ध परिणामों का आकलन करने से पहले, कुछ को विफल करने के लिए डिज़ाइन किए गए और अन्य को सफल होने के लिए डिज़ाइन किए गए फॉर्म का परीक्षण करती है।
दूसरी ओर, ब्लैक बॉक्स परीक्षण केवल यह जाँच करेगा कि पृष्ठ स्वयं काम करता है या नहीं, बिना किसी और विश्लेषण के कि क्यों या कैसे।
2. कैलकुलेटर उदाहरण
एप्लिकेशन कैलकुलेटर एक और सफेद बॉक्स परीक्षण उदाहरण प्रदान करते हैं।
यदि आप एक ऐसा कैलकुलेटर बना रहे हैं जिसका उपयोग किसी एप्लिकेशन के भाग के रूप में किया जाता है, तो ब्लैक बॉक्स परीक्षक केवल यह परीक्षण करेंगे कि कैलकुलेटर का उपयोग करते समय कैलकुलेटर का आउटपुट सही है या नहीं।
व्हाइट बॉक्स परीक्षक यह सत्यापित करने के लिए कैलकुलेटर की आंतरिक गणनाओं की जांच करेंगे कि आउटपुट की गणना कैसे की गई और क्या यह सही है। यह करों जैसे कई चरणों वाली अधिक जटिल गणनाओं के लिए अधिक उपयोगी है। प्रत्येक चरण के बाद परिणाम देखने से पहले परीक्षक कोड की जांच करते हैं कि कैलकुलेटर क्या कदम उठाता है और चरण किस क्रम में हैं।
यदि कैलकुलेटर इनपुट (7*4) – 6 है और आउटपुट 22 है, तो यह सही है, और ब्लैक बॉक्स परीक्षण इस परीक्षा को पास कर लेगा। हालाँकि, ऐसा इसलिए है क्योंकि 7*4 = 28, और 28 – 6 22 है। व्हाइट बॉक्स परीक्षण से पता चल सकता है कि सॉफ़्टवेयर ने 7*4 = 32, और 32 – 6 = 22 प्रदर्शन करके यह परिणाम पाया, जिनमें से कोई भी सही नहीं है।
यह अधिक अंतर्दृष्टि दर्शाती है कि गणना प्रत्येक विशिष्ट चरण के बाद सटीक होती है, उस चरण को ढूंढती है जिस पर यह सटीक नहीं हो सकता है, और इसे और अधिक तेज़ी से हल करता है क्योंकि परीक्षक स्पष्ट रूप से देख सकता है कि समस्या कहाँ होती है।
व्हाइट बॉक्स टेस्टिंग में त्रुटियों और बग्स के प्रकार
व्हाइट बॉक्स परीक्षण के दौरान, उन बगों की पहचान करना और उनका पता लगाना संभव है जो हुड के नीचे सिस्टम के काम करने के तरीके को प्रभावित कर सकते हैं। ये बग बाहरी कार्यों को प्रभावित कर सकते हैं या वे प्रदर्शन या विश्वसनीयता को प्रभावित कर सकते हैं।
व्हाइट बॉक्स परीक्षण के दौरान उत्पन्न होने वाली कुछ सबसे सामान्य प्रकार की त्रुटियां और बग नीचे सूचीबद्ध हैं।
1. तार्किक त्रुटियाँ
व्हाइट बॉक्स टेस्टिंग में तार्किक त्रुटियां उत्पन्न होती हैं क्योंकि व्हाइट बॉक्स टेस्ट उन क्षेत्रों को दिखाते हैं जहां प्रोग्राम तार्किक रूप से काम नहीं करता है या जहां सॉफ्टवेयर के कोड के भीतर फ़ंक्शंस और शर्तों का दुरुपयोग किया जाता है।
तार्किक त्रुटियां सिस्टम विफलताओं के रूप में उपस्थित हो सकती हैं या केवल अनपेक्षित व्यवहार और आउटपुट का परिणाम हो सकती हैं।
2. डिजाइन त्रुटियां
व्हाइट बॉक्स परीक्षण डेवलपर्स को कोड में डिज़ाइन त्रुटियों की पहचान करने में मदद कर सकता है। डिज़ाइन त्रुटियाँ तब उत्पन्न होती हैं जब सॉफ़्टवेयर के तार्किक प्रवाह और सॉफ़्टवेयर के वास्तविक कार्यान्वयन के बीच अंतर होता है। उनके परिणामस्वरूप अनपेक्षित व्यवहार और प्रदर्शन त्रुटियाँ हो सकती हैं.
3. टंकण त्रुटियाँ
टाइपोग्राफिक त्रुटियां और सिंटैक्स त्रुटियां ऐसी गलतियां हैं जो मानव त्रुटि के कारण उत्पन्न होती हैं – उदाहरण के लिए क्योंकि एक डेवलपर ने किसी विशेष वाक्यांश को गलत टाइप किया है या कोड की एक पंक्ति में गलत विराम चिह्न जोड़ा है। इस तरह की छोटी-छोटी त्रुटियां कार्यों और कथनों को भंग कर सकती हैं जिन्हें सॉफ्टवेयर पढ़ नहीं सकता है, जिससे सिस्टम में बड़ी त्रुटियां हो सकती हैं।
सामान्य व्हाइट बॉक्स टेस्टिंग मेट्रिक्स
जब आप व्हाइट बॉक्स टेस्टिंग कर रहे होते हैं, तो सामान्य टेस्टिंग मेट्रिक्स आपको यह मापने में मदद कर सकते हैं कि आपके व्हाइट बॉक्स टेस्ट कितने सफल और व्यापक हैं और साथ ही आपके डेवलपर्स के काम की गुणवत्ता को समझते हैं।
परीक्षण मेट्रिक्स विकास प्रक्रिया को सूचित करते हैं क्योंकि वे सुधार के लिए क्षेत्रों की पहचान कर सकते हैं या परीक्षण प्रक्रिया को आगे बढ़ने में मार्गदर्शन कर सकते हैं।
1. कोड कवरेज
व्हाइट बॉक्स परीक्षण की प्राथमिक विशेषताओं में से एक यह है कि इसमें जितना संभव हो उतना कोड शामिल होना चाहिए, और आप माप सकते हैं कि आपने कोड कवरेज मेट्रिक्स के साथ कितना कोड कवर किया है।
कोड कवरेज मेट्रिक्स दिखाते हैं कि आपने व्हाइट बॉक्स परीक्षण का उपयोग करके एप्लिकेशन के कुल कोड का कितना सत्यापित किया है। आम तौर पर, डेवलपर्स का लक्ष्य सफेद बॉक्स परीक्षण के माध्यम से जितना संभव हो सके 100% सॉफ़्टवेयर कोड को कवर करना है।
कोड कवरेज को पाथ, सेगमेंट, स्टेटमेंट और ब्रांच कवरेज सहित अलग-अलग मेट्रिक्स में अलग किया जा सकता है।
कंपाउंड कंडीशन कवरेज एक अन्य प्रकार का कोड कवरेज मीट्रिक है जो यह जांचता है कि एक सेट के भीतर प्रत्येक स्थिति को कई रास्तों और रास्तों के संयोजन के साथ चेक किया गया है।
2. दोष मेट्रिक्स
दोष मेट्रिक्स यह दर्शाता है कि कितने दोष पाए गए हैं, आपका व्हाइट बॉक्स परीक्षण दोषों की पहचान करने में कितना अच्छा है, और कितने प्रतिशत कोड सफेद बॉक्स परीक्षण में पास या असफल होते हैं।
दोष मेट्रिक्स को कोड की प्रति हजार पंक्तियों में दोषों की संख्या या कार्यक्रम में कुल दोषों की संख्या के रूप में प्रस्तुत किया जा सकता है। जबकि दोषों की कम संख्या सकारात्मक लग सकती है, डेवलपर्स को यह सुनिश्चित करना चाहिए कि ऐसा इसलिए नहीं है क्योंकि परीक्षण में दोष छूटे जा रहे हैं।
3. परीक्षण निष्पादन
टेस्ट एक्जीक्यूशन मेट्रिक्स डेवलपर्स को जल्दी से यह देखने में मदद कर सकता है कि अब तक कुल परीक्षणों का कितना अनुपात निष्पादित किया गया है और कितने अनपेक्षित परीक्षण शेष हैं। टेक्स्ट एक्ज़ीक्यूशन मेट्रिक्स सॉफ़्टवेयर टीमों को यह समझने में सहायता करते हैं कि व्हाइट बॉक्स परीक्षण की प्रगति कितनी दूर है और स्वचालित सॉफ़्टवेयर परीक्षण अपेक्षित रूप से चल रहे हैं या नहीं।
हालांकि, झूठे सकारात्मक और झूठे नकारात्मक दोनों हो सकते हैं जो इस मीट्रिक की सटीकता को प्रभावित कर सकते हैं।
4. परीक्षण अवधि
परीक्षण अवधि मेट्रिक्स हमें बताते हैं कि स्वचालित परीक्षण चलाने में कितना समय लगता है, जो विशेष रूप से व्हाइट बॉक्स परीक्षण में महत्वपूर्ण है क्योंकि परीक्षण दक्षता और परीक्षण कवरेज को अधिकतम करने के लिए स्वचालन आवश्यक है।
फुर्तीले सॉफ़्टवेयर विकास में परीक्षण की अवधि अक्सर एक अड़चन होती है, इसलिए सॉफ़्टवेयर परीक्षणों को चलाने में कितना समय लगता है, यह समझने से विकास टीमों को विकास प्रक्रिया को गति देने में मदद मिल सकती है।
हालांकि, यह याद रखना महत्वपूर्ण है कि परीक्षण अवधि मेट्रिक्स आपको आपके द्वारा चलाए जा रहे परीक्षणों की गुणवत्ता के बारे में कुछ नहीं बताते हैं।
व्हाइट बॉक्स परीक्षण उपकरण
उपकरण और प्रौद्योगिकी व्हाइट बॉक्स परीक्षण को अधिक सटीक, कुशल और व्यापक बना सकते हैं। व्हाइट बॉक्स टेस्टिंग टूल सॉफ्टवेयर इंजीनियरों को व्हाइट बॉक्स टेस्टिंग को स्वचालित करने, व्हाइट बॉक्स टेस्टिंग प्रक्रिया को रिकॉर्ड करने और दस्तावेज करने में मदद कर सकते हैं, और व्हाइट बॉक्स टेस्टिंग को शुरू से अंत तक प्रबंधित कर सकते हैं।
5 सर्वश्रेष्ठ मुफ्त व्हाइट बॉक्स परीक्षण उपकरण
यदि आप अभी महँगे व्हाइट बॉक्स टेस्टिंग टूल्स में निवेश नहीं करना चाहते हैं, तो आप बिना कुछ चुकाए मुफ्त व्हाइट बॉक्स टेस्टिंग टूल्स की एक पूरी मेज़बानी आज़मा सकते हैं।
नि: शुल्क परीक्षण उपकरण हमेशा उद्यम उपकरणों के समान कार्यक्षमता प्रदान नहीं करते हैं, लेकिन वे शुरुआती लोगों के लिए सफेद बॉक्स परीक्षण के लिए एक अच्छा शुरुआती बिंदु हैं और वे विकास टीमों को यह समझने में मदद कर सकते हैं कि उन्हें कौन से उपकरण और तकनीकों की आवश्यकता है। .
1. ZAPTEST मुफ़्त संस्करण
ZAPTEST एक सॉफ्टवेयर टेस्टिंग टूल और रोबोटिक प्रोसेस ऑटोमेशन सॉफ्टवेयर है जो डेवलपर्स और QA टेस्टर्स को व्हाइट बॉक्स टेस्टिंग और ब्लैक बॉक्स टेस्टिंग दोनों को ऑटोमेट करने की अनुमति देता है।
ZAPTEST का निःशुल्क संस्करण एकाधिक वर्चुअल उपयोगकर्ताओं, एकाधिक पुनरावृत्तियों और उपयोगकर्ता फ़ोरम समर्थन की अनुमति देता है। एप्लिकेशन स्थानीय और बाहरी दोनों डेटा स्रोतों के साथ काम करता है और HP ALM, रैली और JIRA के साथ एकीकृत होता है। जो उपयोगकर्ता ZAPTEST की मुफ्त पेशकश पसंद करते हैं और कंपनी की पेशकश को और अधिक देखना चाहते हैं, वे एक बार तैयार होने पर उद्यम संस्करण में अपग्रेड करने के बारे में पूछताछ कर सकते हैं।
2. बगजिला
Bugzilla एक बहुत लोकप्रिय ओपन-सोर्स सॉफ़्टवेयर टेस्टिंग टूल है जो डेवलपर्स को सॉफ़्टवेयर के भीतर बग्स और दोषों को ट्रैक करने और बग्स के जीवन चक्र को प्रबंधित करने की अनुमति देता है।
बगजिला डेवलपर्स को बग असाइन करना, बग को प्राथमिकता देना और सत्यापित करना और एक बार तय करने के बाद उन्हें बंद करना आसान बनाता है। बगजिला अभी भी बग रिपोर्टिंग के लिए अपने दृष्टिकोण को मानकीकृत करने की कोशिश कर रही टीमों के लिए एक महान उपकरण है और यह उपयोग करने के लिए पूरी तरह से स्वतंत्र है।
3. ओपनग्रोक
OpenGrok एक ओपन सोर्स कोड ब्राउज़र और कोडबेस के लिए सर्च इंजन है। यह अन्य प्रोग्रामिंग भाषाओं के साथ-साथ Java C++, JavaScript और Python में लिखे गए कोड के अनुकूल है।
यदि आप व्हाइट बॉक्स टेस्टिंग के दौरान एक बड़े कोडबेस को जल्दी से नेविगेट करने में सक्षम होना चाहते हैं, तो OpenGrok पूरी तरह से मुफ्त और उपयोग में आसान है।
4. एसक्यूएलमैप
SQLmap एक अन्य ओपन सोर्स टूल है जिसे व्हाइट बॉक्स टेस्टिंग में लगभग आवश्यक माना जाता है। SQLmap SQL इंजेक्शन बग का शोषण और पता लगाने के प्रवाह को नियंत्रित करता है।
एक स्व-वर्णित ‘प्रवेश परीक्षण उपकरण’, SQLmap सफेद बॉक्स परीक्षकों को स्रोत कोड में सुरक्षा त्रुटियों की पहचान करने और उनका पता लगाने में मदद कर सकता है और आगे बढ़ने से पहले उन्हें ठीक कर सकता है।
5. एम्मा
एम्मा एक ओपन-सोर्स टूलकिट है जो आपके कोड कवरेज को माप सकता है यदि आप जावा में काम कर रहे हैं। यह आपके कोड कवरेज का त्वरित रूप से पता लगाने और यह ट्रैक करने का एक बहुत तेज़ तरीका है कि विकास टीम के प्रत्येक सदस्य ने व्यक्तिगत आधार पर कितना कोड कवर किया है।
एम्मा क्लास, मेथड, लाइन और बेसिक ब्लॉक कवरेज को सपोर्ट करता है और यह पूरी तरह से जावा-आधारित है।
5 सर्वश्रेष्ठ उद्यम सफेद बॉक्स परीक्षण उपकरण
यदि आप ऐसे उपकरणों की तलाश कर रहे हैं जो अधिक कार्यक्षमता या बेहतर समर्थन प्रदान करते हैं, तो उद्यम सफेद बॉक्स परीक्षण उपकरण आपकी विकास टीम के लिए बेहतर हो सकते हैं।
1. ZAPTEST उद्यम संस्करण
ZAPTEST का उद्यम संस्करण मुफ़्त ZAPTEST का उन्नत संस्करण है। इस संस्करण में, उपयोगकर्ता असीमित ओसीआर टेम्पलेट्स, असीमित पुनरावृत्तियों, और असीमित वीबीस्क्रिप्ट और जावास्क्रिप्ट स्क्रिप्ट से लाभ उठा सकते हैं।
ZAPTEST का उद्यम संस्करण उन विकास टीमों के लिए उपकरणों का एक अधिक संपूर्ण सूट प्रदान करता है जो स्वचालन पर स्विच करना चाहती हैं, और यह सुनिश्चित करने के लिए कि आपकी टीम ZAPTEST के सॉफ़्टवेयर परीक्षण स्वचालन और RPA तकनीक से सबसे अधिक प्राप्त करती है, उद्यम संस्करण भी विशेषज्ञ सहायता के साथ आता है।
2. सारंगी
फिडलर टेलरिक द्वारा उपकरणों का एक सूट है जो कि सफेद बॉक्स परीक्षण वेब अनुप्रयोगों के लिए बनाया गया है। फ़िडलर आपके सिस्टम और इंटरनेट के बीच सभी HTTP ट्रैफ़िक को लॉग कर सकता है और सेट ब्रेकप्वाइंट का मूल्यांकन कर सकता है और साथ ही आउटगोइंग और इनकमिंग डेटा को समायोजित कर सकता है। यह आपके बजट और आवश्यकताओं के आधार पर विभिन्न स्वरूपों में उपलब्ध है, इसलिए लगभग किसी भी टीम के लिए फ़िडलर संस्करण है।
3. एचपी फोर्टिफाई
एचपी फोर्टिफाई, जिसे पहले फोर्टिफाई के नाम से जाना जाता था, एक अन्य सुरक्षा परीक्षण उपकरण है जो व्हाइट बॉक्स परीक्षण के लिए व्यापक सुरक्षा समाधान प्रदान करता है। फोर्टिफाई सूट ऑफ टूल्स में फोर्टिफाई सोर्स कोड एनालिसिस टूल शामिल है, जो स्वचालित रूप से आपके सोर्स कोड को उन कमजोरियों के लिए स्कैन करेगा जो आपके एप्लिकेशन को साइबर हमलों के लिए खुला छोड़ सकते हैं।
4. एबीएपी यूनिट
एबीएपी यूनिट का उद्यम संस्करण सॉफ्टवेयर डेवलपर्स को मैन्युअल और स्वचालित यूनिट परीक्षण दोनों को जल्दी और सरलता से करने में सक्षम बनाता है। डेवलपर्स ABAP एप्लिकेशन के भीतर यूनिट परीक्षण लिखते हैं और कोड कार्यों को सत्यापित करने और यूनिट परीक्षण के भीतर त्रुटियों की पहचान करने के लिए इन परीक्षणों का उपयोग करते हैं।
सॉफ़्टवेयर टीमें जो इस टूल को आज़माना चाहती हैं, एंटरप्राइज़ संस्करण पर जाने से पहले ABAP यूनिट के मुफ़्त संस्करण के साथ शुरुआत कर सकती हैं।
5. एलडीआरए
एलडीआरए उपकरणों का एक मालिकाना सूट है जिसका उपयोग व्हाइट बॉक्स परीक्षण करते समय स्टेटमेंट कवरेज, शाखा कवरेज और निर्णय कवरेज के लिए किया जा सकता है। यदि आप यह जांचना चाहते हैं कि आपका स्रोत कोड अनुपालन, अनुरेखण और कोड स्वच्छता के लिए मानक आवश्यकताओं को पूरा करता है तो यह एक उत्कृष्ट उपकरण है।
आपको उद्यम का उपयोग कब करना चाहिए
बनाम फ्रीमियम व्हाइट बॉक्स परीक्षण उपकरण?
उद्यम और फ्रीमियम सॉफ्टवेयर परीक्षण उपकरण दोनों का किसी भी आधुनिक सॉफ्टवेयर डेवलपमेंट टीम में अपना स्थान है। जैसे-जैसे आपकी टीम बढ़ती है और स्वचालित परीक्षण आपके व्हाइट बॉक्स परीक्षण दृष्टिकोण के लिए और अधिक महत्वपूर्ण हो जाता है, आप संभवतः मुख्य रूप से मुफ़्त परीक्षण टूल के साथ काम करने से एंटरप्राइज़ टूल के साथ काम करने के लिए अपग्रेड करना चाहेंगे जो अधिक कार्यक्षमता और असीमित उपयोग प्रदान करता है।
हालाँकि, ऐसे विशिष्ट परिदृश्य हैं जहाँ फ़्रीमियम उपकरण एंटरप्राइज़ टूल की तुलना में अधिक उपयुक्त हो सकते हैं।
कई डेवलपर फ्रीमियम टूल के साथ शुरुआत करना चुनते हैं, जब वे नई सुविधाओं और तकनीकों के साथ प्रयोग कर रहे होते हैं, मुख्य रूप से यह मूल्यांकन करने के लिए कि उद्यम प्रौद्योगिकियों में निवेश करने से पहले ये तकनीकें उनकी टीम के लिए उपयुक्त हैं या नहीं।
आप ZAPTEST जैसे एंटरप्राइज़ टूल के मुफ़्त संस्करण भी आज़मा सकते हैं, ताकि आप खरीदने से पहले उन्हें आज़मा सकें और एंटरप्राइज़ टूल ऑफ़र करने के बारे में अधिक जानकारी प्राप्त कर सकें।
अंत में, एम्मा और बुगज़िला जैसे कुछ फ्रीमियम उपकरण विशिष्ट लेकिन महत्वपूर्ण विशेषताओं में विशेषज्ञ हैं जो उद्यम प्रौद्योगिकियों के लिए भुगतान करने के लिए तैयार सॉफ़्टवेयर टीमों को भी चल रहे लाभ प्रदान करते हैं।
व्हाइट बॉक्स टेस्टिंग: चेकलिस्ट, टिप्स और ट्रिक्स
जब आप व्हाइट बॉक्स परीक्षण करने के लिए तैयार हों, तो सुनिश्चित करें कि शुरू करने से पहले आपके पास वह सब कुछ है जिसकी आपको आवश्यकता है। अपने परीक्षण कवरेज को अधिकतम करने और अपने सफेद बॉक्स परीक्षण परिणामों की सटीकता में सुधार करने के लिए व्हाइट बॉक्स परीक्षण शुरू करने से पहले याद रखने वाली चीजों की सूची नीचे दी गई है।
1. स्वचालन उपकरण का प्रयोग करें
स्वचालन उपकरण सफेद बॉक्स परीक्षण करने के साथ-साथ त्रुटि दर को कम करने और समग्र सटीकता बढ़ाने की प्रक्रिया को बड़े पैमाने पर तेज कर सकते हैं।
लगभग सभी सॉफ़्टवेयर टीमें आज व्हाइट बॉक्स परीक्षण करने के लिए स्वचालन के कुछ स्तर का उपयोग करती हैं, इसलिए व्हाइट बॉक्स परीक्षण शुरू करने से पहले विभिन्न स्वचालन उपकरणों और तकनीकों के साथ प्रयोग करने से आपको उन उपकरणों को चुनने में मदद मिल सकती है जिनका आप परीक्षण शुरू होने से पहले उपयोग करना चाहते हैं।
2. 100% परीक्षण कवरेज का लक्ष्य रखें
आप शायद 100% परीक्षण कवरेज के अपने लक्ष्य तक नहीं पहुंच पाएंगे, लेकिन व्हाइट बॉक्स परीक्षण करते समय इस आंकड़े के जितना संभव हो उतना करीब पहुंचने का लक्ष्य रखना सबसे अच्छा है।
पथ कवरेज और शाखा कवरेज जैसे अलग-अलग मेट्रिक्स को ट्रैक और मापने के लिए परीक्षण कवरेज टूल का उपयोग करें और सुनिश्चित करें कि आपके सॉफ़्टवेयर के सभी सबसे महत्वपूर्ण पथ और शाखाएं व्हाइट बॉक्स परीक्षण के दौरान कवर की गई हैं।
3. स्पष्ट परीक्षण रिपोर्ट तैयार करें
जैसा कि सॉफ्टवेयर परीक्षण के अन्य रूपों के साथ होता है, सुनिश्चित करें कि आपकी टीम परीक्षण के प्रत्येक चरण के बाद सटीक और स्पष्ट परीक्षण रिपोर्ट संकलित करना जानती है।
एक परीक्षण रिपोर्ट को समझने में आसान प्रारूप में लिखा जाना चाहिए और इसमें परीक्षण दृष्टिकोण के विवरण के साथ-साथ आउटपुट का सारांश और निष्पादित प्रत्येक परीक्षण मामले के परिणाम शामिल होने चाहिए। अंतिम रिपोर्ट में उठाए गए कदमों को सही ठहराना चाहिए और अगले कदमों के लिए सिफारिशें करनी चाहिए।
4. परीक्षण मेट्रिक्स के साथ अपनी सफलता को मापें
टेस्टिंग मेट्रिक्स सॉफ्टवेयर टीमों को व्हाइट बॉक्स टेस्टिंग की प्रगति को ट्रैक करने और रिकॉर्ड करने में मदद करते हैं और बहुमूल्य जानकारी प्रदान करते हैं जो भविष्य की विकास प्रक्रियाओं को सूचित कर सकते हैं।
यह महत्वपूर्ण है कि डेवलपर मेट्रिक्स का उपयोग यह समझने के लिए करें कि वे जो परीक्षण कर रहे हैं वह कितना प्रभावी है और उनका प्रारंभिक कोड कितना साफ है ताकि वे भविष्य में अपने काम में सुधार कर सकें।
व्हाइट बॉक्स परीक्षण:
निष्कर्ष
सॉफ़्टवेयर इंजीनियरिंग में व्हाइट बॉक्स परीक्षण एक आवश्यक प्रकार का सॉफ़्टवेयर परीक्षण है जो सॉफ़्टवेयर एप्लिकेशन के स्रोत कोड की आंतरिक संरचना और तर्क की पुष्टि करता है।
ब्लैक बॉक्स परीक्षण के संयोजन के साथ, व्हाइट बॉक्स परीक्षण न केवल यह सुनिश्चित करता है कि सॉफ्टवेयर अपेक्षित रूप से काम करता है बल्कि आंतरिक कोड तार्किक, स्वच्छ और पूर्ण है।
व्हाइट बॉक्स परीक्षण सबसे अधिक बार इकाई परीक्षण और एकीकरण परीक्षण में किया जाता है, और यह हमेशा डेवलपर्स और सॉफ़्टवेयर इंजीनियरों द्वारा किया जाता है, जिन्हें सॉफ़्टवेयर के आंतरिक कोड की पूरी जानकारी होती है।
जबकि कुछ सफेद बॉक्स परीक्षण मैन्युअल रूप से किए जा सकते हैं, आज सफेद बॉक्स परीक्षण स्वचालन द्वारा प्रदान की जाने वाली गति, दक्षता और कवरेज में सुधार के कारण बहुत सारे सफेद बॉक्स परीक्षण स्वचालित हैं।
अक्सर पूछे जाने वाले प्रश्न और संसाधन
यदि आप व्हाइट बॉक्स परीक्षण के बारे में अधिक जानना चाहते हैं, तो बहुत से निःशुल्क ऑनलाइन संसाधन हैं जिनसे आप परामर्श ले सकते हैं। आप स्वयं को यह सिखाने के लिए वीडियो, पुस्तकों और अन्य संसाधनों का उपयोग कर सकते हैं कि श्वेत बॉक्स परीक्षण कैसे करें और यह सुनिश्चित करें कि आपके श्वेत बॉक्स परीक्षण मानक सर्वोत्तम अभ्यासों का पालन करते हैं।
1. व्हाइट बॉक्स टेस्ट ऑटोमेशन पर सर्वोत्तम पाठ्यक्रम
यदि आप व्हाइट बॉक्स टेस्ट ऑटोमेशन के बारे में अधिक जानना चाहते हैं, तो आप सॉफ्टवेयर टेस्टिंग और व्हाइट बॉक्स टेस्टिंग का कोर्स कर सकते हैं। इनमें से कुछ पाठ्यक्रम मान्यता प्राप्त हैं और औपचारिक योग्यता प्रदान करते हैं, जबकि अन्य अनौपचारिक ऑनलाइन पाठ्यक्रम हैं जो डेवलपर्स और सॉफ़्टवेयर परीक्षकों की सहायता के लिए डिज़ाइन किए गए हैं जो किसी विशेष विषय के अपने ज्ञान में सुधार करना चाहते हैं।
आज ऑनलाइन उपलब्ध कुछ सर्वोत्तम व्हाइट बॉक्स परीक्षण पाठ्यक्रमों में शामिल हैं:
2. व्हाइट बॉक्स टेस्ट ऑटोमेशन पर शीर्ष पांच साक्षात्कार प्रश्न क्या हैं?
यदि आप एक साक्षात्कार की तैयारी कर रहे हैं जहाँ आप व्हाइट बॉक्स टेस्टिंग, व्हाइट बॉक्स तकनीक और ऑटोमेशन टूल्स पर चर्चा कर सकते हैं, तो यह महत्वपूर्ण है कि आप जानते हों।
- व्हाइट बॉक्स टेस्टिंग और ब्लैक बॉक्स टेस्टिंग में क्या अंतर है?
- व्हाइट बॉक्स टेस्टिंग क्यों महत्वपूर्ण है?
- व्हाइट बॉक्स परीक्षण के लिए आप कौन से विभिन्न दृष्टिकोण अपना सकते हैं?
- व्हाइट बॉक्स टेस्टिंग में कौन सी प्रक्रियाएं शामिल हैं और हम उन्हें कैसे सुधार सकते हैं?
- व्हाइट बॉक्स परीक्षण को तेज़ या अधिक सटीक बनाने के लिए आप कौन से टूल और तकनीकों का उपयोग कर सकते हैं?
3. व्हाइट बॉक्स टेस्टिंग पर सबसे अच्छा YouTube ट्यूटोरियल
यदि आप व्हाइट बॉक्स टेस्टिंग के बारे में अधिक जानना चाहते हैं, तो YouTube ट्यूटोरियल देखने से आपको यह समझने में मदद मिल सकती है कि व्हाइट बॉक्स टेस्टिंग कैसे काम करती है और व्हाइट बॉक्स टेस्टिंग में शामिल प्रक्रियाओं और दृष्टिकोणों की विज़ुअल व्याख्या देखें।
कुछ सबसे अधिक जानकारीपूर्ण YouTube ट्यूटोरियल में अब ऑनलाइन शामिल हैं:
- उडेसिटी: व्हाइट बॉक्स टेस्टिंग उदाहरण
- गुरु99: व्हाइट बॉक्स टेस्टिंग क्या है?
- व्हाइट बॉक्स बनाम ब्लैक बॉक्स परीक्षण
- व्हाइट बॉक्स परीक्षण तकनीक
- सॉफ्टवेयर टेस्टिंग मेंटर: व्हाइट बॉक्स टेस्टिंग क्या है?
4. व्हाइट बॉक्स टेस्ट कैसे बनाए रखें
सॉफ़्टवेयर परीक्षण रखरखाव यह सुनिश्चित करता है कि आपके द्वारा चलाए जाने वाले परीक्षण समय-समय पर पूरी तरह से और उद्देश्य के लिए उपयुक्त हैं। ब्लैकबॉक्स और व्हाइटबॉक्स परीक्षण दोनों में सभी प्रकार के सॉफ़्टवेयर परीक्षणों को बनाए रखना महत्वपूर्ण है क्योंकि जिस कोड पर आप परीक्षण कर रहे हैं वह हर बग मरम्मत और पुनरावृत्ति के साथ लगातार बदल रहा है। इसका मतलब है कि इसके साथ आपकी टेस्ट स्क्रिप्ट भी बदलनी चाहिए।
व्हाइट बॉक्स परीक्षणों को बनाए रखने में आपके परीक्षण स्वचालन ढांचे को अद्यतित रखना और यह सुनिश्चित करने के लिए डिज़ाइन की गई प्रक्रियाओं को लागू करना शामिल है कि परीक्षण और परीक्षण मामले नियमित रूप से अपडेट किए जाते हैं।
आप ऐसा कर सकते हैं:
अपने परीक्षण डिजाइन में भवन रखरखाव:
जब आप पहली बार अपना व्हाइट बॉक्स परीक्षण बनाते और डिज़ाइन करते हैं, तो भविष्य में व्हाइट बॉक्स परीक्षण के भविष्य को ध्यान में रखते हुए भविष्य में परीक्षणों को बनाए रखना आसान हो जाएगा।
टीमों के बीच स्पष्ट संचार सक्षम करें:
सुनिश्चित करें कि आपकी विकास टीम के सभी सदस्यों के पास संचार के कई चैनल हैं, ताकि जैसे ही कोड में परिवर्तन किए जाएं, ये परीक्षणों में जल्दी से दिखाई दे सकें।
अनुकूल बनें:
कभी-कभी, आप उस कोड में परिवर्तन कर सकते हैं जिसकी आपने योजना नहीं बनाई है। सुनिश्चित करें कि आपकी टीम जानती है कि इन परिवर्तनों को जल्दी से कैसे अनुकूलित किया जाए और परीक्षण में इन परिवर्तनों का पालन करने का कौशल हो।
परीक्षण प्रोटोकॉल का लगातार पुनर्मूल्यांकन करें:
आपके द्वारा परीक्षण के प्रारंभ में लागू किए गए परीक्षण प्रोटोकॉल एक बार आपके सॉफ़्टवेयर में विभिन्न परिवर्तनों और सुधारों के बाद उपयुक्त नहीं हो सकते हैं। यह सत्यापित करने के लिए नियमित चरणों में अपने परीक्षण प्रोटोकॉल का पुनर्मूल्यांकन करें कि क्या वे अभी भी उपयुक्त हैं।
5. व्हाइट बॉक्स टेस्टिंग पर सर्वश्रेष्ठ पुस्तकें
व्हाइट बॉक्स परीक्षण एक गहन विषय है जिसमें महारत हासिल करने में वर्षों लग सकते हैं। यदि आप सॉफ्टवेयर टेस्टिंग में आधुनिक व्हाइट बॉक्स टेस्टिंग के विशेषज्ञ बनना चाहते हैं, तो आप डेवलपर्स, शिक्षाविदों और इंजीनियरों द्वारा लिखित व्हाइट बॉक्स टेस्टिंग पर किताबें पढ़ सकते हैं।
व्हाइट बॉक्स टेस्टिंग और टेस्ट ऑटोमेशन पर आज की कुछ बेहतरीन किताबों में शामिल हैं:
- सॉफ्टवेयर परीक्षण की कला, ग्लेनफोर्ड जे. मायर्स, कोरी सैंडलर, टॉम बैजेट, टोड एम. थॉमस द्वारा तीसरा संस्करण
- सॉफ्टवेयर परीक्षण: एक शिल्पकार का दृष्टिकोण, चौथा संस्करण, पॉल सी. जोर्गेनसेन द्वारा
- हाउ टू ब्रेक सॉफ्टवेयर: ए प्रैक्टिकल गाइड टू टेस्टिंग बाय जेम्स व्हिटेकर
- द जस्ट एनफ सॉफ्टवेयर टेस्ट ऑटोमेशन डैन मोस्ले और ब्रूस पोसी द्वारा
आप इन किताबों को कुछ किताबों की दुकानों और पुस्तकालयों के साथ-साथ ऑनलाइन भी पा सकते हैं। आप अच्छे सॉफ़्टवेयर परीक्षण पाठ्यक्रमों और कार्यक्रमों की पठन सूची में अन्य पठन सामग्री और शिक्षण संसाधन भी पा सकते हैं।