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