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

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

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

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

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

जिस विधि का आपको परीक्षण करना है वह test टेक्स्ट से शुरू होनी चाहिए।

उदाहरण

# unittest मॉड्यूल आयात करें
import unittest

class SampleTest(unittest.TestCase):
    # True या False लौटाएं
    def test(self):
        self.assertTrue(True)

# टेस्ट चलाएं
unittest.main()

आउटपुट

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

Ran 1 test in 0.001s
OK

स्ट्रिंग मेथड का परीक्षण

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

उदाहरण

# unittest मॉड्यूल आयात करें
import unittest

class TestingStringMethods(unittest.TestCase):
    # स्ट्रिंग समानता
    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):
        # कथन True है या False जांचने के लिए उपयोग किया जाता है
        self.assertTrue('TUTORIALSPOINT'.isupper())
        self.assertFalse('TUTORIALSpoint'.isupper())

# टेस्ट चलाएं
unittest.main()

आउटपुट

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

Ran 3 tests in 0.001s
OK

निष्कर्ष

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

  1. Python में Selenium के साथ हेडलेस टेस्ट एक्जीक्यूशन कैसे ट्रिगर करें? Python में Selenium के साथ हेडलेस टेस्ट एक्जीक्यूशन कैसे ट्रिगर करें?

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

  1. Python में 3D प्लॉट को PDF 3D में सहेजें Python में 3D प्लॉट को PDF 3D में सहेजें

    Matplotlib में 3D प्लॉट को PDF फ़ाइल के रूप में सहेजने के लिए plt.savefig() मेथड का उपयोग करें। चरण फिगर आकार सेट करें और पैडिंग समायोजित करें नया फिगर बनाएं या मौजूदा सक्रिय करें सबप्लॉट व्यवस्था के भाग के रूप में फिगर में ax जोड़ें (projection=3d के साथ) NumPy से u, v, x, y, z डेटा बिंदु बनाएं 3

  1. पायथन Pygame: विंडो पर इमेज (चित्र) प्रदर्शित करना पायथन Pygame: विंडो पर इमेज (चित्र) प्रदर्शित करना

    Pygame में इमेज लोड और डिस्प्ले इमेज फ़ाइल लोड करें → convert() से ऑप्टिमाइज़ करें → blit() से स्क्रीन पर खींचें। पूर्ण कोड उदाहरण import pygame pygame.init() w, h = 300, 300 screen = pygame.display.set_mode((w, h)) pygame.display.set_caption(Tutorialspoint Logo) # इमेज लोड और कन्वर्ट (तेज़ ब्लि