Test i Behaviour Driven Development – duet wspomagający pracę programisty
TDD jest podstawą dla BDD. Praktyki wdrażane za pomocą TDD zostały zastosowane i rozszerzone w nowym podejściu do rozwoju oprogramowania, czyli w BDD.
W wielu projektach stosuje się tradycyjne techniki prowadzenia projektów, np. zgodne z modelem wodospadowym. Analizujemy wymagania, w kolejnych krokach przeprowadzamy złożone testy, wykazując zgodność produktu z zamówieniem. Metodyki zwinne takie jak Extreme Programming (XP) wprowadzają odwrotne podejście. W pierwszym kroku tworzymy testy, następnie implementujemy funkcjonalność. Artykuł przedstawia TDD i BDD (ang. Test Behaviour Driven Development), opisuje wskazówki dotyczące wdrażania oraz prezentuje narzędzie jBahave.