TDD vs BDD

هو نهج برمجي يركز على كتابة الاختبارات قبل تطوير الوظائف البرمجية.

 TDDBDD
DefinitionTest Driven Development (TDD) هو نهج برمجي يركز على كتابة الاختبارات قبل تطوير الوظائف البرمجية. هذه الطريقة تضمن أن الكود يفي بالمتطلبات المقصودة وتساعد في منع الأخطاء. 📚 المنشأ تم تطوير Test Driven Development (TDD) بواسطة كينت بيك في أواخر التسعينات كجزء من Extreme Programming.BDD، أو تطوير البرمجيات الموجهة للسلوك، هو عملية تطوير البرمجيات التي تهدف إلى تحسين التعاون. يركز على تحديد سلوك النظام من منظور المستخدم، باستخدام المواصفات المكتوبة بلغة طبيعية.
CategoriesBDD, development, softwareBDD, اختبارات, تطوير, تطوير البرمجيات, تعاون, تكنولوجيا المعلومات

ماذا يعني Test Driven Development (TDD)؟

هو نهج برمجي يركز على كتابة الاختبارات قبل تطوير الوظائف البرمجية.

🧪

تعريف Test Driven Development (TDD)

Test Driven Development (TDD) هو نهج برمجي يركز على كتابة الاختبارات قبل تطوير الوظائف البرمجية. هذه الطريقة تضمن أن الكود يفي بالمتطلبات المقصودة وتساعد في منع الأخطاء.

📚 المنشأ

تم تطوير Test Driven Development (TDD) بواسطة كينت بيك في أواخر التسعينات كجزء من Extreme Programming.

🔄

العملية التكرارية

يتبع TDD دورة من إضافة اختبار، ثم فشل تنفيذ الاختبار، كتابة الكود لجعل الاختبار يمر، ثم إعادة هيكلة الكود.

🎯

التركيز

يركز TDD على اختبار وحدات الكود الصغيرة في كل مرة، مما يضمن أن النظام يُبنى بشكل تدريجي مع تغطية اختبارات عالية.

🔴 🟢

دورة إعادة الهيكلة

تسمى أيضًا دورة "أحمر-أخضر-إعادة الهيكلة"، حيث يتم كتابة الكود لجعل الاختبار الفاشل يمر ثم إعادة هيكلته لتحسين هيكله.

ماذا يعني Test Driven Development (TDD)؟ →

ما هو BDD؟

هو اختصار لتطوير البرمجيات الموجهة للسلوك (Behavior Driven Development).

📜

التعريف

BDD، أو تطوير البرمجيات الموجهة للسلوك، هو عملية تطوير البرمجيات التي تهدف إلى تحسين التعاون. يركز على تحديد سلوك النظام من منظور المستخدم، باستخدام المواصفات المكتوبة بلغة طبيعية.

🌐

السياق

تطورت BDD من تطوير البرمجيات الموجهة للاختبارات (TDD)، مع نهج أكثر تركيزًا على احتياجات المستخدم وسلوك النظام.

🏔️

التطور من TDD

الانتقال من TDD إلى BDD يتميز بالتركيز على الاختبارات المبنية على سلوك النظام من منظور المستخدم بدلاً من الاختبارات التي تعتمد فقط على الكود.

💎

لغة Gherkin

تستخدم BDD لغة Gherkin لكتابة المواصفات بطريقة مفهومة لكل من أعضاء الفريق الفني وغير الفنيين.

📄

مواءمة الأهداف

تُشجع BDD على الفهم المشترك للسلوك المتوقع للبرمجيات، مما يضمن أن جميع الأطراف المعنية تفهم أهداف المشروع بوضوح.

ما هو BDD؟ →