الوجبات السريعة الرئيسية

  • التطوير المدفوع بالسلوك (BDD) هو عملية تطوير تعطي الأولوية للتعاون بين الفرق الفنية وغير الفنية.
  • باستخدام BDD ، تتم كتابة حالات الاختبار بلغة طبيعية وتأخذ في الاعتبار قيم عملك ووظائف المستخدم. يمكن أن يكون LoadView أداة مفيدة في مجموعة أدوات تطوير BDD ، حيث نقدم نظاما أساسيا يمكن الوصول إليه مع تقارير يمكن للمستخدمين التقنيين وغير التقنيين فهمها بسرعة.

يعد المطورون جزءا لا يتجزأ من الحصول على موقع ويب أو تطبيق أو واجهة برمجة تطبيقات ، لكنهم ليسوا الوحيدين المعنيين. الجميع من مديري المنتجات إلى محللي الأعمال لديهم مصلحة متساوية في تطوير والحفاظ على وجود قوي على شبكة الإنترنت. الفرق المختلفة لديها نقاط قوة ومعرفة ومجموعات مهارات مختلفة. قد لا يكون مساعد التسويق على دراية جيدة بالتطوير مثل مهندس البرمجيات ، فكيف يمكنك التأكد من أن كل عضو في فريقك على نفس الصفحة؟ هذا هو المكان الذي يأتي فيه التطوير المدفوع بالسلوك.

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

نحن في LoadView نستثمر في مساعدة عملك على الازدهار في كل قسم ، لذلك دعونا نتعلم المزيد عن BDD ، ونرى كيف يمكن ل BDD مساعدة فريقك على العمل معا.

التنمية المدفوعة بالسلوك
 

تاريخ موجز ل BDD

في عام 2006 ، لاحظ مطور البرامج دان نورث وجود فجوات في الاتصال بين الإدارات داخل الشركة التي كان يعمل فيها. بدا الأمر كما لو أن الفرق الأقل تقنية مثل مديري المنتجات والتسويق قد تركوا في الظلام بشأن التطورات الرئيسية ، وترك مطورو البرامج غير مدركين لمخاوف المستخدمين الرئيسية أثناء التنقل في مواقعهم.

من هذه الفجوات ، تمكن الشمال من تطوير نظام جديد. متفرعة من التطوير المدفوع بالاختبار (TDD) ، تركز BDD على السلوك البشري الحقيقي ، واللغة الإنجليزية البسيطة ، ونموذج منطقي واضح. تأخذ هذه العملية في الاعتبار المخاوف التجارية ، وكذلك المتطلبات الفنية. أخذت نماذج معقدة سابقا وترجمتها إلى لغة جديدة خاصة بالمجال (DSL) تقترب قدر الإمكان من اللغة الإنجليزية البسيطة والمحادثة.

تحول DSL هذا إلى العامل المحدد ل BDD ، نموذج العطاء / متى / ثم.
 

نموذج العطاء / متى / ثم

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

  • العطاء: يشير إلى الجزء المعطى من المعادلة. الوضع الراهن. حيث بدأنا قبل أن يتم التصرف بناء على الواجهة من قبل المستخدم
  • متى: هو الفعل الذي يقوم به المستخدم والذي يطلق التفاعل. نقرة أو معاملة أو كلمة رئيسية تم إدخالها في شريط البحث كلها ممكنة “متى”
  • ثم: هو ما يأتي بعد ذلك ، ما هو رد الفعل الذي يطلقه الإجراء.

فيما يلي مثال على سيناريو العطاء / متى / ثم:

  • بالنظر إلى أن الحساب 1 يحتوي على 0 دولار والحساب 2 به 100 دولار
  • عندما يقوم الحساب 2 بتحويل 50 دولارا إلى الحساب 1
  • ثم يحتوي الحساب 1 على 50 دولارا والحساب 2 على 50 دولارا

هذا النموذج الإنجليزي البسيط يجعل من السهل مشاركة مواقف البرمجة بين الإدارات. يمكن فهم DSL من قبل أي شخص ، سواء كان مطورا أم لا. عند إجراء اختبارات وظيفية وغير وظيفية ، يضمن استخدام نموذج العطاء / متى / ثم عدم وجود فجوات في الاتصال.

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

إيجابيات التطوير باستخدام BDD

تقدم BDD مزايا قوية إذا كنت تعمل مع فريق متنوع. إن تركيزها على الوظائف والتواصل الواضح وتجربة المستخدم يجعلها عملية رائعة للأعمال التجارية والخدمات الرقمية عبر الإنترنت مع العملاء غير البارعين في التكنولوجيا. BDD هو:

  • الكفاءة: يعد وجود وظائف ولغة محددة بوضوح ومتفق عليها من قبل جميع أصحاب المصلحة ميزة رئيسية ل BDD. مع وجود الجميع على نفس الصفحة ، فإن التطوير من زوايا الأعمال والترميز قادر على التبلور في الوقت المناسب. مع عمل جميع الفرق معا ، سيكون هناك وقت أقل للعودة وإعادة صياغة العناصر غير الوظيفية.
  • رخيص: ليس BDD جيدا لقيم عملك فحسب ، بل إنه جيد أيضا لأرباحه النهائية. تعني اللغة المحددة جيدا أنه من السهل إنشاء حالات الاختبار والتحقق من صحتها. يمكن أتمتة حالات الاختبار هذه بفهم واضح لما هو متوقع ومتى. يمكن أن تؤدي أتمتة هذه الاختبارات إلى خفض تكلفة اختبار التطبيق.
  • جودة عالية: بمساعدة الفرق غير القائمة على التطوير ، يحصل المصممون والمبرمجون على تعليقات حول تجربة المستخدم على الفور. هذا يجبرهم على التفكير والتطور من منظور المستخدم. يساعد التطوير من وجهة نظر المستخدم المطورين أيضا على كتابة كود مستقر وقابل للتطوير وقابل للاختبار. يساعد هذا في منع مشكلات المستخدم قبل حدوثها.

 

سلبيات التطوير مع BDD

على الرغم من أن BDD يمكن أن تكون عملية رائعة في مواقف معينة ، إلا أنها ليست عالمية. تم اختراع BDD لحل المشكلات وسد الثغرات في نهج TDD. إذا كان المبرمجون أقل خبرة ، أو ليسوا على دراية جيدة بعملية تطوير TDD ، أو يعتمدون على أدوات ولغة برمجة محددة ، فقد لا يكون BDD هو الخيار الصحيح.

يعتمد BDD على التواصل الجيد ، وهذا يعني وجود فريق من المطورين المتفانين الذين يمكنهم التواصل بفعالية مع الأزياء والمستخدمين وممثلي الفرق الأخرى. قد يعني هذا نفقات إضافية.
 

أدوات BDD الشائعة

أثبتت BDD شعبيتها في مجتمع المطورين. اعتمد العديد من الأشخاص نهج BDD وطوروا مجموعة من الأدوات لإنجاز المهمة. فيما يلي بعض أدوات BDD الشائعة.

  • خيار منصة مفتوحة المصدر شعبية لتعاون BDD. يساعد الفرق على بناء الوظائف في نص عادي. يوفر التماسك باستخدام DSL الذي يسهل مشاركته مع الفريق بأكمله. ينفذ بناء جملة غيركين.
  • الخس مبني على قمة الخيار ويعمل بشكل رائع للتطبيقات القائمة على Python.
  • Specflow هي منصة BDD أخرى مفتوحة المصدر تستخدم بناء جملة Gherkin. تم تصميمه لمنصة .NET.

 

التطوير المدفوع بالسلوك مع LoadView

BDD هي عملية ، واختبار الأداء جزء مهم من هذه العملية. تعد أتمتة اختبار الأداء جزءا أساسيا من BDD ، مما يساعد على ضمان تحول سريع لبدء موقع الويب الخاص بك. يقوم LoadView بتشغيل اختبارات الأداء التي تحاكي سلوك المستخدم الحقيقي باستخدام برامج نصية بسيطة حتى تتمكن من أتمتة اختباراتك باستخدام أفضل ممارسات BDD. يمكن أن تساعد القدرة على اختبار كيفية أداء موقع الويب الخاص بك تحت أحمال المستخدم المختلفة ومواقع المستخدمين ومستويات التوتر كل قسم مشارك في التطوير المدفوع بالسلوك.

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

  • صفحات الويب
  • تطبيقات الجوال الأصلية
  • واجهات برمجه التطبيقات

التنمية المدفوعة بالسلوك
 

جرب لودفيو اليوم

تم تصميم BDD لتركيز قيم الأعمال أثناء عملية التطوير ، مع الأخذ في الاعتبار دائما النتيجة النهائية للمستخدم. يمكن أن يساعدك LoadView في أتمتة اختبار الأداء من أجل تطوير فعال وسهل الفهم. جرب LoadView مجانا أو قم بجدولة عرض توضيحي اليوم لترى كيف يمكنك تنفيذ اختبار الأداء في عملية BDD لشركتك.