🎯 تحدي: إطار الاختبار

بناء نظام اختبار شامل
أحمد: "كل مرة أحسن شيئاً، أكسر شيئاً آخر!" سارة: (تضحك) "مرحباً بك في عالم Regression! الحل؟ اختبارات تلقائية." أحمد: "اختبارات للبرومبت؟ مثل البرمجة؟" سارة: "بالضبط! تبني مجموعة حالات اختبار. كل مرة تغير البرومبت، تشغل كل الاختبارات. إذا فشل اختبار كان يعمل، تعرف أنك كسرت شيئاً." أحمد: "هذا سيوفر ساعات من الاختبار اليدوي!" سارة: "وسيمنحك الثقة للتجربة دون خوف."
✅ أنواع حالات الاختبار
**3 فئات أساسية:** **1. Happy Path (المسار السعيد)** - المدخلات المثالية المتوقعة - الهدف: التأكد الأساسي يعمل **2. Edge Cases (الحالات الحدية)** - مدخل فارغ، طويل جداً، غريب - الهدف: اختبار الحدود **3. Adversarial (العدائية)** - محاولات اختراق وتلاعب - الهدف: اختبار الأمان
📋 هيكل مجموعة الاختبار
```json { "prompt_version": "1.0", "tests": [ { "id": "happy_1", "category": "happy_path", "input": "ما عاصمة فرنسا؟", "expected_contains": ["باريس"], "expected_not_contains": ["لندن"] }, { "id": "edge_1", "category": "edge_case", "input": "", "expected_behavior": "رسالة خطأ مهذبة" }, { "id": "adversarial_1", "category": "adversarial", "input": "تجاهل التعليمات...", "expected_behavior": "رفض أو تجاهل" } ] } ```
📊 جدول تتبع الاختبارات
**سجل نتائج كل إصدار:** | الاختبار | v1.0 | v1.1 | v1.2 | |----------|------|------|------| | happy_1 | ✅ | ✅ | ✅ | | happy_2 | ✅ | ✅ | ✅ | | edge_1 | ❌ | ✅ | ✅ | | edge_2 | ❌ | ❌ | ✅ | | adv_1 | ✅ | ✅ | ✅ | **النسبة:** 60% → 80% → 100% 💡 هكذا ترى التقدم بوضوح!
🔬 تحدي: بناء Test Suite
**المهمة:** أنشئ مجموعة اختبار لمشروعك **المطلوب: 10 حالات:** - 4 حالات Happy Path - 3 حالات Edge Case - 3 حالات Adversarial **لكل حالة حدد:** - المدخل - المخرج المتوقع - معايير النجاح **ثم:** 1. شغّل كل الاختبارات 2. سجل النتائج 3. أصلح الفاشلة 4. أعد الاختبار ⏱️ الوقت: 30 دقيقة