۱. Component Testing (تست اجزا)
تست هر ماژول بهتنهایی
معمولاً توسط برنامهنویس انجام میشه
بدون ارتباط با ماژولهای دیگه
✅ ۲. Integration Testing (تست یکپارچگی)
تست ارتباط بین دو یا چند ماژول
بررسی میکنیم ماژولها درست با هم کار میکنن یا نه
روشها:
🔹 Big-Bang: همه رو با هم ترکیب میکنیم → یهباره تست
🔹 Top-Down: از بالا به پایین، با Stub
🔹 Bottom-Up: از پایین به بالا، با Driver
🔹 Incremental: مرحله به مرحله تست همراه با اضافهکردن ماژول
✅ ۳. System Testing (تست سیستم)
تست کل نرمافزار بهصورت یکجا
بررسی عملکرد کل سیستم طبق نیازمندیها
توسط تیم تست انجام میشه
✅ ۴. Acceptance Testing (تست پذیرش)
آخرین مرحله تست → قبل از استفاده توسط کاربر نهایی
بررسی میکنیم آیا سیستم قابل قبول برای مشتری هست یا نه
انواع:
🔸 UAT (User Acceptance Testing): توسط کاربران واقعی
🔸 OAT (Operational Acceptance Testing): بررسی مسائل فنی مثل نصب، بکاپ، عملکرد در شرایط واقعی
🔸 Contract: تست طبق قرارداد
🔸 Regulation: بررسی انطباق با قوانین
✅ ۵. Alpha & Beta Testing
🔹 Alpha Testing: داخل شرکت، با کاربران خاص، قبل از انتشار عمومی
🔹 Beta Testing: در محیط واقعی، با کاربران عادی، قبل از انتشار نهایی