Python-3.4.3/C4/Testing-and-Debugging/Hindi
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Testing and debugging पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में हम सीखेंगे, software testing क्या है |
00:11 | उनकी functionality के लिए साधारण फंक्शन्स का टेस्ट करना |
00:15 | Automate tests |
00:17 | coding style की आवश्यकता को समझना और Python Community द्वारा कुछ standards को जानना। |
00:25 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ
Ubuntu Linux 16.04 ऑपरेटिंग सिस्टम |
00:32 | Python 3.4.3 |
00:35 | IPython 5.1.0 और Gedit text editor |
00:42 | इस ट्यूटोरियल का अभ्यास करने के लिए, आपको पता होना चाहिए कि फ़ंक्शन का उपयोग कैसे करना है। |
00:48 | यदि नहीं, तो इस वेबसाइट पर प्रासंगिक Python ट्यूटोरियल देखें। |
00:53 | सबसे पहले हम Software testing के बारे में जानेंगे। |
00:57 | Software testing किसी सॉफ्टवेयर या प्रोग्राम की कार्यक्षमता का मूल्यांकन करने की प्रक्रिया है। |
01:04 | यह पता लगाने में मदद करता है कि प्रोग्राम निर्दिष्ट आवश्यकताओं को पूरा करता है या नहीं। |
01:10 | यह एक त्रुटि मुक्त प्रोग्राम सुनिश्चित करता है ताकि हम एक गुणवत्तापूर्ण प्रोग्राम प्राप्त करेंगे। |
01:16 | इस ट्यूटोरियल में प्रयुक्त सभी कोड इस ट्यूटोरियल की Code Files लिंक में उपलब्ध हैं। |
01:23 | आपको उनको वर्तमान working directory में डाउनलोड करना चाहिए और उपयोग करना चाहिए। |
01:28 | कोई भी टेक्स्ट एडिटर खोलें और निम्न कोड टाइप करें। |
01:33 | यह दो संख्याओं के gcd की गणना करने के लिए एक साधारण फंक्शन है। |
01:38 | हमें बेरिएबल a और b के लिए inputs के एक सेट की जरूरत है। |
01:43 | वर्तमान working directory में find underscore gcd.py के रूम में फाइल सेव करें। |
01:50 | अब हम test underscore gcd.py. फाइल खोलेंगे। |
01:56 | हमारा टेस्ट केस a और b के रूप में 48 और 64 है। |
02:02 | इस टेस्ट केस के लिए हम जानते हैं कि GCD 16 है। इसलिए यह अपेक्षित आउटपुट है। |
02:11 | अब स्क्रिप्ट को रन करें और अपने कोड को टेस्ट करें। |
02:15 | टर्मिनल खोलें और python3 test underscore gcd.py टाइप करें। |
02:24 | हमें Test Passed के रूप में आउटपुट मिलता है, जिसका अर्थ है कि हमारा कोड सही है। |
02:30 | लेकिन ऐसे कई केस हो सकते हैं जहां gcd फंक्शन ब्रैक हो सकता है। |
02:36 | इसलिए, यह जांचने के लिए कि हमारा कोड कहां ब्रैक हो रहा है, हमें कई टेस्ट करने चाहिए। |
02:42 | यह वह जगह है जहाँ स्वचालित टेस्ट की अवधारणा आती है। |
02:46 | पहले gcd फंक्शन पर टेस्ट को स्वचालित करें। |
02:51 | textcases.txt फाइल खोलें, जहाँ विभिन्न टेस्ट पैरामीटर दिए गए हैं। |
02:58 | फ़ाइल की संरचना में दो input parameters होंगे। |
03:03 | तीसरा पैरामीटर सही output result है। हमने एलिमेंट्स को स्पेस द्वारा अलग कर दिया है। |
03:11 | इसके बाद automate underscore test underscore gcd.py फाइल खोलें। |
03:18 | पहले हमें टेस्ट हेतु इसका उपयोग करने के लिए find underscore gcd से gcd function इंपोर्ट करने की आवश्यकता है। |
03:26 | फिर testcases.txt फ़ाइल की लाइन-दर-लाइन को पढ़ा जाता है। |
03:32 | पहले दो input parameters वेरिएबल्स x और y को असाइन किए गए हैं। |
03:38 | तीसरा parameter ,जो कि सही आउटपुट वैल्यू है, को वेरिएबल result को असाइन किया गया है। |
03:44 | हम जाँचते हैं कि क्या gcd फंक्शन द्वारा रिटर्न किया गया वैल्यू वैरिएबल result में वेैल्यू के बराबर है। |
03:52 | अंत में यह तदनुसार मैसेज प्रिंट करता है। |
03:56 | टर्मिनल में, टाइप करें python3 automate underscore test underscore gcd.py |
04:05 | जैसा कि आप देख सकते हैं, testcases.txt में तीनों test cases पास हो चुके हैं। |
04:12 | gcd फंक्शन द्वारा परिकलित वैल्यू testcases.txt. में दिए गए आउटपुट वैल्यू के बराबर है। |
04:20 | वीडियो को रोकें। इसका अभ्यास करें और फिर वीडियो को फिर से शुरू करें। |
04:26 | gcd' के समान इनपुट के लिए LCM के लिए automated tests लिखें। |
04:33 | lcmtestcases.txt फाइल से डेटा का उपयोग करें। |
04:38 | हल के लिए टर्मिनल पर जाएँ। |
04:42 | दो संख्याओं के lcd की गणना करने के लिए कोड देखें।
फाइल का नाम find underscore lcm.py है। |
04:52 | यह lcm टेस्ट केस के लिए डेटा फाइल है। |
04:57 | इस फाइल का नाम lcmtestcases.txt है। |
05:02 | ध्यान दें, कि ये दोनों फाइल्स मौजूदा working directory में होनी चाहिए। |
05:07 | अब स्क्रिप्ट को रन करते हैं और अपने कोड को टेस्ट करते हैं। |
05:11 | टाइप करें, python3 find underscore lcm.py |
05:17 | यहाँ, तीसरा टेस्ट केस विफल रहा। क्योंकि lcmtestcases.txt' में अनुरूपी इनपुट गलत है। |
05:26 | यह गलत परिस्थितियों पर प्रोग्राम की गतिविधि की जांच करता है। |
05:32 | एक अच्छा प्रोग्राम readable होना चाहिए। अत: अन्य इसका विस्तार और सुधार कर सकते हैं। |
05:39 | कोड को जितना लिखा जाता है उससे अधिक बार पढ़ा जाता है। |
05:43 | हम एक नाम चुनते हैं ताकि इसके उपयोग को समझना आसान हो जाए। |
05:49 | जैसा कि हम उदाहरण में देख सकते हैं, यह समझना बहुत आसान है कि कोड क्या कर रहा है। |
05:55 | उचित नामकरण कोड को समझने में बहुत मदद करता है। |
06:00 | इसके अलावा, Python में कोड लिखते समय निम्नलिखित बातों को ध्यान में रखना चाहिए। |
06:06 | Four Space Indentation |
06:09 | एक लाइन में 79 अक्षर होने चाहिए। |
06:13 | Functions और methods को दो रिक्त लाइन्स के साथ अलग किया जाना चाहिए। |
06:18 | कोड के एक विशिष्ट खंड को डॉक्यूमेंट करने के लिए Docstring का उपयोग करें। |
06:23 | Operators के आसपास और विराम चिह्नों के बाद whitespace का उपयोग करें। |
06:28 | इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में…. |
06:34 | इस ट्यूटोरियल में हमने सीखा
function के लिए साधारण tests बनाना |
06:40 | कई predefined test cases का उपयोग करके Automate tests और python coding standards का उपयोग करना। |
06:49 | यहाँ हल करने हेतु आपके लिए कुछ स्वतः निर्धारण वाले प्रश्न हैं। |
06:53 | style दिशा-निर्देशों के अनुसार python code के लिए उचित इंडेंटेशन क्या है? |
06:59 | और उत्तर हैं, style दिशानिर्देशों के अनुसार एक python code लिखने के लिए चार स्पेस इंडेंटेशन की आवश्यकता है। |
07:08 | कृपया समय के साथ अपने प्रश्नों को इस फोरम में पोस्ट करें। |
07:12 | कृपया Python से संबधित अपने सामान्य प्रश्नों को इस फोरम पर पोस्ट करें।
FOSSEE टीम TBC परियोजना का समन्वय करती है। |
07:22 | स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है। अधिक जानकारी के लिए, इस वेबसाइट पर जाएँ। |
07:33 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद। |