السلوك يحركها أو اختبار يحركها التنمية ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/121806

  •  02-07-2019
  •  | 
  •  

سؤال

سمعت مؤخرا من BDD وجدت أنها مشابهة جدا TDD.

أي من هذين تستخدمها (إن وجدت)?

والتي هي إيجابيات وسلبيات كل منها ؟

هل كانت مفيدة؟

المحلول

أنا كثيرا من BDD = TDD القيام به بشكل صحيح المخيم.إذا كنت تفعل TDD أصلا وصفها بيك و تمارس من قبل العديد من - ثم هناك أساسا لا فرق.

ما BDD يجلب الى طاولة بعض المتغيرات على اللغة المستخدمة لوصف هذه العملية.باستخدام بديل المصطلحات في وصف عملية والأدوات BDD الشعبية الأمل إلى تشجيع أفضل الممارسات - هدف جدير بالثناء.

لقد تم القيام TDD لفترة طويلة الآن انه من الصعب بالنسبة لي أن نحكم ما إذا كان هذا يساعد في الواقع.أعتقد أن (الأمل :-) لقد تعلمت العديد من الدروس التي BDD أدوات/اللغة تشجيع بحيث لا يبدو أن تقديم قيمة إضافية بالنسبة لي.بالطبع YMMV - و لم يتم ذلك كله "العالم الحقيقي" المشروع باستخدام BDD أدوات - لذلك قد يكون أخذ رأيي الشخصي التجارب واستقراء بعيدا جدا.

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

نصائح أخرى

BDD مشابه TDD ولكن مع عقلية مختلفة.في BDD كنت تحاول إنشاء قابل للتنفيذ المواصفات بدلا من الاختبارات.هذا هو الغالب تحقيق ذلك باستخدام مفردات مختلفة لكنها متشابهة ميكانيكا كما TDD.

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

BDD هو كل شيء عن تشغيل السيناريوهات.على غرار TDD ونحن اختبار كل السيناريو قصة.

القصة سيتم شرحه من قبل العميل..مستندة على قصة السيناريوهات سوف تكون مكتوبة.أدوات مثل الخيار جعلت من السهل كتابة السيناريوهات.

TDD و BDD هي نفسها الى حد كبير.الفرق هو كيف نفسر ذلك ، وبالتالي كيف ناجحة فرق في نهاية المطاف يجري في صنع هذا العمل بالنسبة لهم.

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

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

BDD هو ما يلزم لجعل TDD تنجح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top