यूनिट टेस्टिंग क्या है?:-
यूनिट टेस्टिंग सॉफ्टवेर टेस्टिंग की एक विधि है जिसमें सॉफ्टवेर एप्लीकेशन के सबसे छोटे भाग (जिन्हें हम units कहते है) को test किया जाता है.
आसान शब्दों में कहें तो, “unit testing एक ऐसी टेस्टिंग है जिसमें प्रोग्राम को टुकड़ों में तोड़ लिया जाता है, तथा प्रत्येक टुकड़े को बारीकी से test किया जाता है.”
इस टेस्टिंग का मुख्य उद्देश्य यह सुनश्चित करना है कि सॉफ्टवेर का प्रत्येक यूनिट का source कोड सही है तथा इसे use किया जा सकता है.
पहले adhoc tools का प्रयोग units को test करने के लिए किया जाता था परन्तु आजकल unit test करने के लिए frameworks(जावा फ्रेमवर्क, .net फ्रेमवर्क तथा PHP फ्रेमवर्क आदि) का प्रयोग किया जाता है.
यूनिट टेस्ट developers के द्वारा लिखे तथा परफॉर्म किये जाते है तथा इसे करने के लिए WHITE BOX TESTING विधि का प्रयोग किया जाता है.
यहाँ याद रखने वाली बात यह है कि “यूनिट टेस्टिंग में बहुत ही अधिक समय लगता है तथा इसमें बहुत ही धैर्य की आवश्यकता होती है.”
यह टेस्टिंग बहुत ही अधिक प्रभावपूर्ण है क्यूंकि इसके प्रयोग के द्वारा अधिकतर defects को identify कर लिया जाता है.
सामन्यतया यूनिट टेस्टिंग integration टेस्टिंग के बाद की जाती है.
Advantage of unit testing in hindi:-
यूनिट टेस्टिंग के निम्नलिखित लाभ है:-
1:-इस टेस्टिंग के द्वारा हम सॉफ्टवेर में defects तथा bugs को early stages में ही ढूँढ लेते है, बाद में defects तथा bugs को ढूँढना बहुत अधिक कठिन हो जाता है.
2:-यह टेस्टिंग कोडिंग की प्रक्रिया को और अधिक effective तथा agile(फुर्तीला) बना देती है जिससे हम सॉफ्टवेर में ज्यादा से ज्यादा features को add कर सकते है.
3:-जब हम यूनिट टेस्टिंग कर लेते है तो हमें manual टेस्टिंग की आवश्यकता बहुत कम रह जाती है. वैसे भी manual टेस्टिंग बहुत ही अधिक boring तथा खर्चीली है.
4:-हम इस टेस्टिंग के द्वारा सॉफ्टवेर के design को बिना break किये हुए इसके डिज़ाइन को बेहतर बना सकते है.
5:-जब हम पहले ही bugs को detect कर लेते है तो इससे हमारे समय तथा cost की बचत हो जाती है.
6:-यह टेस्टिंग कोड की efficiency को बढाता है तथा इसको maintain करना आसान हो जाता है.
7:-इस टेस्टिंग का एक फायदा यह है कि यह हमें सॉफ्टवेर के updated documentation(दस्तावेज) उपलब्ध करता है.
यह पोस्ट आपको कैसी लगी हमें comment के माध्यम से बताइये तथा अपने friends के साथ share करें। धन्यवाद।