यूनिट परीक्षण क्या है? यूनिट टेस्टिंग के बारे में वह सब कुछ जो आपको जानना चाहिए



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

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

आइए इस लेख में शामिल विषयों पर एक नज़र डालें:





सॉफ्टवेयर परीक्षण के स्तर

सॉफ्टवेयर विकास चक्र के भीतर एक चरण है जिसमें व्यापार-महत्वपूर्ण सॉफ़्टवेयर को शुद्धता, गुणवत्ता और प्रदर्शन के लिए सत्यापित किया जाता है।

सॉफ्टवेयर परीक्षण के भीतर चार मौलिक स्तर हैं, प्रत्येक विकास प्रक्रिया के भीतर एक अद्वितीय सहूलियत बिंदु से सॉफ्टवेयर की कार्यक्षमता की जांच करते हैं। सॉफ्टवेयर परीक्षण के चार स्तर नीचे दिए गए चित्र में दिखाए गए हैं।



सॉफ्टवेयर परीक्षण के स्तर - यूनिट परीक्षण क्या है? - एडुर्का

यह लेख इकाई परीक्षण, सॉफ्टवेयर परीक्षण के पहले स्तर के बारे में विस्तार से बताता है।

यूनिट टेस्टिंग क्या है?

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



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

आप यूनिट परीक्षण कैसे करते हैं?

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

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

यूनिट परीक्षण के लाभ क्या हैं?

प्रतिगमन परीक्षण आयोजित करना, कंपनियों को कई तरीकों से लाभान्वित करता है जैसे:

एजिंग कोडिंग बनाता है

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

सॉफ्टवेयर कीड़े जल्दी खोजने में मदद करता है

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

प्रलेखन प्रदान करता है

परीक्षण में, कोड प्रलेखन अक्सर उपेक्षित होता है क्योंकि इसमें बहुत समय की आवश्यकता होती है। लेकिन यूनिट परीक्षण बेहतर कोडिंग प्रथाओं को प्रोत्साहित करके प्रलेखन को थोड़ा आसान बनाता है और कोड के टुकड़ों को पीछे छोड़ता है जो बताता है कि आपका उत्पाद क्या कर रहा है।

डिबगिंग मेड ईज़ीयर है

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

परीक्षण लागत को कम करता है

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

तुम वहाँ जाओ! मुझे आशा है कि आप इस बात के प्रति आश्वस्त हैं कि इकाई परीक्षण क्यों महत्वपूर्ण है। आगे बढ़ते हुए, यूनिट परीक्षणों को लिखने के तरीके पर एक सरल डेमो देखें।

डेमो: सैंपल यूनिट टेस्ट लिखना

यूनिट परीक्षण मांग करता है कि एक अच्छा परीक्षण होना चाहिए:

  • लिखना आसान है
  • पढ़ने योग्य
  • विश्वसनीय है
  • तेज़ और कुशल

डेमो के लिए आवश्यकताएँ:

  • जावा डेवलपमेंट किट (JDK)
  • एक आईडीई (इस डेमो में ग्रहण का उपयोग किया जाता है)
  • इकाई परीक्षण रूपरेखा (इस डेमो में TestNG का उपयोग किया जाता है)

चलो डेमो के साथ शुरू करते हैं। इसलिए, इस डेमो में, मेरे पास दो फाइलें हैं:

  • परीक्षण करने के लिए एक समारोह के साथ एक गणित वर्ग
  • परीक्षण करने के तरीकों के साथ एक टेस्ट क्लास

परीक्षण मामले को समझने के लिए नीचे दिए गए कोड को देखें। यह दो विधियों के साथ एक गणित वर्ग है: जोड़ें, गुणा करें।

कृत्रिम बुद्धिमत्ता में नवीनतम तकनीक
पब्लिक फाइनल क्लास मैथ {पब्लिक स्टेटिक इंट ऐड (इंट फर्स्ट, इंट सेकंड) {रिटर्न फर्स्ट + सेकंड} पब्लिक स्टेटिक इंट मल्टी (इंटी मल्टीप्लायर, इंट मल्टीप्लायर) {रिटर्न मल्टीप्लैंड * मल्टीप्लायर}}

आगे हमारे पास टेस्ट क्लास है, जिसमें कार्यप्रणाली का परीक्षण किया जा सकता है जोड़ें () कार्य और गुणा करें () समारोह।

आयात org.testng.annotations.Test आयात स्थैतिक org.testng.Assert.assertEquals सार्वजनिक वर्ग MathTests {@Test public void add_TwoPlusTwo_ReturnsFour () {अंतिम अंतिम अपेक्षित = -4 अंतिम int वास्तविक = Math.add (-2, -3) assertEquals (वास्तविक, अपेक्षित)} @ नवीनतम सार्वजनिक शून्य एकाधिक_वृत्त_सेवासाक्षर () {अंतिम int अपेक्षित = -4 अंतिम इंट वास्तविक = Math.multiply (2,2) मुखर (वास्तविक, अपेक्षित)}}

यूनिट टेस्ट: ऐड फंक्शन की कार्यक्षमता की जाँच करना

टिप्पणी करें गुणा करें () गणित वर्ग में कार्य और कई_वापस_लघु संदेश () टेस्ट क्लास में समारोह। तब के लिए मान असाइन करें अपेक्षित होना चर और पुकार गुणा करें () नमूना इनपुट के साथ कार्य करें (सकारात्मक और नकारात्मक दोनों मामलों पर विचार करें)। जब आप परीक्षण चलाते हैं, तो अपेक्षित होना मूल्य के साथ तुलना की जाती है वर्तमान मान। यदि परीक्षण इच्छित परिणाम दे रहा है, तो इसका मतलब है कि जोड़ें () फंक्शन पूरी तरह से काम कर रहा है। मैंने परीक्षा परिणामों का स्क्रीनशॉट संलग्न किया है जब अपेक्षित होना मान -5 है और मापदंडों को पारित कर दिया जोड़ें () फंक्शन -2 और -3 हैं।

सरल सही? हमने एक इकाई या पूरे कार्यक्रम का हिस्सा परीक्षण किया है। आप उसी के साथ कर सकते हैं गुणा करें () समारोह। इस डेमो का उद्देश्य आपको यह समझना था कि इकाई परीक्षण में इकाई का क्या अर्थ है। तो, यहां का मुख्य उद्देश्य आंतरिक डिजाइन और आंतरिक तर्क, सॉफ्टवेयर प्रोजेक्ट के आंतरिक रास्तों को छोटे-छोटे हिस्सों में सत्यापित करना है। इस डेमो में मैंने जिस यूनिट टेस्टिंग फ्रेमवर्क का इस्तेमाल किया है, वह TestNG है। विभिन्न प्रोग्रामिंग भाषाओं के लिए विभिन्न अन्य यूनिट परीक्षण ढांचे हैं।

बेस्ट यूनिट टेस्टिंग फ्रेमवर्क

कुछ लोकप्रिय इकाई परीक्षण ढांचे हैं:

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

इनके अलावा, कई अन्य ढांचे हैं। इसके साथ, हम ब्लॉग के अंत तक पहुँच गए हैं। आशा है कि आज आपने जो चीज़ें सीखी हैं, वे आपकी सॉफ़्टवेयर परीक्षण यात्रा के दौरान आपकी मदद करेंगे।

अगर आपको यह मिल गया लेख प्रासंगिक, इसकी जाँच पड़ताल करो लाइव-ऑनलाइन 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।