Sobes.tech
Junior

Kas ir BDD (Uzvedības vadīta izstrāde)?

sobes.tech AI

Atbilde no AI

BDD ir programmatūras izstrādes metodoloģija, kas koncentrējas uz visu komandas locekļu (izstrādātāju, testētāju, biznesa analītiķu) prasību un sistēmas uzvedības kopīgu izpratni. Tā attīstījās no TDD (Test Driven Development):

Galvenās iezīmes:

  • Kopīga iesaistīšanās: iesaista visus ieinteresētos dalībniekus funkcionalitātes definēšanas procesā:
  • Dabiska valoda: izmanto saprotamu, tehniski neprecīzu valodu (bieži Gherkin) sistēmas uzvedības aprakstīšanai:
  • Piemēri: definē uzvedību, izmantojot konkrētus, reālus lietošanas piemērus:
  • Automatizācija: uzvedības scenāriji var tikt automatizēti un izmantoti kā izpildāmi dokumenti un regresijas testi:

BDD scenāriji parasti tiek aprakstīti Given-When-Then formātā:

  • Pieņemts (Given): apraksta sākotnējo sistēmas stāvokli:
  • Kad (When): apraksta darbību, ko veic lietotājs vai sistēma:
  • Tad (Then): apraksta gaidāmo uzvedību vai rezultātu:

Gherkin izmanto BDD scenārija piemēru:

# Funkcija: Preces meklēšana
# Lietotājam jābūt iespējai atrast preces pēc nosaukuma:

# Scenārijs: Veiksmīga esošas preces meklēšana
Lietotājs atrodas interneta veikala galvenajā lapā
Kad lietotājs ievada "Grāmata" meklēšanas laukā
Un nospiež "Meklēt" pogu
Tad lapā tiek parādīts preču saraksts, kas satur "Grāmata" nosaukumā
Un atrasto preču skaits ir lielāks par nulli

Izmantotie rīki:

BDD priekšrocības:

  • Labāka prasību izpratne:
  • Samazina kļūdu skaitu, kas radušās no neskaidriem vai pretrunīgiem prasību aprakstiem:
  • Efektīvāka sadarbība starp komandām:
  • Izpildāma dokumentācija:
  • Stabilāki un vieglāk uzturami automatizētie testi.