Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन यूनिट परीक्षण क्या है?

इकाई परीक्षण क्या है?

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

यूनिट परीक्षण से समस्याओं को ठीक करना आसान हो जाता है क्योंकि डेवलपर्स को पता चल जाता है कि सिस्टम या सॉफ़्टवेयर के किस विशेष घटक में समस्याएँ हैं और डेवलपर्स उस विशेष इकाई को ठीक कर सकते हैं।

पायथन यूनिट परीक्षण

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

इस मॉड्यूल को पायथन प्रोग्राम में आयात करके सबसे अचूक मॉड्यूल का उपयोग इस प्रकार किया जा सकता है।

अनटेस्ट इम्पोर्ट करें

उदाहरण

मान लीजिए, हमारे पास एक सरल कार्य है, जो एक वर्ग के क्षेत्रफल की गणना करता है। इस फाइल को 'area.py' नाम से सेव करने दें।

def क्षेत्र(a):वापसी (a+a)

अब, उपरोक्त फ़ंक्शन के लिए यूनिट टेस्ट कोड लिखते हैं, जो हमें बताएगा कि क्या हमारा फ़ंक्शन अपेक्षित आउटपुट देता है। इकाई परीक्षण कोड फ़ाइल को "unit_test.py" नाम से सहेजने दें।

unit_test.py &mnus;

क्षेत्र आयात से 4),16)

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

अब यह जाँचने के लिए कि हमारा क्षेत्र () कोड परीक्षण पास करता है या नहीं, कमांड प्रॉम्प्ट से Unit_test.py चलाएँ।

Unit_test फ़ाइल चलाने के लिए कमांड प्रॉम्प्ट से निम्न कमांड निष्पादित करें।

पायथन -m Unitest Unit_test.py

आउटपुट

C:\Users\Inderjit Singh\Desktop>
पायथन-एम Unittest Unit_test.pyF============================================================विफल:test_area (unit_test. Testarea)-- -------------------------------------------------- ------------------ ट्रेसबैक (सबसे हालिया कॉल अंतिम):फ़ाइल "C:\Users\Inderjit Singh\Desktop\unit_test.py", लाइन 7, test_area self. assertAlmostEqual(क्षेत्र(5),25)AssertionError:10!=25 7 स्थानों के भीतर (15 अंतर)---------------------------- ------------------------------------------ 0.001s में 1 परीक्षण चलाया गया (विफलताएँ .) =1)

हमारा कोड इकाई परीक्षण में विफल रहा है। कारण ट्रेसबैक में दिया गया है। पहला फ़ंक्शन self.assertAlmostEqual(area(5),25) हमारे कोड को विफल करने का कारण बनता है। चूंकि फ़ंक्शन 10 लौटाता है लेकिन अपेक्षित आउटपुट 25 है।

चूंकि, यह एक आसान कार्य है, हम इसके लिए समाधान जानते हैं। हमारा क्षेत्र() कोड गलत है। इसे (a+a) के बजाय (a*a) लौटाना चाहिए।

आइए क्षेत्र () कोड को ठीक करें और इकाई परीक्षण फिर से चलाएं।

def क्षेत्र(a):वापसी (a*a)

unit_test.py फिर से चलाएँ

C:\Users\Inderjit Singh\Desktop>
पायथन-एम Unitest Unit_test.py.---------------------------- ---------------------------------------- 0.000s में 1 परीक्षण चलायाठीक है

अब, चूंकि हमने क्षेत्र () में कोड को सही कर दिया है, यह ठीक स्थिति के साथ सफलतापूर्वक चलता है। यह सुनिश्चित करता है कि हमारा कोड Unit_test.py फ़ाइल में निर्दिष्ट सभी मामलों के विरुद्ध पूरी तरह से चलता है।

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


  1. पायथन में सीजीआई क्या है?

    सामान्य गेटवे इंटरफ़ेस, या CGI, बाहरी गेटवे प्रोग्राम के लिए HTTP सर्वर जैसे सूचना सर्वर के साथ इंटरफ़ेस करने के लिए एक मानक है। वर्तमान संस्करण CGI/1.1 है और CGI/1.2 प्रगति पर है। वेब ब्राउज़िंग CGI की अवधारणा को समझने के लिए, आइए देखें कि जब हम किसी विशेष वेब पेज या URL को ब्राउज़ करने के लिए हा

  1. यूनिटटेस्ट का उपयोग करते हुए पायथन प्रोग्राम में यूनिट टेस्टिंग

    इस लेख में, हम पायथन 3.x में उपलब्ध यूनिटेस्ट मॉड्यूल की मदद से सॉफ्टवेयर परीक्षण के मूल सिद्धांतों के बारे में जानेंगे। या जल्दी। यह स्वचालन, परीक्षण के लिए सेटअप और निकास कोड साझा करने और प्रत्येक ढांचे के लिए स्वतंत्र परीक्षण की अनुमति देता है। इकाई परीक्षण में, हम वस्तु उन्मुख अवधारणाओं की एक व

  1. यूनिटटेस्ट का उपयोग करके पायथन में यूनिट परीक्षण

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