سؤال

أحاول البحث عن مصطلح لاختبار البرمجيات. على وجه التحديد، ينطبق ذلك على السيناريو التالي:

  1. لديك برنامج "S"، وهو في الإصدار الخامس
  2. S لديه وظائف "Whiz"، "Bang" و "Zoom"
  3. تجد خطأ مع تصغير S
  4. يمكنك تطبيق تصحيح لمعالجة وظيفة التكبير
  5. S يمكن الآن التكبير
  6. لم يعد بإمكانك الازضار.

سؤالي: ما هي أنواع الاختبارات المصممة خصيصا لضمان عدم كسر التصحيح إلى وحدة نمطية غير متوقع وحدات أخرى بشكل غير متوقع؟ هل هذه مجرد حالة خاصة من اختبار الانحدار؟ يكون هناك مصطلح خاص لهذا؟

الاعتذار إذا كان هذا هو repost، وشكرا مقدما!

هتافات

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أنا أحيانا استدعاء هذه الظاهرة "Whack-a-mole".

يمكنك إصلاح شيء واحد، ومشكلة أخرى ينبثق في مكان آخر.

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

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

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

DEF: - اختبار الانحدار هو شكل من أشكال اختبار البرامج يؤكد أو تنفي وظيفة البرنامج بعد تخضع البرنامج للتغييرات أو التحسين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top