आप अपने द्वारा बनाए गए ऐप को लेकर उत्साहित हैं। बस एक ही समस्या है - आपके पास कोई परीक्षण नहीं है। आप इसे टेस्ट-ड्रिवेन डेवलपमेंट का उपयोग करके लिखना चाहते थे, लेकिन आपको यह नहीं पता था कि कहां से शुरू करें। तो आप फंस गए हैं। तुम यहाँ से कहाँ जा रहे हो? बिना परीक्षण वाले ऐप से आप TDD का उपयोग करके अपने ऐप्स लिखने तक कैसे पहुंचे?
आपके पास पहले से मौजूद कोड का परीक्षण करें
आपके पास बिना किसी परीक्षण के कोड का एक गुच्छा है। लेकिन इसका मतलब यह नहीं है कि आप अपने परीक्षण अभी नहीं लिख सकते हैं , मौजूदा कोड के खिलाफ। इसलिए आपके पास पहले से मौजूद कोड का परीक्षण शुरू करें, यह सुनिश्चित करने के लिए कि आपका कोड उस तरह से काम करता है जिस तरह से आप उससे काम करने की उम्मीद करते हैं।
यह टीडीडी नहीं है। लेकिन मौजूदा कोड का परीक्षण करने से आपको सीखने में मदद मिलेगी टीडीडी :
-
आप किनारे के मामलों और त्रुटि स्थितियों के बारे में सोचने का अभ्यास करते हैं।
हर संभव इनपुट का परीक्षण करने में वर्षों खर्च किए बिना परीक्षण लिखने के लिए, आपको यह सोचना होगा कि कोड के टूटने की सबसे अधिक संभावना है। यदि आप जिस विधि का परीक्षण कर रहे हैं वह एक स्ट्रिंग लेती है, तो क्या होता है यदि आप इसे एक प्रतीक पास करते हैं? यदि आप इसे
nil
पास कर देते हैं तो क्या होगा? ? और यदि आप किसी ऐसे फ़ंक्शन का परीक्षण कर रहे हैं जो संख्याओं को विभाजित करता है, तो आप इसे 0 से बेहतर तरीके से जांच सकते हैं। लेकिन आपको शायद इसे 1 और के साथ परीक्षण करने की आवश्यकता नहीं है। 2.पर्याप्त परीक्षण लिखने के बाद, आप भविष्यवाणी करना शुरू कर देंगे कि आपके तरीकों के टूटने की सबसे अधिक संभावना है। और एक बार जब आप TDDing शुरू कर देते हैं, तो आप इस कौशल का उपयोग मजबूत परीक्षण लिखने के लिए कर सकते हैं जो आपके कोड को आपके किनारे के मामलों को बेहतर ढंग से संभालने के लिए मजबूर करता है।
-
आप अच्छी तरह से संरचित परीक्षण लिखने का अभ्यास करते हैं।
जब आप वास्तव में परीक्षण लिखते हैं, तो आप उन परीक्षणों की संरचना के लिए विभिन्न पैटर्न आज़मा सकते हैं। आप जिस कोड का परीक्षण कर रहे हैं, वह पहले से मौजूद है, इसलिए आप अपने परीक्षण पर ध्यान केंद्रित कर सकते हैं, और यह कैसे लिखा जाता है। और एक बार जब आप कुछ अच्छे पैटर्न सीख जाते हैं, तो आप बेहतर परीक्षण लिखेंगे जब आप नहीं कोड है जिस पर निर्भर रहना है।
-
आप उन चीजों की खोज करते हैं जो कोड का परीक्षण करना कठिन बनाती हैं।
जैसे-जैसे आप अधिक परीक्षण लिखते हैं, आप यह समझने लगेंगे कि आपके सिस्टम के किन क्षेत्रों का परीक्षण करना सबसे कठिन होगा। जब आप उन क्षेत्रों को नोटिस करते हैं, तो आप उन्हें उन स्थानों के रूप में हाइलाइट कर सकते हैं जिन्हें रिफैक्टरिंग की आवश्यकता होती है। इससे भी बेहतर, आप पहली बार अधिक परीक्षण योग्य कोड लिखना शुरू करेंगे।
एक बार जब आप जान जाते हैं कि परीक्षण में आसान कोड कैसा दिखता है, तो आप उस ज्ञान के साथ परीक्षण में आसान एपीआई को टीडीडी कर सकते हैं। और इससे आपको अपने ऐप्स तेजी से बनाने में मदद मिलेगी।
TDD में आसानी
आप परीक्षण-बाद का उपयोग कौशल बनाने के लिए कर सकते हैं जो आपको सीखने . में मदद करते हैं टीडीडी। लेकिन आप अभी भी अंततः अपने ऐप के टीडीडी टुकड़े करना चाहते हैं। और टीडीडी में आसानी करने का एक आसान तरीका है, और अभी भी मौजूदा कोड पर निर्भर है:रिग्रेशन टेस्ट लिखें।
प्रतिगमन परीक्षण आपको पहले से तय किए गए कोड को तोड़ने से रोकता है। विचार काफी सरल है। जब भी आप किसी बग के बारे में सुनते हैं, तो उसे पुन:उत्पन्न करने के लिए ब्राउज़र में इधर-उधर क्लिक करने के बजाय:
- असफल परीक्षण लिखें बग को पुन:उत्पन्न करने के लिए।
- परीक्षण चलाएं , और सुनिश्चित करें कि वे विफल हो गए हैं (क्योंकि वह बग अभी भी मौजूद है)।
- बग ठीक करें सबसे आसान तरीके से संभव है।
- परीक्षण चलाएं , और सुनिश्चित करें कि वे पास हो गए हैं।
- रिफैक्टर यदि आवश्यक हो तो आपका समाधान।
यह एक नई प्रणाली को शुरू से टीडीडी करने की तुलना में बहुत आसान है, क्योंकि आप पहले से मौजूद कोड में बदलाव का परीक्षण-ड्राइविंग कर रहे हैं। आप "रेड, ग्रीन, रिफैक्टर" की आदत का निर्माण करते हैं जो कि टीडीडी का आवश्यक लूप है। और यहां से, TDD बिना किसी परीक्षण के सीधे TDD पर जाने की कोशिश करने से एक छोटा कदम दूर है।
कुछ नहीं से TDD तक
परीक्षण के बिना एक ऐप शुरू करने के लिए एक बुरी जगह नहीं है। जब आप मौजूदा कोड का परीक्षण करते हैं, तो आप बहुत कुछ सीखेंगे जो आपको अच्छे TDD परीक्षण लिखने के लिए चाहिए। पहले टीडीडी की तुलना में टेस्ट-आफ्टर आसान है, क्योंकि आपको उन एपीआई की कल्पना करने की ज़रूरत नहीं है जिन्हें आप अभी तक डिज़ाइन करना नहीं जानते हैं। और एक बार जब आप टीडीडी को अपने ऐप में लाने का निर्णय लेते हैं, तो आप रिग्रेशन टेस्ट के साथ इसमें आसानी कर सकते हैं।
इसलिए, यदि आप नहीं जानते कि आप जिस सिस्टम की कल्पना कर रहे हैं, उसे टीडीडी कैसे करें, तो परीक्षण लिखना जारी रखें। भले ही आपको पहले कोड लिखना पड़े।