Junior
Kas yra BDD (Elgesio pagrįstas kūrimas)?
sobes.tech AI
Atsakymas iš AI
BDD yra programinės įrangos kūrimo metodologija, kuri sutelkta į visų komandos narių (kūrėjų, testuotojų, verslo analitikų) reikalavimų ir sistemos elgsenos bendrą supratimą. Ji išsivystė iš TDD (Test Driven Development):
PAGRINDINIAI BRUOŽAI:
- Bendras dalyvavimas: įtraukia visus suinteresuotus asmenis į funkcionalumo apibrėžimo procesą:
- Natūralus kalba: naudoja suprantamą, ne techninę kalbą (dažnai Gherkin) sistemos elgsenos aprašymui:
- Pavyzdžiai: apibrėžia elgseną per konkrečius, realius naudojimo pavyzdžius:
- Automatizavimas: elgsenos scenarijai gali būti automatizuoti ir naudojami kaip vykdoma dokumentacija ir regresiniai testai:
BDD scenarijai dažnai aprašomi Given-When-Then formatu:
- Duota (Given): aprašo pradinę sistemos būseną:
- Kai (When): aprašo veiksmą, kurį atlieka naudotojas arba sistema:
- Tada (Then): aprašo tikėtiną elgseną arba rezultatą:
Gherkin naudojamas BDD scenarijaus pavyzdys:
# Funkcija: Prekės paieška
# Vartotojas turi galėti rasti prekes pagal pavadinimą:
# Scenarijus: Sėkminga esamos prekės paieška
Vartotojas yra internetinės parduotuvės pagrindiniame puslapyje
Kai vartotojas įveda "Knyga" paieškos lauke
Ir paspaudžia "Ieškoti" mygtuką
Puslapyje rodomas prekių sąrašas, kuriame yra "Knyga" pavadinime
Ir rastų prekių skaičius yra didesnis nei nulis
Naudojami įrankiai:
BDD privalumai:
- Geresnis reikalavimų supratimas:
- Sumažina klaidų skaičių dėl neaiškių ar prieštaringų reikalavimų:
- Efektyvesnis bendradarbiavimas tarp komandų:
- Vykdoma dokumentacija:
- Stabilūs ir lengvai prižiūrimi automatizuoti testai.