Python-3.4.3/C4/Testing-and-Debugging/Bengali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | Testing এবং 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 | testcases.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 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |