Header Ads

Header ADS

Bottom-up Testing

 




🔽 Bottom-up Integration Test (বটম-আপ ইন্টিগ্রেশন টেস্ট)

Bottom-up Integration Testing এমন একটি পদ্ধতি যেখানে সফটওয়্যারের নিচের লেভেল বা ছোট ছোট মডিউল (যেমন: utility functions, classes) আগে টেস্ট করা হয়। পরে ধাপে ধাপে এগুলো একত্র করে উপরের বড় মডিউল টেস্ট করা হয়।


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

🔹 Allow early testing aimed at proving feasibility
📌 প্রাথমিকভাবে ছোট ছোট অংশ টেস্ট করে দেখা হয় যে, সিস্টেম বানানো সম্ভব কি না (feasibility)।

🔹 Emphasize on module functionality and performance
📌 এখানে প্রতিটি মডিউলের নিজস্ব কাজ ও পারফরম্যান্স ভালোভাবে পরীক্ষা করা হয়।


✅ সুবিধাসমূহ (Advantages):

  1. It is easy and simple to create and develop test conditions.
    📌 টেস্ট কন্ডিশন তৈরি করা সহজ, কারণ আমরা ছোট মডিউল নিয়ে কাজ করি।

  2. It is also easy to observe test results.
    📌 প্রতিটি মডিউলের রেজাল্ট সহজে বোঝা যায়, কারণ একেকটা ছোট অংশ আলাদাভাবে পরীক্ষা হয়।

  3. It is not necessary to know about the details of the structural design.
    📌 পুরো সফটওয়্যারের গঠন (structure) সম্পর্কে বিস্তারিত না জানলেও টেস্টিং সম্ভব।

  4. Low-level utilities are tested well and compatible with object-oriented structure.
    📌 নিচের স্তরের ফাংশন ও ক্লাসগুলো ভালোভাবে টেস্ট হয় এবং এটি object-oriented structure এর সাথে ভালোভাবে মেলে।


❌ অসুবিধাসমূহ (Disadvantages):

  1. Towards top of the hierarchy, it becomes very complicated.
    📌 ধাপে ধাপে উপরের দিকের বড় মডিউলে গেলে, টেস্টিং অনেক জটিল হয়ে পড়ে

  2. There is no concept regarding early skeletal system.
    📌 শুরুতে পুরো সিস্টেমের একটা কঙ্কাল (skeletal system) তৈরি করা যায় না। তাই পুরো সিস্টেমের আউটপুট শুরুতে বোঝা যায় না।

  3. Changes can affect sibling and higher-level unit tests.
    📌 এক সাব-মডিউলে পরিবর্তন করলে, তার সাথের (sibling) ও উপরের লেভেলের টেস্টের উপর প্রভাব পড়তে পারে।


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

বিষয় ব্যাখ্যা
শুরু কোথা থেকে?    নিচের utility মডিউল (functions, classes)
সুবিধা    ছোট মডিউল সহজে টেস্ট হয়, OOP structure এর সাথে ভালো মানায়
অসুবিধা    উপরের দিক জটিল হয়, শুরুতেই পূর্ণ সিস্টেম বোঝা যায় না


Powered by Blogger.