Mungkin membantu untuk menyadari bahwa fokus BDD adalah percakapan . BDD benar-benar alat analisis yang terjadi untuk memberikan beberapa pengujian regresi sebagai produk sampingan yang bagus.
Saya telah menggunakan skenario di semua jenis level dalam percakapan; dari mengidentifikasi pemangku kepentingan yang berbeda untuk melihat apakah rilis kemungkinan akan diterima dengan baik, untuk mengetahui bagaimana sebuah modul atau kelas harus berperilaku .
Ada beberapa petunjuk dan tips yang bisa saya sarankan untuk membuat ini lebih mudah.
Jika Anda belum pernah melakukannya sebelumnya, itu akan berubah.
Apa pun yang baru pada domain, atau bisnis, kemungkinan akan berubah. Anda mungkin menyadari bahwa Anda berada dalam ruang ini jika Anda berbicara melalui skenario, menanyai mereka , dan bisnis berkata, "Oh, saya tidak yakin." Itu pertanda baik untuk berhenti mencoba melakukan BDD dan melakukan sesuatu untuk mendapatkan umpan balik yang lebih cepat, untuk membantu bisnis mengetahui apa yang mereka inginkan. Setelah ide-ide stabil, skenario dapat ditulis dalam retrospeksi.
Semua proyek memiliki beberapa aspek bagi mereka yang baru, atau Anda tidak akan melakukannya.
Jika Anda pernah melakukannya sebelumnya, itu membosankan.
Seperti halnya aspek baru yang membedakan , proyek biasanya memiliki beberapa aspek komoditisasi yang serupa dengan yang sudah dilakukan. Misalnya, jika saya memproduksi ponsel baru, masih perlu melakukan panggilan. "Lakukan panggilan telepon" adalah skenario yang sangat terkenal sehingga kita tidak perlu membicarakannya. Demikian pula, hal-hal seperti "masuk" atau bahkan "pendaftaran pengguna" membosankan.
Jika memungkinkan, gunakan pustaka untuk ini, dan kemudian Anda tidak perlu menulis skenario di sekitar mereka. Juga, melakukan bit lainnya pertama - telah yang sudah-login pengguna dan bekerja keluar apa yang dia ini logging di untuk . Area-area ini tidak mungkin berubah, jadi Anda mungkin bisa lolos dengan pengujian manual.
Jika seseorang pernah melakukannya sebelumnya, berbicara melalui skenario dapat membantu.
Ada sedikit di antara di mana kita memiliki persyaratan khusus domain, hal-hal yang relatif dipahami dengan baik oleh seseorang , dan di mana ketidakpastian sebenarnya sebagian besar berada di sekitar ruang lingkup daripada perilaku aktual sistem.
Berbicara melalui skenario dapat membantu tim pengembang untuk menemukan perilaku, untuk memanfaatkan pengetahuan seorang ahli, dan untuk memastikan bahwa perilaku yang diketahui dan berharga dapat ditangkap.
Ini adalah bagian di mana BDD bekerja paling baik. Kiat saya adalah menulis skenario paling menarik di bagian atas file fitur (atau wiki, jika Anda tidak mengotomatiskan) dan menghapus semua skenario yang digandakan atau mudah disimpulkan sebagai hasilnya.
Jika memungkinkan, gunakan skenario hanya sebagai contoh cara kerja aplikasi . Misalnya, jika Anda ingin menunjukkan cara kerja validasi, perlihatkan beberapa contoh bagaimana aplikasi membantu pengguna mengisi formulir. Periksa validasi dengan ketat menggunakan pengujian unit, yang jauh lebih mudah untuk dipertahankan dan lebih cepat dijalankan.
Bacaan lebih lanjut
Jika Anda tertarik dengan ini, berikut adalah beberapa hal yang saya tulis yang mungkin bisa membantu.
BDD di besar
Cynefin untuk devs , yang masuk ke dalam tiga area ini lebih terinci
Slide tutorial saya , yang semuanya bagus dan beranotasi untuk Anda, dan mencakup seluruh tumpukan juga.