Mikä on BDD?

BDD tarkoittaa Behavior Driven Development.

📜

Määritelmä

Behavior Driven Development (BDD) on ohjelmistokehitysprosessi, jonka tavoitteena on parantaa yhteistyötä. Se keskittyy määrittelemään järjestelmän toimintaa käyttäjän näkökulmasta, käyttäen luonnollisella kielellä kirjoitettuja spesifikaatioita.

🌐

Konteksti

BDD kehittyi Test Driven Development (TDD) -menetelmästä, mutta se on käyttäjälähtöisempi vaatimuksien ja järjestelmän toiminnan suhteen. Tämä lähestymistapa auttaa varmistamaan, että ohjelmistokehitys on paremmin linjassa loppukäyttäjän odotusten ja tarpeiden kanssa.

🏔️

Kehitys TDD:stä

Siirtyminen TDD:stä BDD:hen on luonteenomaista siirtymiselle testaamisesta, joka perustuu pelkästään koodiin, testaamiseen, joka perustuu järjestelmän toimintaan käyttäjän näkökulmasta. Tämä mahdollistaa syvemmän ymmärryksen käyttäjän tarpeista ja siitä, miten järjestelmän tulisi toimia niitä täyttääkseen.

💎

Gherkin-kieli

BDD käyttää Gherkin-kieltä spesifikaatioiden kirjoittamiseen tavalla, joka on ymmärrettävä sekä teknisille että ei-teknisille tiimin jäsenille. Tämä mahdollistaa spesifikaatioiden toimimisen yhteisenä totuuden lähteenä, parantaen kommunikaatiota ja vähentäen väärinymmärryksiä.

📄

Yhteneväisyys

BDD edistää yhteistä ymmärrystä odotetusta ohjelmistokäyttäytymisestä, varmistaen, että kaikki osapuolet, mukaan lukien ei-tekniset sidosryhmät, ymmärtävät projektin tavoitteet selkeästi. Tämä lähestymistapa auttaa välttämään ristiriitoja liiketoiminnan tarpeiden ja kehitystiimin toimittaman välillä.