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