بعد سنوات من مواجهة الاختبارات غير المستقرة لواجهات API في خطوط CI/CD، تمكنت أخيرًا من فك الشفرة. إليك كيف بنيت إطار عمل خفّض معدل الاختبارات غير المستقرة من 10% إلى أقل من 1%.
المشكلة
عندما انضممت إلى الفريق، كانت مجموعة اختبارات API كابوسًا:
- معدل اختبارات غير مستقرة 10% - الاختبارات تفشل عشوائيًا في CI
- مشاكل الشبكة تسبب نتائج إيجابية خاطئة
- تحديد المعدل (أخطاء 429) يقتل عمليات الاختبار بالكامل
- لا يوجد التحقق من المخطط - تغييرات API تنكسر بصمت
- وقت تنفيذ 45 دقيقة - يعيق عمليات النشر
- تسريب الأسرار في سجلات CI (كابوس أمني)
الحل: بنية متعددة الطبقات
صممت بنية من ثلاث طبقات تفصل الاهتمامات وتجعل الاختبارات قابلة للصيانة:
\
