Sobes.tech
Junior

Mis on BDD (Käitumise juhitud arendus)?

sobes.tech AI

Vastus AI-lt

BDD on tarkvaraarendus kasutatav metodoloogia, mis keskendub kõigi meeskonnaliikmete (arendajate, testijate, ärianalüütikute) nõuete ja süsteemi käitumise ühisele mõistmisele. See on arenenud TDD (Test Driven Development) meetodist:

PEAMISED OMADUSED:

  • Ühine osalemine: kaasab kõik huvitatud osapooled funktsionaalsuse määratlemise protsessi:
  • Looduslik keel: kasutab arusaadavat, mitte-tehnilist keelt (tihti Gherkin) süsteemi käitumise kirjeldamiseks:
  • Näited: määratleb käitumise konkreetsete, reaalse kasutamise näidete kaudu:
  • Automatiseerimine: käitumise stsenaariumid võivad olla automatiseeritud ning kasutatavad kui täidetav dokumentatsioon ja regressioonitestid:

BDD stsenaariumid kirjeldatakse tavaliselt Given-When-Then formaadis:

  • Eeldades (Given): kirjeldab süsteemi algset olekut:
  • Kui (When): kirjeldab tegevust, mille kasutaja või süsteem teeb:
  • Siis (Then): kirjeldab oodatavat käitumist või tulemust:

Gherkin kasutusega BDD stsenaariumi näide:

# Funktsioon: Toote otsing
# Kasutajal peab olema võimalus leida tooteid nime järgi:

# Stsenaarium: Edukas olemasoleva toote otsing
Kasutaja asub internetipoe avalehel
Kui kasutaja sisestab "Raamat" otsinguvälja
Ja klõpsab "Otsi" nuppu
Leheküljel kuvatakse toote nimekirja, mis sisaldab "Raamat"
Ja leitud toodete arv on suurem kui null

Kasutatavad tööriistad:

BDD eelised:

  • Parem nõuete mõistmine:
  • Vähem vigu nõuete ebaselguse või vastuolulisuse tõttu:
  • Tõhusam koostöö meeskondade vahel:
  • Täidetav dokumentatsioon:
  • Stabiilsemad ja hooldatavamad automatiseeritud testid.