المهارات tdd-workflow
📦

tdd-workflow

آمن ⚙️ الأوامر الخارجية

تنفيذ سير عمل التطوير القائم على الاختبار (TDD)

متاح أيضًا من: DoubleslashSE

يضيع المطورون الوقت في تصحيح الأخطاء بدون اختبارات. تفرض هذه المهارة دورة RED-GREEN-REFACTOR لبناء برمجيات موثوقة بثقة.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "tdd-workflow". تنفيذ دالة للتحقق من صحة عناوين البريد الإلكتروني

النتيجة المتوقعة:

  • طور RED: تم إنشاء اختبار 'should accept valid email format' - الاختبار فشل (لا يوجد تنفيذ بعد)
  • طور GREEN: تم تنفيذ تحقق regex الأدنى - الاختبار نجح
  • طور REFACTOR: تم استخراج منطق التحقق إلى دالة منفصلة، تحسين رسائل الخطأ

استخدام "tdd-workflow". إصلاح استثناء المؤشر الفارغ في بحث المستخدم

النتيجة المتوقعة:

  • طور RED: الاختبار يعيد إنتاج استثناء المؤشر الفارغ - تم تأكيد الفشل
  • طور GREEN: تمت إضافة فحص null قبل الوصول إلى خصائص المستخدم - الاختبار نجح
  • طور REFACTOR: تم إنشاء دالة مساعدة آمنة للـ null قابلة لإعادة الاستخدام مستخدمة في جميع أنحاء قاعدة الكود

التدقيق الأمني

آمن
v1 • 2/25/2026

All static analysis findings are false positives. The arrow character (→) was misidentified as shell backtick execution. References to 'crypto' and 'reconnaissance' are pattern matching errors on plain text documentation. This is a safe TDD methodology guide. External commands are legitimately used for running test suites.

1
الملفات التي تم فحصها
155
الأسطر التي تم تحليلها
1
النتائج
1
إجمالي عمليات التدقيق

عوامل الخطر

⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

تطوير ميزة جديدة

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

إصلاح الخطأ مع حماية التراجع

اكتب اختباراً يعيد إنتاج الخطأ، أصلحه، ثم أعد الهيكلة بثقة بأن الخطأ سيبقى مُصلحاً.

تحسين جودة كود الفريق

استخدم نمط TDD متعدد الوكلاء حيث يكتب وكلاء مختلفون الاختبارات، وينفذون الكود، ويعيدون الهيكلة.

جرّب هذه الموجهات

بدء TDD لدالة جديدة
أريد تنفيذ دالة تقوم بـ [describe behavior]. اكتب اختباراً فاشلاً أولاً متبعاً طور RED من TDD. يجب أن يصف الاختبار السلوك المتوقع بوضوح.
إكمال دورة RED-GREEN-REFACTOR
لننفذ [feature] باستخدام TDD. الخطوة 1: اكتب اختباراً فاشلاً. الخطوة 2: اكتب الحد الأدنى من الكود للاجتياز. الخطوة 3: أعد الهيكلة للوضوح. إرشادي خلال كل طور.
تطبيق نمط AAA على الاختبار
راجع هذا الاختبار وأعد هيكليته باستخدام نمط AAA (Arrange, Act, Assert). حدد البيانات التي تحتاج إعداداً، وما الكود الذي يُنفذ، وما النتيجة المراد التحقق منها.
جلسة TDD متعددة الوكلاء
شغّل جلسة TDD متعددة الوكلاء لـ [feature]. الوكيل A يكتب الاختبار الفاشل، الوكيل B ينفذ للاجتياز، الوكيل C يعيد الهيكلة. نسّق عمليات التسليم بين الأطوار.

أفضل الممارسات

  • راقب دائماً فشل الاختبار قبل كتابة كود التنفيذ - هذا يتحقق من عمل الاختبار
  • اكتب تأكيداً واحداً لكل اختبار لعزل الإخفاقات وتوضيح النية
  • قم بعمل commit بعد كل دورة كاملة من RED-GREEN-REFACTOR للحفاظ على تغييرات صغيرة قابلة للمراجعة

تجنب

  • كتابة الكود قبل فشل الاختبار - يُفقد هدف TDD وغالباً يعني أنك لا تفهم المتطلبات
  • اختبار تفاصيل التنفيذ مثل أسماء الدوال الخاصة - يجب أن تتحقق الاختبارات من السلوك، وليس البنية الداخلية
  • تأكيدات متعددة لكل اختبار - يجعل الإخفاقات غامضة وينتهك مبدأ المسؤولية الواحدة

الأسئلة المتكررة

ماذا لو لم يفشل اختياري من المحاولة الأولى؟
هذا يعني إما أن الاختبار لا يختبر السلوك بشكل صحيح، أو أن الكود موجود مسبقاً. راجع منطق الاختبار الخاص بك أو تحقق مما إذا كانت الميزة قد نُفذت مسبقاً.
هل يمكنني تخطي TDD للتغييرات البسيطة؟
البساطة أمر ذاتي. إذا كنت واثقاً بما يكفي لتخطي الاختبار، فيجب أن يكون التغيير تافهاً للاختبار على أي حال. TDD تلتقط حالات الحافة التي قد تفوتك.
كيف أتعامل مع مكالمات قاعدة البيانات أو API في TDD؟
استخدم mocks أو fakes لعزل الوحدة قيد الاختبار. اختبر المنطق، وليس الاعتماد الخارجي. اختبارات التكامل يمكنها التحقق من الاتصالات الحقيقية بشكل منفصل.
ماذا لو كان TDD يبطئ تطوري؟
TDD يبدو أبطأ في البداية لكنه يقلل من وقت تصحيح الأخطاء والتراجع. الاستثمار يؤتي ثماره في جودة الكود والثقة أثناء إعادة الهيكلة.
هل يجب أن أستخدم TDD لمكونات واجهة المستخدم؟
TDD له قيمة أقل للتخطيط النقي لواجهة المستخدم. استخدمه لمنطق المكون وإدارة الحالة. أدوات التراجع البصري تكمل TDD لاختبار واجهة المستخدم.
كيف أُعطي الأولوية للاختبارات التي يجب كتابتها أولاً؟
ابدأ بالمسار السعيد (السلوك المتوقع)، ثم حالات الخطأ، ثم حالات الحافة. اختبارات الأداء تأتي أخيراً بعد اكتمال الوظائف.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md