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

From Script | Spoken-Tutorial
Revision as of 12:20, 25 June 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta