ما هي الخطوات التي تنصحين للانتقال من TDD الى BDD?

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

  •  19-08-2019
  •  | 
  •  

سؤال

إذا كنت ترغب في تحريك عملية التنمية من تطوير اختبار يحركها إلى السلوك التنمية المدفوعة باعتبارات ما هو المسار الذي من شأنه أن كنت تأخذ أو يوصي ؟

ما هي التحديات المحتملة التي قد تواجهها ؟ تتحرك عملية التنمية ستكون مهمة ضخمة نفسها على أنها نموذج التغييرات ، تحولا يحدث في عملية التفكير و التوقعات من المشروع تنفيذ التغييرات.

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

أو أي شخص في محاولة لجعل هذا التحول ؟

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

لدي فقط المعلومات الأساسية حول BDD من التالية لذلك المنصب.الابتدائية فرق بين TDD و BDD

النقاط الرئيسية التي أبحث عنها هي:

  • ما هو نوع من التدريب المطور هو المطلوب ؟
  • هل هناك أي تغييرات كبيرة في SDLC العملية ؟
  • ما هي BDD أدوات تنصح (.صافي) ?
  • جيد BDD الموارد (.صافي)

شكرا مقدما.

تحرير:

فيما يتعلق BDD الإطار .صافي, جئت عبر هذا المنصب في ذلك الأكثر نضجا BDD الإطار .صافي

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

المحلول

عندما بدأت أنظر إلى BDD انا التحقيق في جميع الأطر هناك (على .صافي) وانتهى باستخدام أحد منهم.السبب الرئيسي هو أنني أشعر بأن المجتمع لم استقر على جملة وأفضل الممارسات حتى الآن بدلا من ذلك واصلت استخدام NUnit مع الفئة الأساسية على أساس بلوق وظيفة بن Scheirman.هذا يعمل بشكل جيد لأن BDD لا حول الأدوات ولكن إجراء اختبارات نظيفة ومفهومة التي من الممكن تماما مع العادية أدوات مثل nunit.

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

بعض القراءة إضافية من قبل سكوت Bellware: السلوك التنمية المدفوعة باعتبارات

Examle من الاختبار:

public class WhenAddingLineItemToEmptyOrder : BDDBase
{
    Order order;

    [SetUp]
    public void Arrange()
    {
        order = new Order();
    }

    public void Act() // called by BDDBase
    {
        LintItem item = new LineItem();
        item.Quantity = 1;
        item.Price = 10;
        order.AddLineItem(item);
    }

    [Test]
    public void TotalPriceShouldBeUpdated()
    {
        Assert.AreEqual(10, order.TotalPrice);
    }

    [Test]
    public void OrderCanBeCheckedOut()
    {
        Assert.IsTrue(order.CanBeCheckedOut)
    }
}

نصائح أخرى

بقدر ما أفهم...BDD هو وسيلة جديدة للنظر في TDD.انها اكثر العقلية التحول من التكنولوجيا الجديدة.

ما أقصد أن أقوله هو أنه يمكن تقنيا استخدام وحدة اختبار الأدوات للقيام BDD

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

قد ترغب في الاستماع إلى Hanselminutes عرض # 146 - اختبار مدفوعة التنمية هو تصميم - الكلمة الأخيرة على TDD.

الشيء الأكثر إثارة للاهتمام سكوت Bellware يقول:"اختبار مدفوعة التنمية التصميم"

الكتاب الذي جعلت من "تشغيل" بالنسبة له: تطوير اختبار يحركها في Microsoft® .صافي (على .صافي المطورين, الاستماع إلى بودكاست السياق)

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