Integration Testing
🔗 Integration Testing (ইন্টিগ্রেশন টেস্টিং)
Integration Testing হলো এমন একটি টেস্টিং ধাপ যেখানে সফটওয়্যারের বিভিন্ন মডিউল একসাথে মিলিয়ে (integrate করে) পরীক্ষা করা হয় — যেন তারা একসাথে ঠিকভাবে কাজ করছে কিনা।
✅ ব্যাখ্যা:
🔹 This phase involves testing of modules which have been integrated in sub-system.
📌 বাংলায়:
এই ধাপে, একাধিক module (যেমন ক্লাস, ফাংশন, অবজেক্ট) একসাথে একটি সাব-সিস্টেম তৈরি করে এবং সেটাকে একসাথে টেস্ট করা হয়।
উদাহরণ: Login module + Dashboard module → একসাথে integrate করে test করা
🔹 A module is a collection of dependent components such as object class, and abstract data type of some looser collection of procedures and functions.
📌 বাংলায়:
একটি module মানে হলো এমন কিছু কোড অংশ (যেমনঃ object class, functions) যেগুলো পরস্পরের সাথে জড়িত এবং একসাথে একটি নির্দিষ্ট কাজ করে।
🔹 On very large systems it is often wise to do integration testing in several steps.
📌 বাংলায়:
বড় বড় সফটওয়্যার সিস্টেমে Integration Testing একবারে না করে ধাপে ধাপে করা ভালো, যাতে প্রতিটি অংশ ঠিকভাবে মিলছে কিনা বোঝা যায়।
উদাহরণ: আগে UI + API integrate করে দেখো, তারপর database যোগ করো।
🔹 Such systems generally have several relatively large components that can be built and integrated separately before combination into a full system.
📌 বাংলায়:
বড় সিস্টেমগুলোতে আলাদা আলাদা বড় component (যেমন: user module, admin module) তৈরি করে সেগুলো আলাদাভাবে টেস্ট করে পরে পুরো সিস্টেমে একত্রিত করা হয়।
🔄 Integration Testing এর দুইটি ধরন:
1️⃣ Top-down Integration Test
📌 বড় থেকে ছোট দিকে এগোয়। অর্থাৎ, প্রথমে মেইন মডিউল টেস্ট করা হয়, তারপর ধাপে ধাপে সাব-মডিউল যুক্ত করা হয়।
✅ মূল module আগে টেস্ট → এরপর sub module/mock ব্যবহার
2️⃣ Bottom-up Integration Test
📌 নিচ থেকে উপরের দিকে এগোয়। প্রথমে সাব-মডিউল বা ছোট ফাংশন টেস্ট করা হয়, পরে মূল মডিউল-এর সাথে integrate করা হয়।
✅ Sub module আগে → Main module পরে
📌 সংক্ষেপে মনে রাখো:
বিষয় | ব্যাখ্যা |
---|---|
কী টেস্ট করা হয়? | একাধিক মডিউল একসাথে মিলিয়ে কাজ করছে কিনা |
কেন দরকার? | আলাদা আলাদা অংশ একসাথে ফিট হয় কিনা সেটা নিশ্চিত করতে |
টেস্টিং ধরণ | Top-down এবং Bottom-up |