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