بيت تطوير ما هو اختبار الطفرة؟ - تعريف من techopedia

ما هو اختبار الطفرة؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني اختبار التحور؟

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


يستخدم اختبار التحور على العديد من المنصات المختلفة ، بما في ذلك Java و C ++ و C # و Ruby.

يشرح Techopedia اختبار طفرة

اختبار الطفرة هو طريقة بسيطة ولكنها مبدعة تستخدم للتحقق من صحة شفرة المصدر وعملية الاختبار. صاغ ريتشارد ليبتون المفهوم لأول مرة في عام 1971 ، وكان هناك اهتمام كبير منذ ذلك الوقت.


آلية عمل اختبار الطفرة بسيطة ومباشرة. يتم تحديد جزء من شفرة المصدر يشمل جميع اختبارات الوحدة. بعد التحقق من جميع الاختبارات الإيجابية لكود مصدر معين ، يتم إدخال طفرة في البرنامج.


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


بمجرد تعديل البرنامج ، يتم تنفيذ مجموعة من اختبارات الوحدة مقابل الكود المتحور. يمر الكود المتحور أو يخفق في اختبار الوحدة ، اعتمادًا على جودة الاختبار. يجب أن يكشف اختبار الوحدة المكتوبة جيدًا عن أخطاء في الكود المتحور ، مما يؤدي إلى الفشل. قد يتطلب اختبار الوحدة الذي فشل في اكتشاف أخطاء التعليمات البرمجية إعادة كتابة.


اختبار الطفرة يسهل المزايا التالية:

  • تحديد خطأ رمز البرنامج
  • تطوير حالة اختبار فعالة
  • الكشف عن الثغرات في بيانات الاختبار
  • تحسين جودة البرنامج
  • القضاء على الغموض رمز

عيوب اختبار الطفرة تشمل:

  • صعوبة تنفيذ الطفرات المعقدة
  • باهظة الثمن وتستغرق وقتا طويلا
  • يتطلب اختبار المهرة مع المعرفة البرمجة

ما هو اختبار الطفرة؟ - تعريف من techopedia