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

पायथन के साथ स्वचालित सॉफ्टवेयर परीक्षण

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

हम इसे मैन्युअल रूप से या स्वचालित रूप से कर सकते हैं। मैन्युअल परीक्षण करना बहुत कठिन है। इसलिए, हम पायथन में स्वचालित परीक्षण के बारे में जानने जा रहे हैं। चलिए शुरू करते हैं।

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

आपको जिस विधि का परीक्षण करना है वह परीक्षण . से प्रारंभ होना चाहिए पाठ।

उदाहरण

# सबसे यूनिट मॉड्यूल आयात करना 

आउटपुट

यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

0.001s में 1 परीक्षण चलायाठीक है

स्ट्रिंग विधियों का परीक्षण करना

अब, हम नमूना परीक्षण मामलों के साथ विभिन्न स्ट्रिंग विधियों का परीक्षण करने जा रहे हैं। याद रखें कि विधि का नाम परीक्षण . से प्रारंभ होना चाहिए ।

उदाहरण

# इम्पोर्टिंग यूनीटेस्ट मॉड्यूलइम्पोर्ट यूनीटेस्टक्लास टेस्टिंगस्ट्रिंगमेथड्स(यूनिटेस्ट।टेस्टकेस):# स्ट्रिंग बराबर def test_string_equality(self):# यदि दोनों तर्क हैं तो यह सफल है self.assertEqual('ttp' * 5, 'ttpttpttpttpttp') # दोनों की तुलना करना स्ट्रिंग्स def test_string_case(self):# यदि दोनों तर्क हैं तो यह self.assertEqual('tutorialspoint'.upper(), 'TUTORIALSPOINT') # यह जांचता है कि कोई स्ट्रिंग ऊपरी है या नहीं def test_is_string_upper(self):# चेक करने के लिए प्रयोग किया जाता है कथन सही है या गलत self.assertTrue('TUTORIALSPOINT'.isupper()) self.assertFalse('TUTORIALSpoint'.isupper())# testunittest.main()
चला रहा है

आउटपुट

यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

0.001s में 3 परीक्षण चलाएँठीक है

निष्कर्ष

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


  1. कैसे अजगर के साथ सेलेनियम में नेतृत्वहीन परीक्षण निष्पादन को गति प्रदान करने के लिए?

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

  1. Python के साथ PDF 3D में 3D-प्लॉट सहेजना

    Python के साथ PDF में 3D-प्लॉट को सेव करने के लिए, हम निम्नलिखित कदम उठा सकते हैं कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें। एक कुल्हाड़ीजोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए। बनाएं u

  1. पायथन - PyGame के साथ चित्र प्रदर्शित करें

    Pygame गेम और मल्टीमीडिया एप्लिकेशन बनाने के लिए Python के लिए एक मल्टीमीडिया लाइब्रेरी है। इस लेख में हम देखेंगे कि pygame विंडो में इसकी ऊंचाई, चौड़ाई और स्थिति को ध्यान में रखते हुए स्क्रीन पर चित्र को पेंट करने के लिए pygame मॉड्यूल का उपयोग कैसे करें। नीचे दिए गए प्रोग्राम में हम pygame मॉड्यू