اختبار البرمجيات هو التحقيق الذي أجري ل تزويد أصحاب المصلحة بمعلومات عن جودة المنتج أو الخدمة تحت الاختبار . [1 ] ويمكن اختبار البرمجيات توفر أيضا موضوعي و رأي مستقل من البرنامج للسماح ل رجال الأعمال لتقدير وفهم مخاطر البرامج التنفيذ. وتشمل تقنيات اختبار عملية تنفيذ برنامج أو تطبيق بقصد إيجاد العيوب في البرمجيات ( أخطاء أو عيوب أخرى ) .
اختبار البرمجيات ينطوي على تنفيذ مكون برنامج أو مكون نظام لتقييم واحد أو أكثر من الخصائص المثيرة للاهتمام. بشكل عام ، هذه الخصائص تدل على مدى المكون أو نظام تحت الاختبار :
يلبي متطلبات التي وجهت تصميمه وتطويره ،
يستجيب بشكل صحيح ل جميع أنواع المدخلات ،
تؤدي مهامها ضمن الوقت المقبول ،
غير صالحة للاستعمال بما فيه الكفاية،
يمكن تركيبها و تشغيلها في بيئات المقصود ، و
يحقق النتيجة العامة مساهميها الرغبة.