ما معنى fuzz testing؟
المعنى في مجال تطوير البرمجيات مع أمثلة
fuzz testing: اختبار المدخلات المولّدة آليًا (Fuzzing)
تجربة عدد كبير من المدخلات المولّدة أو المعدلة آليًا لاكتشاف الأعطال أو الثغرات الأمنية أو السلوك غير المتوقع.
طريقة الاستخدام
يسمى أيضًا Fuzzing، ويطبق كثيرًا على المحللات. قد تكون المدخلات عشوائية أو منظمة أو موجهة بما تكشفه مراقبة التنفيذ.
أمثلة
During fuzz testing, we found an image header that crashed the thumbnail decoder.
أثناء اختبار Fuzzing، وجدنا ترويسة صورة أدت إلى انهيار مفكك الصور المصغرة.
وصلت تنويعات الملفات المولدة إلى حالة لم تغطها اختبارات الصور السليمة المعتادة.
We added valid seed documents before running fuzz testing on the parser.
أضفنا مستندات سليمة كبذور قبل اختبار Fuzzing على المحلل.
تساعد الأمثلة الصالحة التعديلات على الوصول إلى منطق تحليل أعمق.
تراكيب شائعة
- fuzz testing campaign
- coverage-guided fuzz testing
مصطلحات ذات صلة
مصطلحات أخرى: اختبار البرمجيات
- unit test · اختبار وحدة
- test case · حالة اختبار
- edge case · حالة حدّية
- QA · ضمان الجودة
- regression · تراجع وظيفي
- integration test · اختبار التكامل
- test coverage · تغطية الاختبارات
- mock · كائن وهمي للاختبار
- end-to-end test · اختبار شامل من البداية إلى النهاية
- flaky · متذبذب النتائج
- test suite · مجموعة الاختبارات
- manual testing · الاختبار اليدوي
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
