Python-3.4.3/C4/Testing-and-Debugging/Bengali
From Script | Spoken-Tutorial
Revision as of 14:57, 23 June 2020 by Kaushik Datta (Talk | contribs)
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 | টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:
উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম |
00:32 | Python 3.4.3 |
00:35 | IPython 5.1.0 এবং Gedit text editor |
00:42 | টিউটোরিয়ালটি অনুশীলন করতে ফাংশন কিভাবে ব্যবহার করে তা আপনার জানা উচিত। |
00:48 | না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন। |
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 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |