Lompat ke konten utama
←

Analisis Kebutuhan Sistem dan Kriteria Penerimaan

Pelajaran 6 dari 13

Given, When, Then: kondisi awal, tindakan, hasil teramati

Gaya deklaratif, Background, dan langkah kembar

Setelah pelajaran ini kamu bisa membedakan langkah deklaratif dari imperatif, memindahkan Given yang berulang ke Background, dan memperbaiki langkah yang dianggap kembar oleh Cucumber.

±13 menitDiperiksa 7 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Halaman Writing better Gherkin meminta skenario menggambarkan perilaku sistem, bukan implementasinya: apa, bukan bagaimana. “When Bob masuk” adalah kebutuhan fungsional; deretan langkah membuka /login, mengetik nama, mengetik kata sandi, dan menekan tombol adalah rujukan prosedur. Pertanyaan ujinya: apakah kalimat ini harus berubah bila implementasinya berubah? Bila ya, tulis ulang tanpa rincian implementasi. Gaya imperatif terikat pada antarmuka yang sekarang, sehingga perlu diperbarui setiap kali antarmuka berubah. Referensi Gherkin memberi cara memeriksanya: bayangkan tahun 1922, sebelum ada komputer; detail implementasi disimpan di step definition.

Given yang sama di semua skenario sebuah Feature menandakan langkah itu bukan inti skenario. Langkah itu dipindah ke Background, yang dijalankan sebelum setiap skenario. Satu Feature atau satu Rule hanya boleh punya satu Background, dan referensi menyarankan Background tidak lebih dari 4 baris.

Saat mencari step definition, Cucumber tidak memperhitungkan kata kunci. Akibatnya “Given ada uang di rekening” dan “Then ada uang di rekening” dianggap kembar. Jalan keluarnya bahasa domain yang lebih jelas:

Given saldo rekening Dewi Rp430.000
Then saldo rekening Dewi harus Rp430.000

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Dengan Writing better Gherkin, langkah mana yang ditulis dengan gaya deklaratif?

Pilih satu jawaban

Latihan 2 dari 3

Ketiga skenario sebuah Feature diawali dua langkah yang sama persis: “Given toko Dewi buka” dan “And kurir Kilat aktif”. Apa yang dianjurkan referensi Gherkin?

Pilih satu jawaban

Latihan 3 dari 3

Sebuah Feature memuat “Given stok Teh Melati tersedia” dan, di skenario lain, “Then stok Teh Melati tersedia”. Apa kata referensi Gherkin tentang kedua langkah ini?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi