2012-03-27 7 views
17

क्या "यूनिट परीक्षण" सफेद बॉक्स या काले बॉक्स परीक्षण के अंतर्गत आता है? या यह अन्य दो की तुलना में पूरी तरह से एक अलग प्रकार का परीक्षण है?क्या "यूनिट परीक्षण" सफेद बॉक्स या काले बॉक्स परीक्षण के अंतर्गत आता है?

+0

ईमानदारी से, सफेद बॉक्स परीक्षण पर विकिपीडिया लेख इसे काफी समझाता है। –

+3

मैंने देखा है कि कोड के लिए व्हाइट बॉक्स यूनिट परीक्षण अक्सर प्रतिक्रिया किए जाते हैं ताकि परीक्षणों को स्वयं बनाए रखने के लिए बहुत सारे काम मिल सकें। – airboss

उत्तर

18

मुझे लगता है कि यह article by Kent Beck टीडीडी और यूनिट-परीक्षण को और अधिक संदर्भित करता है, यह काफी अच्छी तरह से बताता है। असल में, यह इस बात पर निर्भर करता है कि आप वास्तव में परीक्षण कैसे लिखते हैं *। Here is another article on the subject जो चीजों को स्पष्ट करने में मदद कर सकता है।

* यदि आप अपने आवेदन के भीतर से परीक्षण कर रहे हैं, तो यह व्हाइटबॉक्स है। यदि आप इसका परीक्षण कर रहे हैं तो बाहरी व्यक्ति की तरह ही कॉल केवल आपके सार्वजनिक सामना करने वाले एपीआई को कॉल करेगा, फिर यह ब्लैकबॉक्स है।

+3

दोनों मामलों में, वे व्हाइटबॉक्स परीक्षण हैं। ऐसा लगता है कि कई प्रकार के परीक्षण की परिभाषाओं को भ्रमित करते हैं। यूनिट परीक्षण बस आपके "कोड" के प्रत्येक इकाई वर्ग का परीक्षण कर रहा है। यह एक व्हाइटबॉक्स परीक्षण है। ब्लैकबॉक्स परीक्षण आपके "ऐप" की समग्र कार्यक्षमता का परीक्षण करता है। यदि आप चाहें तो आप किसी भी तरह से लिख सकते हैं और इसे स्वचालित कर सकते हैं। लेकिन यूनिट परीक्षण ... अच्छा, यह हमेशा व्हाइटबॉक्स परीक्षण होता है :) –

+3

यदि आप कोड के बाद यूनिट परीक्षण लिखते हैं और कोड के आधार पर * सहायता के आधार पर * यूनिट परीक्षण सफेद बॉक्स परीक्षण होते हैं। यदि आप यूनिट परीक्षण * * कोड से पहले लिखते हैं या विनिर्देश के आधार पर यूनिट परीक्षण लिखते हैं - यूनिट परीक्षण बैक बॉक्स परीक्षण होते हैं। – hellboy

9

व्हाइट-बॉक्स परीक्षण के लिए सामान्य मानदंड निष्पादन पथ और डेटा संरचना संवेदीकरण है। इन्हें कभी-कभी "शाखा परीक्षण", "पथ परीक्षण", "डेटा प्रवाह परीक्षण" कहा जाता है। व्हाइट-बॉक्स परीक्षण पर विकिपीडिया देखें।

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

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

सलाह दीजिये कि कुछ संगठनों में यूनिट-परीक्षण को व्हाइट-बॉक्स परीक्षण कहा जाता है चाहे यूनिट-टेस्ट इकाई के डिज़ाइन पर आधारित है या नहीं। इस बिंदु पर अपने मालिक के साथ बहस करने के लिए सबसे अच्छा नहीं है।

संबंधित मुद्दे