يركز اختبار التراجع على ايجاد عيوب بعد حدوث تغيير كبير في الكود. وعلى وجه التحديد, تسعى الى الكشف عن التراجع البرمجيات, بوصفها ملامح المتدهورة او ضائعة, بما في ذلك الحشرات القديمة التي عادت. مثل هذه التراجع تحدث عندما كانت وظيفة البرمجيات التي كانت تعمل في السابق بشكل صحيح, تتوقف عن العمل كما هو مقصود. عادة, تحدث التراجع كنتيجة غير مقصودة لتغيرات البرنامج, عندما تصطدم الجزء الذي تم تطويره حديثا من البرمجيات مع الكود الموجود سابقا. وتشمل الطرق الشائعة لاختبار التراجع اعادة تشغيل المجموعات السابقة من حالات الاختبار والتحقق من ما اذا كانت الاخطاء التي تم اصلاحها من قبل قد عادت الى الظهور. يعتمد عمق الاختبار على المرحلة في عملية الاصدار وعلى خطر المزايا المضافة. ويمكن اما ان تكون كاملة, لان التغييرات التي اضيفت في وقت متاخر من الاصدار او تعتبر خطيرة, او ان تكون سطحي جدا, تتكون من اختبارات ايجابية على كل ميزة, اذا كانت التغييرات في وقت مبكر من الاصدار او تعتبر ذات خطر منخفض. اختبار التراجع هو عادة اكبر جهد اختبار في تطوير البرمجيات التجارية, وذلك بسبب التحقق من العديد من التفاصيل في ميزات البرمجيات السابقة, وحتى البرمجيات الجديدة يمكن تطويرها اثناء استخدام بعض حالات الاختبار القديمة لاختبار اجزاء من التصميم الجديد للتاكد من السابق. لا تزال الوظائف مدعومة.
ما الذي يحدد مدى عمق الاختبار اثناء التراجع?
المرحلة في عملية الاصدار وعلى خطر الميزات المضافة