ما هو انحدار البرامج؟

انحدار البرامج هو خطأ في برمجة البرامج يؤدي إلى تراجع البرنامج بشكل فعال في مجال واحد أو أكثر. هناك نوعان رئيسيان من انحدار البرامج: وظيفي وغير وظيفي. وظيفية تعني أن البرنامج يعمل بسرعات مناسبة ولكن وظيفة واحدة أو أكثر لا تعمل ، بينما تعني غير الوظيفية أن جميع الوظائف تعمل ، ولكن السرعة تنخفض بشكل كبير. عادة ما يكون حدث ما ، مثل الترقية ، هو سبب الانحدار. يتحقق اختبار الانحدار من البرنامج للتأكد من عدم حدوث أو حدوث تراجع.

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

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

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

لتقليل فرص انحدار البرامج ، يتم عادةً استخدام اختبار الانحدار. يبحث هذا النوع من الاختبارات في البرنامج الجديد ويقارنه بجميع الإصدارات القديمة من البرنامج. ثم يقوم بتشغيل البرمجة من خلال اختبار لمعرفة ما إذا كانت هناك أي علامة على الانحدار وللتأكد من أن جميع الترميز يعمل. ستتم إعادة أي علامات تدل على وجود رمز متراجع أو لا يعمل إلى المطور أو المستخدم وسيبلغ عن ما تراجع أو حيث تم العثور على الانحدار.