Ang Behavior-Driven Development (BDD) ay isang software development methodology na pinagsasama ang mga prinsipyo ng Test-Driven Development (TDD) sa domain-driven na disenyo at acceptance testing. Sinusunod nito ang ideya ng pagsulat ng mga pagsubok na nakatuon sa gawi ng system kaysa sa mga detalye ng pagpapatupad nito, at pagkatapos ay isulat ang code upang matugunan ang mga kinakailangang iyon.
Ang pattern ng arkitektura ng BDD ay nagsasangkot ng pagtukoy ng mga pagsubok sa isang natural na format ng wika na nauunawaan ng parehong mga developer at hindi teknikal na stakeholder. Ang mga pagsubok na ito ay tinatawag na "mga tampok", at inilalarawan nila ang pag-uugali ng system mula sa pananaw ng gumagamit. Ang mga pagsubok sa BDD ay kadalasang isinusulat sa isang format na "Ibinigay-Kapag-Pagkatapos", kung saan ang bawat seksyon ay naglalarawan ng ibang aspeto ng tampok.
Hinihikayat ng BDD ang pakikipagtulungan sa pagitan ng mga developer at non-technical na stakeholder at tumutulong na matiyak na natutugunan ng software ang mga kinakailangan sa negosyo at mga pangangailangan ng user. Kasama sa mga benepisyo ng BDD ang mas malinaw na komunikasyon, mas mabilis na feedback loop, mas mataas na kalidad ng code, at pinahusay na saklaw ng pagsubok.
Petsa ng publikasyon: