स्वचालित परीक्षण का ओवरव्यू

केस स्टडी: Python में सॉफ्टवेयर बनाना

Mark Pedigo

Principal Data Scientist

रोडमैप

रोडमैप जो दिखाता है प्रोजेक्ट के कौन से हिस्से पूरे हो चुके हैं और अब क्या शुरू होगा.

केस स्टडी: Python में सॉफ्टवेयर बनाना

स्वचालित परीक्षण और डेवलपमेंट वर्कफ़्लो

  • सही, अनुमानित परिणाम
  • पूर्व-परिभाषित टेस्ट केस
  • स्वत: निष्पादन

एक कंप्यूटर जिसकी स्क्रीन पर "automated testing" दिख रहा है, चारों ओर बग्स और गियर्स, जो स्वचालित परीक्षण दर्शाते हैं.

केस स्टडी: Python में सॉफ्टवेयर बनाना

doctest लाइब्रेरी

  • स्वचालित परीक्षण: doctest, pytest
  • कोड समझाने के लिए docstrings का उपयोग करें
  • doctest: docstring उदाहरणों को वैलिडेट करें
केस स्टडी: Python में सॉफ्टवेयर बनाना

doctest लाइब्रेरी की विशेषताएँ

  • इनलाइन टेस्टिंग
  • उपयोग में आसान
  • डॉक्यूमेंटेशन ही टेस्ट्स
  • रिग्रेशन टेस्टिंग सपोर्ट
केस स्टडी: Python में सॉफ्टवेयर बनाना

उदाहरण उपयोग

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
केस स्टडी: Python में सॉफ्टवेयर बनाना

उदाहरण उपयोग

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
केस स्टडी: Python में सॉफ्टवेयर बनाना

उदाहरण उपयोग

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

सब कुछ ठीक = कोई error संदेश नहीं, कोई आउटपुट नहीं

केस स्टडी: Python में सॉफ्टवेयर बनाना

अभ्यास करते हैं!

केस स्टडी: Python में सॉफ्टवेयर बनाना

Preparing Video For Download...