Zastosowanie testów BDD

PodsumowanieLista

Testy BDD mogą wspierać współpracę biznes–IT i mogą porządkować wymagania poprzez wspólny język scenariuszy. Zastosowanie ich w cyklu wytwórczym może ułatwiać utrzymanie jakości i może zwiększać przejrzystość zmian.

Zastosowania i wartość

Testy BDD mogą służyć jako dokumentacja działania aplikacji 1 i pomóc zweryfikować prawidłowość logiki biznesowej 1. Scenariusze oparte na przykładach mogą ujednolicać rozumienie wymagań i ograniczać niejednoznaczności.

Zarządzanie zmianą

Testy BDD mogą służyć jako lista zmian w aplikacji 1. Historia scenariuszy może odzwierciedlać ewolucję reguł biznesowych i ułatwiać przegląd wpływu modyfikacji.

Relacja z TDD i piramidą testów

TDD może wymagać, aby testy wykonywały się w mniej niż sekundę 1. Testy jednostkowe nie mogą używać I/O 1. Warstwa BDD może koncentrować się na zachowaniu na poziomie funkcjonalnym, a krótkie cykle TDD mogą utrzymywać szybki feedback.

Organizacja i dobre praktyki

  • Użycie jednolitego słownictwa domenowego może poprawiać czytelność scenariuszy i ułatwiać przeglądy.
  • Oddzielenie definicji kroków od scenariuszy może upraszczać utrzymanie i ponowne użycie.
  • Selektywne uruchamianie szybkich zestawów może skracać czas CI i przyspieszać debugowanie.