Pitunjuk BDD sareng Praktek Pangsaéna

BDD (Development behaviorn Development) mangrupikeun metodologi pikeun ngembangkeun parangkat lunak ngalangkungan kontinyu basis conto komunikasi antara pamekar, QAs sareng BAs. Dina tulisan ieu kami ngabahas sababaraha BDD Laku Pangsaéna pikeun kéngingkeun kauntungan anu paling.

Langkung ti naon waé, tujuan utamina metodologi BDD nyaéta pikeun ngadorong komunikasi di antara pamangku kapentingan proyék supados kontéks masing-masing fitur dipikaharti leres ku sadaya anggota tim (nyaéta pamahaman babarengan), sateuacan damel dikembangkeun. Ieu ngabantosan dina ngaidentipikasi skénario konci pikeun tiap carita sareng ogé ngabasmi ambiguitas tina sarat.

Dina BDD, Conto disebut Skénario. Skénario terstruktur sakitar Kontéks-Aksi-Hasil pola sareng ditulis dina format khusus anu disebat Gherkin .


Skénario mangrupikeun cara ngajelaskeun (dina basa Inggris biasa) kumaha fitur anu diperyogikeun kedah berperilaku dina kaayaan anu sanés atanapi ku parameter input anu sanés.

Kusabab Gherkin struktural, éta fungsina duanana salaku spésifikasi sareng input kana tés otomatis, janten nami 'Spésifikasi Laksana'.


Naon file fitur sareng naon eusina

File fitur nyaéta file téks nganggo .fitur penyuluhan, anu tiasa dibuka ku éditor téks naon waé ogé tiasa kabaca ku alat-alat sadar BDD, sapertos Timun, JBehave atanapi Behat.

File fitur kedah dimimitian ku kontéks fitur (anu intina carita), dituturkeun ku sahenteuna hiji skenario dina format ieu

Fitur: Sababaraha téks anu lengkep déskriptif ngeunaan naon anu dipikahoyong

Dina raraga ngawujudkeun nilai bisnis anu namina
Salaku palaku sistem anu eksplisit
Abdi hoyong kéngingkeun sababaraha hasil anu nguntungkeun anu manjangkeun tujuan


Skenario: Sababaraha kaayaan bisnis anu tiasa ditangtoskeun

Dibikeun sababaraha prasyarat
Sareng sababaraha prasyarat anu sanés
Nalika sababaraha aksi ku aktor
Sareng sababaraha tindakan anu sanés
Sareng aksi anu sanés
Teras sababaraha hasil anu tiasa diuji kahontal
Sareng hal anu sanés anu urang tiasa parios ogé kajantenan

Skénario dina file fitur kedah difokuskeun 'naon' tibatan 'kumaha'. Skénario kedahna singket sareng intina, supados anu maca tiasa gancang ngartos maksud tés tanpa kedah maca seueur léngkah anu teu aya hubunganana.

Naha urang kedah nyerat file fitur

Sakumaha didadarkeun di sateuacan, tujuan utami metodologi BDD nyaéta ngadorong komunikasi di antara tim pangiriman. Tujuan file fitur nyaéta pikeun ngadokumentasikeun skénario anu diobrolkeun pikeun masihan indikasi kumaha seueur padamelan dina masihan fitur. File fitur ogé mangrupikeun supir pikeun tés otomatis. File fitur ogé janten definisi parantos (DoD), hartosna yén nalika sadaya skénario parantos dilaksanakeun sareng diuji sacara suksés, urang tiasa nyirian carita sakumaha parantos.


Saha anu kedah nyerat file fitur

Henteu janten masalah anu saleresna anu nyerat / ngetik file fitur, éta tiasa janten anggota tim pangiriman kumaha waé, eusi (skenario) anu dibahas ku trio Dev-QA-BA mangrupikeun bagian penting tina fitur file. Kengingkeun pangertosan umum ngeunaan fitur nyaéta unsur konci.

Kapan file pitur kedah ditulis

File fitur kedah nyerat salami sési dandan carita dimana detil unggal carita dibahas. File fitur anu ngandung skénario kedah diserat sateuacan dikembangkeun sahingga pamekar ogé QA gaduh pamahaman anu jelas ngeunaan maksud carita. Kedah aya pamahaman babarengan carita. Skénario ngawula salaku sarat pikeun pamekaran.

Dimana kedah file fitur dijaga

Kedah aya salah sahiji sumber bebeneran anu ngaladénan spésifikasi sareng palaksanaan otomatis, janten kedah dijaga dimana waé unggal anggota tim gaduh aksés anu gampang.

Saatos nyarios yén, kusabab file fitur mangrupikeun supir tés otomatis, éta kedahna disimpen dina sistem kontrol sumber (GitHub) sahingga pembaruan kana file fitur langsung katingali dina tés.


Pikeun anggota anu sanés téknis anu teu gaduh pangalaman sareng Git, urang tiasa nga-ngajalankeun file fitur anu garing anu teras bakal ngaluarkeun daptar sadaya skénario anu aya tanpa leres-leres ngalaksanakeun file fitur.

Kumaha carana urang nyerat file fitur

Umumna aya dua cara nyerat file fitur - Imperatif sareng Deklaratif

Imperatif gaya nyerat file fitur, leres pisan, ngandung detail tingkat rendah sareng seueur teuing inpormasi.

Naros: jalma anu maca file fitur tiasa nuturkeun léngkah-léngkah


Kontra: Kusabab teuing detailna, anu maca tiasa kaleungitan titik carita sareng tés na. File fitur janten ageung teuing, sesah dijaga sareng sigana gagal kusabab pembaruan UI.

Déklaratif gaya nyerat file fitur singket sareng intina, ngan ukur ngandung inpormasi anu relevan ngeunaan carita.

Naros: Gaya déklaratif langkung kabaca kusabab éta ngandung kirang léngkah dina skénario. Anu maca tiasa gampang ngartos ruang lingkup tés sareng gancang ngaidentipikasi upami aya unsur konci anu leungit.