✅ 1. Functional Testing (تست عملکردی)
🔹 بررسی میکنیم که آیا سیستم درست و طبق نیازمندیها کار میکنه یا نه.
🔹 بیشتر با تست جعبه سیاه (Black Box) انجام میشه.
🔹 مثال: لاگین، ثبتنام، خرید، ارسال ایمیل.
✅ 2. Non-Functional Testing (تست غیرعملکردی)
🔹 بررسی کیفیت سیستم از نظر سرعت، امنیت، راحتی استفاده و ...
🔹 روی "چگونه کار میکند؟" تمرکز داریم.
مهمترین نوعهای تست غیرعملکردی:
Performance (سرعت سیستم)
Security (محافظت از اطلاعات)
Usability (راحتی برای کاربر)
Compatibility (سازگاری با دستگاهها)
Reliability (پایداری سیستم)
Maintainability (راحتی نگهداری)
Load/Stress (تحمل فشار)
✅ 3. Maintenance Testing (تست نگهداری)
🔹 برای زمانی هست که سیستم تغییر داده میشه (آپدیت، اصلاح، اضافه کردن فیچر).
🔹 بررسی میکنیم چیزی که درست بوده، خراب نشده باشه.
شامل:
Re-testing: آیا باگ برطرف شده؟
Regression Testing: آیا قسمتهای دیگه سالم موندن؟
Testing after change: تست کلی بعد از هر تغییر