'टेस्टिंग सीखें' में आपका स्वागत है!

यह कोर्स वेब पर टेस्ट करने के बारे में शुरुआती जानकारी देने और उसे एक्सप्लोर करने के बारे में है.

इस कोर्स में, आपको इनके बारे में जानकारी मिलेगी:

  • जांच की बुनियादी बातें
  • ऑटोमेटेड बनाम मैन्युअल तरीके से की जाने वाली जांच
  • टेस्ट कहां और कैसे चलाना है
  • सबसे सही तरीके
  • टेस्टिंग का सिद्धांत, जिसमें यह शामिल है कि क्या टेस्ट करना है, कौन ज़िम्मेदार है, और तरीकों को आखिर तक टेस्ट करने के बारे में कैसे सोचें. यह एक मकसद के तौर पर नहीं है.

इस कोर्स में सीखने के लिए कम शब्दों और व्यावहारिक सैंपल कोड भी शामिल हैं.

इस कोर्स के स्कोप में JavaScript और फ़्रंटएंड पर दस्तावेज़ मॉडल के साथ-साथ बैकएंड पर लाइब्रेरी टेस्टिंग शामिल है. इसे Node.js जैसे एनवायरमेंट में चलाया जाता है. इस टूल को टेस्ट करने के दौरान, इसके लिए किसी बैकग्राउंड की ज़रूरत नहीं होती. हालांकि, इसके लिए आपको Node.js या इससे मिलते-जुलते वर्शन के साथ JavaScript और अनुभव की जानकारी की ज़रूरत होगी. यह नए और अनुभवी डेवलपर दोनों के लिए सही है.

टेस्टिंग के ज़्यादातर फ़्रेमवर्क और टूल एक ही भाषा में होते हैं, इसलिए 'लर्निंग सीखें' सुविधा में टेस्टिंग के लिए एक सामान्य तरीका अपनाया जाता है. जहां खास जानकारी देना ज़रूरी है, हम Vitest का इस्तेमाल करेंगे, जो एक ऐसा टेस्ट फ़्रेमवर्क है जिसकी लोकप्रियता बढ़ रही है. साथ ही, हम यह भी दिखाएंगे कि React या Lit का इस्तेमाल करके लिखे गए वेब के कॉम्पोनेंट की जांच कैसे की जाए. इस विकल्प के बारे में ज़्यादा जानने के लिए, अपेंडिक्स देखें.

इस कोर्स को शुरू से आखिर तक पढ़ा जा सकता है. हालांकि, कुछ खास विषयों के लिए इसे रेफ़रंस के तौर पर भी इस्तेमाल किया जा सकता है. जहां ज़रूरी हो, कोर्स को अन्य संसाधनों से लिंक किया जाता है.

यहां बताया गया है कि आपको क्या जानकारी मिलेगी:

जांच शुरू करना

टेस्टिंग क्या है

यह JavaScript में जांच के व्यावहारिक उदाहरण देने के साथ-साथ टेस्टिंग के बारे में विस्तार से जानकारी देता है. इसमें हर टेस्ट के स्केल के बारे में जानकारी भी शामिल है.

टेस्ट कहां चलते हैं

टेस्ट, प्रॉडक्टिविटी बढ़ाने और सॉफ़्टवेयर लिखने में आपकी मदद कर सकते हैं. हालांकि, इन्हें कमांड लाइन का इस्तेमाल करके मैन्युअल तरीके से चलाया जा सकता है, लेकिन इन्हें ऑटोमेटेड प्रोसेस या बिल्ड सिस्टम के हिस्से के रूप में भी चलाया जा सकता है.

टेस्टिंग एनवायरमेंट

नोड जैसे रनटाइम टूल का इस्तेमाल अलग-अलग कामों के लिए किया जा सकता है. साथ ही, ब्राउज़र के लिए टेस्टिंग कोड, एम्युलेट किए गए एनवायरमेंट में या ब्राउज़र की टेस्टिंग के लिए डिज़ाइन किए गए फ़्रेमवर्क का इस्तेमाल करके चलाया जा सकता है.

ऑटोमेटेड टेस्टिंग के टाइप

टेस्ट टाइप की सामान्य कैटगरी के बारे में जानें, जो ज़्यादातर अपने स्केल से जुड़े होते हैं. अहम बात यह है कि टेस्ट टाइप की कोई सख्त परिभाषा नहीं होती और वे आपकी ज़रूरतों के हिसाब से बदल जाते हैं.

क्या जांच करनी चाहिए और तरीका क्या है

मुश्किल टेस्ट लागू करने के लिए, अपने कोडबेस के सबसे अहम हिस्सों की पहचान करना एक मुश्किल फ़ैसला हो सकता है. यह मॉड्यूल, परीक्षण के अंत में एक उपाय के बारे में और परीक्षण के लिए अपने कोड का आकलन करने का तरीका बताता है.

कॉम्पोनेंट की टेस्टिंग चल रही है

इस व्यावहारिक मॉड्यूल में, आप गैर-आदर्श प्रतिक्रिया कॉम्पोनेंट को टेस्ट करने का तरीका जानेंगे. इसके लिए, Vitest का इस्तेमाल तीन अलग-अलग उदाहरणों के ज़रिए किया जाता है: fetch() के साथ बनाए गए नेटवर्क ट्रैफ़िक को इंटरसेप्ट करना, बाहरी डिपेंडेंसी का मॉक करना, और सिर्फ़ टेस्ट के लिए पसंद के मुताबिक कोड देने के लिए, React के Context का इस्तेमाल करना.

स्टैटिक विश्लेषण

TypeScript और ESLint जैसे टूल इस्तेमाल करके, लेकिन टेस्टिंग के कोई 'पहले से मालूम तरीके' न होने पर भी, अपने-आप होने वाली जांच का एक तरीका इस्तेमाल किया जा सकता है. इस मॉड्यूल में इन वैकल्पिक टूल के बारे में चर्चा की गई है.

दावे और अन्य प्रिमिटिव

कारोबार के लिए टूल

test() और assert के साथ-साथ, ज़्यादातर टेस्टिंग लाइब्रेरी या फ़्रेमवर्क के लिए आम तौर पर इस्तेमाल होने वाले प्रिमिटिव के बारे में जानें. ये JavaScript में आपके लिखे जाने वाले हर टेस्ट के लिए मुख्य आधार होंगे.

जल्द आ रहा है

  • जांच से जुड़ी सामान्य गलतियों से बचना
  • टेस्ट डबल्स
  • लाइब्रेरी और उपयोगिता की जांच करना
  • टेस्ट फ़्रेमवर्क तय करना

इस सेक्शन के बाकी हिस्से में, टेस्ट फ़्रेमवर्क और लाइब्रेरी के बारे में ज़्यादा जानकारी देने वाले पेज होंगे. साथ ही, उन्हें इस्तेमाल करने के तरीके और यह तय करने का तरीका भी बताया जाएगा कि कौनसा टूल और कौनसे दूसरे टूल इस्तेमाल करने चाहिए.

जल्द आ रहा है: समस्या पर आधारित टेस्टिंग

आप वेब टेस्टिंग की कई आम चुनौतियों का सामना करने के पैटर्न सीखेंगे.

जल्द आ रहा है: अपने-आप होने वाली टेस्टिंग की सुविधा

इस व्यावहारिक सेक्शन में, Next.js की मदद से बनाई गई ई-कॉमर्स साइट को टेस्ट करने का तरीका बताया गया है. इसमें वह कोड भी शामिल है जिसे देखा जा सकता है और जिसके बारे में खुद से पता लगाया जा सकता है. इसमें आपको साइट के कॉम्पोनेंट को टेस्ट करने, बाहरी सेवाओं के साथ काम करने, और जांच के लिए पेमेंट करने के तरीके के बारे में जानकारी दी जाएगी. साथ ही, ऐसी साइट के लिए शुरू से अंत तक के टेस्ट तैयार करने का तरीका भी बताया जाएगा जिसके लिए लॉगिन पेज ज़रूरी नहीं है.

जल्द आ रहा है: टेस्टिंग का सिद्धांत

टेस्टिंग एक इंजीनियरिंग चुनौती हो सकती है, लेकिन यह जानना भी एक डेवलपमेंट टीम के लिए एक चुनौती हो सकती है कि क्या टेस्ट करना है, कौन ज़िम्मेदार है, और सबसे सही तरीके क्या हैं.

जल्द आ रहा है: जांच करने लायक कोड लिखा जा रहा है

इस कोर्स में, कोड के मौजूद होने पर उसके बारे में दिशा-निर्देश दिए गए हैं. हालांकि, आपकी टीम कई पैटर्न अपना सकती है, ताकि आपके कोड की आसानी से जांच की जा सके. इस सेक्शन में कुछ तरीकों के बारे में बताया गया है.