टेस्टिंग

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

Mark Pedigo

Principal Data Scientist

रोडमैप

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

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

ऑटोमेटेड टेस्टिंग क्यों?

  • ऑटोमैटिक, सॉफ्टवेयर-चालित टेस्टिंग
  • किसी मानवीय हस्तक्षेप की ज़रूरत नहीं
  • सरल जाँच से लेकर व्यापक असेसमेंट तक

कोड का टेस्ट करता रोबोट

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

ऑटोमेटेड टेस्टिंग के फायदे

  • कोड क्वालिटी बेहतर
  • जोखिम घटता है
  • यूज़र एक्सपीरियंस बेहतर
केस स्टडी: Python में सॉफ्टवेयर बनाना

यूनिट टेस्ट क्या करते हैं?

  • अलग-अलग कंपोनेंट या फंक्शन को अलग से टेस्ट किया जाता है
  • एप्लिकेशन के सबसे छोटे हिस्सों पर फोकस
  • दिए गए इनपुट पर अपेक्षित आउटपुट की जाँच

ब्लॉक्स को जाँचता मैग्निफाइंग ग्लास

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

`pytest` लाइब्रेरी क्या है?

  • Python के लिए लोकप्रिय टेस्टिंग फ्रेमवर्क
  • यूनिट टेस्टिंग सपोर्ट करता है
  • सरलता, लचीलापन, और फीचर्स के लिए प्रसिद्ध
केस स्टडी: Python में सॉफ्टवेयर बनाना

pytest के फायदे

  • सादगी और पठनीयता
  • शक्तिशाली fixtures
  • दूसरे टूल्स से इंटीग्रेट होता है
केस स्टडी: Python में सॉफ्टवेयर बनाना

यूनिट टेस्ट - उदाहरण

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

कंसोल में चलाएँ:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
केस स्टडी: Python में सॉफ्टवेयर बनाना

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

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

Preparing Video For Download...