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