🤖

CI/CD और टेस्टिंग

Jul 11, 2024

CI/CD और टेस्टिंग

परिचय

  • रिकॉर्डिंग की शुरुआत है
  • 90 के दशक में कोड लिखने में मुश्किलें थी
  • ऐप के पुनर्निर्माण में समय लगता था
  • दोहराव से बचने के लिए समस्याएँ हल

आज का टॉपिक: CI/CD और टेस्टिंग

  • CI/CD के बारे में चर्चा करेंगे
    • CI: कंटीन्यूअस इंटीग्रेशन
    • CD: कंटीन्यूअस डिप्लॉयमेंट
  • CI/CD का मतलब कि कोड का लगातार इंटीग्रेट और डिप्लॉय करना
  • CI: कंटीन्यूअस इंटीग्रेशन का फुल फॉर्म
  • CD: कंटील्यूअस डिप्लॉयमेंट का फुल फॉर्म

गिट और वर्जन कंट्रोल सिस्टम

  • कोड रिपॉजिटरी पर कोड अपलोड करना
  • गिट: वर्जन कंट्रोल सिस्टम का उपयोग
  • पास्ट एप्स और रिमाइंडर टूल्स
  • टूल्स के माध्यम से ऑटोमेशन

प्रोसेस ऑटोमेशन

  • कोड कमिट का ऑटोमेशन
  • बिल्ड प्रोसेस को कस्टमाइज करने की जरूरत
  • ऑटोमेशन टूल्स के लाभ
  • ऑटोमेटेड प्रोसेस के सेटअप में चुनौतियाँ
  • पास्ट प्लेन और इसका महत्व

CI/CD का महत्व

  • कोड इंटीग्रेशन और यूनिट टेस्टिंग
  • मैन्युअल टेस्टिंग vs ऑटोमेशन टेस्टिंग
  • यूनिट टेस्टिंग: ऐप के छोटे हिस्सों की टेस्टिंग
  • इंटीग्रेशन टेस्टिंग: मल्टीपल इंटीग्रेशंस के टेस्ट

यूनिट टेस्टिंग

  • यूनिट टेस्टिंग का महत्व
  • हर स्क्रीन की यूनिट टेस्टिंग कैसे हो
  • कोड मॉडिफाई करने पर यूनिट टेस्ट का महत्व
  • बिल्ड बनाने की जिम्मेदारी
  • यूनिट टेस्टिंग के फायदें:
    • कोड की गुणवत्ता की जांच
    • डिपेंडेंसी को कम करना

लिखित यूनिट टेस्टों का उदाहरण

  • लॉगिन स्क्रीन की वैलिडेशन
  • मॉक टेस्ट स्क्रिप्ट्स का उपयोग
  • डायरेक्टरी और टेस्ट फाइलें

CI/CD का इंटीग्रेशन

  • इंटीग्रेशन टेस्टिंग के लाभ
  • CI और CD: इंटीग्रेशन और डिप्लॉयमेंट
  • CD: एप्लीकेशन की डिप्लॉयमेंट तैयारी
  • बिल्ड प्रोसेस का महत्व

कॉनक्लूज़न

  • CI/CD से ऑटोमेशन और विश्वसनीयता
  • यूनिट और इंटीग्रेशन टेस्टिंग के लाभ
  • वर्जन कंट्रोल की अहमियत
  • ऑटोमेशन टूल्स और उनकी सेटअप