Python-3.4.3/C4/Testing-and-Debugging/Hindi

From Script | Spoken-Tutorial
Revision as of 13:02, 5 August 2019 by Sakinashaikh (Talk | contribs)

Jump to: navigation, search
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 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh