Course Outline
Hari ke 01
Perkenalan
- Mengapa BDD?
- BDD sebagai perpanjangan dari Agile
- Agenda Hari 01
Menerapkan BDD pada Berbagai Tahapan dalam Siklus Pengembangan Perangkat Lunak
- Sebelum pengembangan
- Selama pengembangan
- Setelah pengembangan
Satu Bahasa untuk Mengatur Semuanya
- Insinyur dan non-insinyur berbicara dalam bahasa yang berbeda
- Menjembatani kesenjangan melalui BDD
- Pratinjau bahasa BDD: Gherkin
Berbagai Peran BDD
- BDD sebagai persyaratan produk (untuk pemilik produk)
- BDD sebagai kriteria penerimaan (untuk pengembang)
- BDD sebagai kasus uji (untuk penguji)
- BDD sebagai deskripsi produk (untuk pemangku kepentingan lainnya)
Kembali ke Agile: Semuanya Dimulai dengan Kisah Pengguna
- Ikhtisar siklus pengembangan Agile.
- Peran Kisah Pengguna dalam pengembangan Agile.
Sesi Tanya Jawab dan Diskusi
Ulangan
Membuat Kisah Pengguna Good
- Menggunakan bahasa yang tepat
- Peran, Tindakan, Hasil
- Contoh Kisah Pengguna
Aktivitas - Menulis Kisah Pengguna
- Menulis Kisah Pengguna pertama Anda - aktivitas individu
- Memperketat Kisah Pengguna Anda - aktivitas tim
- Menyampaikan Kisah Pengguna Anda - aktivitas tim
Kisah Pengguna dalam Proyek Nyata
- Dinamika tim
- Alat dan teknik
- Kisah Pengguna dalam siklus pengembangan perangkat lunak
Lanjut ke BDD
- Memperluas Kisah Pengguna
- Memperkenalkan File Fitur
- Menangkap perilaku yang diharapkan dari perangkat lunak
- Membayangkan seperti apa perilaku yang "tidak terduga".
Membuat File Fitur Good
- Menggunakan bahasa yang tepat (Gherkin)
- Diberikan, Kapan, Lalu
- Contoh File Fitur
Aktivitas - Menulis File Fitur - BAGIAN 01
- Menulis File Fitur pertama Anda - aktivitas individu
- Bagian fitur
- Bagian skenario
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Menampilkan File dalam Proyek Nyata
- Dinamika tim
- Alat dan teknik
- Kisah Pengguna dalam siklus pengembangan perangkat lunak
Sesi Tanya Jawab dan Diskusi
Ulangan
Menyiapkan Lingkungan Anda
- Membuat Gherkin cantik
- Kegembiraan produktivitas
Aktivitas - Menulis File Fitur - BAGIAN 02
- Menulis File Fitur Anda - aktivitas individu
- Melewati banyak argumen ke Skenario Anda
- Bagian Garis Besar Skenario
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Sesi Tanya Jawab dan Diskusi
Ulangan
Kata penutup
Hari ke 02
Perkenalan
- Rekap hari sebelumnya
- Agenda Hari 02
Produk Anda Sendiri - Sebuah Introspeksi
- Menjelaskan produk Anda
- Menggambar gambar produk Anda
Memperluas Cakupan Tes
- Kegunaan sistem
- Business persyaratan
- Business proses
Aktivitas - Menulis File Fitur - BAGIAN 03
- Menulis File Fitur Anda - aktivitas individu
- Bagian contoh
- Menggunakan kembali data dan skenario
- Mengatur fitur dan skenario dengan tag
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Sesi Tanya Jawab dan Diskusi
Ulangan
File Fitur - Apa yang Harus Ditinggalkan
- Apa yang harus diserahkan kepada para insinyur
- Fungsionalitas tingkat rendah (pengujian unit)
- Fungsionalitas lintas komponen yang lengkap (integrasi dan pengujian API)
Sesi Tanya Jawab dan Diskusi
Ulangan
Produk Anda Sendiri - Sebuah Introspeksi
- Seberapa bermanfaatkah produk Anda?
- Seberapa bermanfaat produk Anda bagi pengguna luar?
Communication dengan Orang di luar Tim Anda
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman tentang konsep kebutuhan pengguna
- Pandangan yang tajam terhadap kebaikan perangkat lunak dan kekurangan perangkat lunak, dari sudut pandang pengguna akhir
- Programming dan pengalaman pengujian tidak diperlukan
Hadirin
- Pemilik dan manajer produk
- Business analis
- Penguji manual
- Pengguna akhir produk atau sistem perangkat lunak
- Non-insinyur dan non-coder yang terlibat dalam desain produk
Testimonials (7)
Use of powerpoint / paint to create the training materials as we went along. Benefit of the trainers experience. Use of the "cinema booking tool" example and our break out group case studies really brought the approach to life
Mark - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.