Header Ads

Header ADS

Unit Testing

🧪 Unit Testing (ইউনিট টেস্টিং)

Unit Testing হলো এমন একটি টেস্টিং পদ্ধতি যেখানে সফটওয়্যারের প্রতিটি ছোট ছোট অংশ (যেমনঃ ফাংশন বা মেথড) আলাদাভাবে পরীক্ষা করা হয়, যেন সেটা ঠিকমতো কাজ করছে কি না।


✅ মূল বৈশিষ্ট্য (Features):

🔹 Individual components are tested.
📌 বাংলায়:
সফটওয়্যারের প্রতিটি পৃথক কম্পোনেন্ট বা অংশ আলাদাভাবে পরীক্ষা করা হয়। যেমন: একটি ফাংশন বা একটি ক্লাস।


🔹 It is a path test.
📌 বাংলায়:
এটি একটি পাথ টেস্ট — অর্থাৎ কোডের ভিতরের প্রতিটি শাখা বা রাস্তা (decision path) ঠিকভাবে চলে কিনা, তা যাচাই করা হয়।


🔹 To focus on a relatively small segment of code and aim to exercise a high percentage of the internal path.
📌 বাংলায়:
এখানে মূল লক্ষ্য থাকে একটি ছোট কোড অংশ (segment) ভালভাবে পরীক্ষা করা। যতটা সম্ভব বেশি সংখ্যক লজিক্যাল পাথ পরীক্ষা করা হয়।


⚠️ দুর্বলতা (Disadvantages):

🔹 The tester may be biased by previous experience.
📌 বাংলায়:
যিনি টেস্ট করছেন, তিনি আগের অভিজ্ঞতা বা ধারণার কারণে পক্ষপাতদুষ্ট হতে পারেন। ফলে, কিছু ভুল চোখ এড়িয়ে যেতে পারে।

🔹 Test value may not cover all possible values.
📌 বাংলায়:
সব ধরনের ইনপুট বা শর্ত (test case) টেস্টে অন্তর্ভুক্ত নাও হতে পারে। তাই সব ভুল ধরা নাও পড়তে পারে।


✅ গুরুত্বপূর্ণ মন্তব্য:

While its disadvantages are significant, white box testing generally has the highest error yield of all testing techniques.
📌 বাংলায়:
যদিও Unit Testing (White Box Testing) এর কিছু সীমাবদ্ধতা আছে, তবুও এটি সবচেয়ে বেশি ভুল (bug) বের করতে সক্ষম অন্যান্য টেস্টিং পদ্ধতির তুলনায়।


📝 সংক্ষেপে মনে রাখো:

বিষয় ব্যাখ্যা
কি টেস্ট করা হয়? ফাংশন বা ছোট কোড অংশ
কিভাবে? কোডের ভেতরের লজিক চেক করে
উপকারিতা ভেতরের ভুল তাড়াতাড়ি ধরা পড়ে
অসুবিধা পক্ষপাত ও অসম্পূর্ণ কভারেজ হতে পারে


Powered by Blogger.