تست regression تست functional , non-functional یک نرم افزار پس از اعمال تغییرات در آن می باشد که می تواند باگ های جدیدی را موجب شده باشد.
در واقع برای اینکه مطمئن شویم تغییراتی که در یک بخش از نرم افزار اعمال شده روی سایر بخش ها side effect نداشته و defect ای را به وجود نیاورده است لازم است تا تست های کامل شده قبلی را اجرا نماییم و چگونگی عملکرد جدیدبرنامه را چک کنیم و مشکلات قبلی نرم افزار چگونه برطرف شده و آیا روی سایر بخش ها تاثیر نامطلوب گذاشته یا خیر