31/10/2025
💡 সফটওয়্যার টেস্টিং লাইফ সাইকেল STLC (Software Testing Life Cycle) — এক নজরে
আমরা যখন সফটওয়্যার টেস্টিং নিয়ে কাজ করি, তখন শুধু টেস্ট কেস লেখা বা বাগ খোঁজা নয় — এর পেছনে থাকে একটি পূর্ণাঙ্গ প্রক্রিয়া, যাকে বলা হয় STLC (Software Testing Life Cycle)।
এটি এমন একটি কাঠামোগত প্রক্রিয়া যা নিশ্চিত করে যে সফটওয়্যারটি নির্ভুল, নির্ভরযোগ্য এবং ব্যবহারকারীর চাহিদা অনুযায়ী কাজ করছে।
সহজভাবে বললে, STLC হলো এমন এক ধাপে ধাপে পদ্ধতি যা টেস্টিং টিমকে পরিকল্পিতভাবে কাজ করতে সাহায্য করে — যেন পুরো টেস্টিং প্রক্রিয়াটা হয় কার্যকর ও ফলপ্রসূ।
🔹 STLC-এর মূল ধাপ ও উদাহরণসহ ব্যাখ্যা:
1️⃣ Requirement Analysis:
👉 এই ধাপে টেস্টিং টিম সফটওয়্যারের রিকোয়ারমেন্ট বিশ্লেষণ করে দেখে — কী টেস্ট করতে হবে, কীভাবে করতে হবে, এবং কোন অংশগুলো ঝুঁকিপূর্ণ।
📘 উদাহরণ: ধরো, একটি “ফুড ডেলিভারি অ্যাপ”-এর ফিচার হলো order tracking। টেস্ট টিম এখানে বুঝবে — ট্র্যাকিং ফিচারটা রিয়েল টাইমে সঠিকভাবে কাজ করছে কিনা তা টেস্ট করা লাগবে।
2️⃣ Test Planning:
👉 এখানে টেস্ট ম্যানেজার বা QA লিড টেস্ট স্ট্র্যাটেজি তৈরি করেন — টেস্টিং স্কোপ, টুলস, টাইমলাইন, রিসোর্স, এবং দায়িত্ব নির্ধারণ করা হয়।
📘 উদাহরণ: সিদ্ধান্ত নেওয়া হয় — “Manual Testing করা হবে নাকি Automation?”, “Postman বা Selenium ব্যবহার করা হবে কিনা?” ইত্যাদি।
3️⃣ Test Case Design (Test Development):
👉 এখন টেস্ট কেস ও টেস্ট ডেটা প্রস্তুত করা হয়।
📘 উদাহরণ: “অর্ডার দেওয়ার পর কনফার্মেশন মেসেজ আসে কিনা” — এর জন্য একটি টেস্ট কেস তৈরি করা হয়, এবং সেই অনুযায়ী ইনপুট ডেটা সেট করা হয়।
4️⃣ Test Environment Setup:
👉 টেস্ট চালানোর জন্য প্রয়োজনীয় পরিবেশ তৈরি করা হয় — যেমন সার্ভার, ডাটাবেজ, টেস্ট ইউজার অ্যাকাউন্ট ইত্যাদি।
📘 উদাহরণ: টেস্টাররা স্টেজিং সার্ভারে ফুড ডেলিভারি অ্যাপের একটি ডেমো ভার্সন রান করে।
5️⃣ Test Ex*****on:
👉 টেস্ট কেস অনুযায়ী টেস্ট চালানো হয় এবং বাগ বা ত্রুটি পাওয়া গেলে রিপোর্ট করা হয়।
📘 উদাহরণ: দেখা গেল “ডেলিভারি ট্র্যাকিং ম্যাপে আপডেট দেরি করছে” — তখন টেস্টার JIRA বা Trello-তে বাগ রিপোর্ট করে।
6️⃣ Test Closure:
👉 টেস্টিং শেষ হলে পুরো প্রক্রিয়া রিভিউ করা হয় — কী কী বাগ পাওয়া গেছে, কতগুলো ফিক্স হয়েছে, টেস্ট কভারেজ কেমন ছিল ইত্যাদি।
📘 উদাহরণ: টেস্ট রিপোর্ট তৈরি করে ক্লায়েন্ট বা ডেভেলপমেন্ট টিমকে হ্যান্ডওভার করা হয়।
🧠 আমার শেখা:
STLC শুধু টেস্টিং নয় — এটি একটি সম্পূর্ণ প্রক্রিয়া যা কোয়ালিটি নিশ্চিত করে ধাপে ধাপে।
প্রতিটি স্টেপে পরিকল্পনা, বিশ্লেষণ ও ডকুমেন্টেশন যত ভালো হবে, সফটওয়্যার তত বেশি নির্ভরযোগ্য হবে।
একজন SQA Engineer হিসেবে আমি বিশ্বাস করি — “ভালো টেস্টিং শুরু হয় ভালো পরিকল্পনা থেকে।”
hashtag hashtag hashtag hashtag hashtag hashtag hashtag