ما هو BDD؟
هو اختصار لتطوير البرمجيات الموجهة للسلوك (Behavior Driven Development).
التعريف
BDD، أو تطوير البرمجيات الموجهة للسلوك، هو عملية تطوير البرمجيات التي تهدف إلى تحسين التعاون. يركز على تحديد سلوك النظام من منظور المستخدم، باستخدام المواصفات المكتوبة بلغة طبيعية.
السياق
تطورت BDD من تطوير البرمجيات الموجهة للاختبارات (TDD)، مع نهج أكثر تركيزًا على احتياجات المستخدم وسلوك النظام.
التطور من TDD
الانتقال من TDD إلى BDD يتميز بالتركيز على الاختبارات المبنية على سلوك النظام من منظور المستخدم بدلاً من الاختبارات التي تعتمد فقط على الكود.
لغة Gherkin
تستخدم BDD لغة Gherkin لكتابة المواصفات بطريقة مفهومة لكل من أعضاء الفريق الفني وغير الفنيين.
مواءمة الأهداف
تُشجع BDD على الفهم المشترك للسلوك المتوقع للبرمجيات، مما يضمن أن جميع الأطراف المعنية تفهم أهداف المشروع بوضوح.