Bahasa Gherkin: Format, Sintaks & Tes Gherkin di Mentimun

Daftar Isi:

Anonim

Apa itu Bahasa Gherkin?

Gherkin adalah bahasa yang dapat dibaca bisnis yang membantu Anda menggambarkan perilaku bisnis tanpa membahas detail implementasinya. Ini adalah bahasa khusus domain untuk menentukan tes dalam format Ketimun untuk spesifikasi. Ini menggunakan bahasa sederhana untuk menggambarkan kasus penggunaan dan memungkinkan pengguna untuk menghapus detail logika dari tes perilaku.

Teks dalam bahasa Gherkin berfungsi sebagai dokumentasi dan kerangka pengujian otomatis Anda. Format Gherkin didasarkan pada TreeTop Grammar yang tersedia dalam 37+ bahasa. Karenanya, Anda dapat menulis gherkin Anda dalam 37+ bahasa lisan.

Skrip ini memiliki dua tujuan utama:

  • Skenario pengguna dokumen
  • Menulis tes otomatis (BDD)

Dalam tutorial Gherkin ini, Anda akan belajar

  • Apa itu Bahasa Gherkin?
  • Mengapa Gherkin?
  • Sintaks Gherkin
  • Istilah Penting yang digunakan di Gherkin
  • Contoh Gherkin
  • Praktik terbaik menggunakan Gherkin
  • Keuntungan dari Gherkin

Mengapa Gherkin?

Kebutuhan Gherkin dapat dengan mudah dijelaskan dengan gambar berikut

Sebelum Gherkin

Setelah Gherkin

Sintaks Gherkin

Gherkin adalah bahasa berorientasi garis seperti YAML dan Python. Setiap baris disebut langkah dan dimulai dengan kata kunci dan ujung terminal dengan tanda berhenti. Tab atau spasi digunakan untuk lekukan.

Dalam skrip ini, komentar dapat ditambahkan di mana pun Anda inginkan, tetapi harus dimulai dengan tanda #. Itu membaca setiap baris setelah menghapus kata kunci Ghrekin seperti yang diberikan, kapan, lalu, dll.

Langkah-langkah khas Gherkin terlihat seperti:

Skrip Gherkin: menghubungkan konsep sebab dan akibat manusia ke konsep perangkat lunak input / proses / output.

Sintaks Gherkin:

Fitur: Judul SkenarioDiberikan [Prekondisi atau Konteks Awal]Ketika [Peristiwa atau Pemicu]Kemudian [Output yang diharapkan]

Dokumen Gherkin memiliki ekstensi .feature dan hanya file uji dengan ekstensi mewah. Cucumber membaca dokumen Gherkin dan menjalankan pengujian untuk memvalidasi bahwa perangkat lunak berperilaku sesuai dengan sintaks Gherkin.

Istilah Penting yang digunakan di Gherkin

  • Fitur
  • Latar Belakang
  • Skenario
  • Diberikan
  • Kapan
  • Kemudian
  • Dan
  • Tapi
  • Contoh Garis Besar Skenario

Konvensi penamaan digunakan untuk nama fitur. Namun, tidak ada aturan yang ditetapkan di Ketimun tentang nama.

Fitur:

File tersebut harus memiliki ekstensi .feature dan setiap file fitur hanya boleh memiliki satu fitur. Kata kunci fitur ada dengan Fitur: dan setelah itu ditambahkan, spasi dan nama fitur akan ditulis.

Skenario:

Setiap file fitur mungkin memiliki beberapa skenario, dan setiap skenario dimulai dengan Skenario: diikuti dengan nama skenario.

Latar Belakang:

Kata kunci latar belakang membantu Anda menambahkan beberapa konteks ke skenario. Ini dapat berisi beberapa langkah skenario, tetapi satu-satunya perbedaan adalah bahwa itu harus dijalankan sebelum setiap skenario.

Diberikan:

Penggunaan kata kunci Given adalah untuk menempatkan sistem dalam keadaan familiar sebelum pengguna mulai berinteraksi dengan sistem. Namun, Anda dapat menghilangkan penulisan interaksi pengguna di langkah-langkah yang Diberikan jika Diberikan di langkah "Prasyarat".

Sintaksis:

Diberikan
Diberikan - langkah pengujian yang mendefinisikan 'konteksMengingat saya berada di "/."

Kapan:

Ketika langkahnya adalah menentukan tindakan yang dilakukan oleh pengguna.

Sintaksis:

Kapan
A When - langkah pengujian yang menentukan 'tindakan' yang dilakukanSaat saya melakukan "Masuk".

Kemudian:

Penggunaan kata kunci 'kemudian' adalah untuk melihat hasil setelah tindakan di langkah kapan. Namun, Anda hanya dapat memverifikasi perubahan yang terlihat.

Sintaksis:

 Kemudian
Kemudian - uji langkah yang menentukan 'hasil'.Kemudian saya akan melihat "Selamat Datang Tom."

Dan & Tapi

Anda mungkin memiliki beberapa diberikan kapan atau Kemudian.

Sintaksis:

Tapi
A But - langkah uji tambahan yang menentukan hasil 'tindakan'. 'Tapi saya harus melihat "Selamat datang Tom."
Dan - langkah pengujian tambahan yang menentukan 'tindakan' yang dilakukanDan saya menulis "EmailAddress" dengan " Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya…"

Diberikan, Kapan, Lalu, dan, tetapi merupakan langkah-langkah pengujian. Anda dapat menggunakannya secara bergantian. Penerjemah tidak menampilkan kesalahan apa pun. Namun, mereka pasti tidak akan 'masuk akal' saat dibaca.

Istilah Penting yang digunakan di Gherkin

Mengingat Halaman login sedang terbukaSaat saya memasukkan username, password dan klik tombol LoginKemudian saya berada di Beranda

Contoh Gherkin

Contoh 1:

Fitur: Fungsi login dari situs jejaring sosial Facebook.Diberikan: Saya adalah pengguna facebook.Kapan: Saya memasukkan nama pengguna sebagai nama pengguna.Dan saya memasukkan kata sandi sebagai kata sandiMaka saya harus diarahkan ke halaman beranda facebook

Skenario yang disebutkan di atas adalah fitur yang disebut login pengguna.

Semua kata yang dicetak tebal adalah kata kunci Gherkin.

Gherkin akan menganalisis setiap langkah yang ditulis dalam file definisi langkah. Oleh karena itu, langkah-langkah yang diberikan dalam file fitur dan file definisi langkah harus cocok.

Contoh 2:

Fitur: Latar Belakang Otentikasi Pengguna:Mengingat pengguna sudah terdaftar di situs Skenario:Mengingat pengguna berada di halaman loginSaat pengguna memasukkan alamat email yang benarDan pengguna memasukkan kata sandi yang benarDan pengguna mengklik tombol LoginKemudian pengguna harus diautentikasiDan pengguna harus diarahkan ke dasbor merekaDan pengguna harus diberi pesan sukses

Praktik terbaik menggunakan Gherkin

  • Setiap skenario harus dijalankan secara terpisah
  • Setiap fitur harus bisa dijalankan bersama
  • Informasi langkah harus ditampilkan secara independen
  • Hubungkan Skenario Anda dengan kebutuhan Anda
  • Lacak lengkap skenario apa yang harus disertakan dalam dokumen persyaratan
  • Buat langkah-langkah modular dan mudah dipahami
  • Cobalah untuk menggabungkan semua skenario umum Anda

Keuntungan dari Gherkin

  • Gherkin cukup sederhana untuk dipahami oleh non-programmer
  • Pemrogram dapat menggunakannya sebagai dasar yang sangat kuat untuk memulai pengujian mereka
  • Itu membuat Kisah Pengguna lebih mudah dicerna
  • Skrip Gherkin dapat dengan mudah dipahami oleh eksekutif dan pengembang bisnis
  • Pengujian Gherkin menargetkan persyaratan bisnis
  • Sebagian besar spesifikasi fungsional ditulis sebagai cerita pengguna
  • Anda tidak perlu ahli untuk memahami set perintah Gherkin kecil
  • Kasus Gherkin Test menghubungkan tes penerimaan langsung ke tes otomatis
  • Gaya penulisan kasus pengujian lebih mudah untuk menggunakan kembali kode dalam pengujian lain

Kerugian dari Gherkin

  • Ini membutuhkan keterlibatan bisnis dan kolaborasi tingkat tinggi
  • Mungkin tidak berfungsi dengan baik di semua skenario
  • Tes yang ditulis dengan buruk dapat dengan mudah meningkatkan biaya perawatan tes

Ringkasan:

  • Gherkin adalah format spesifikasi ketimun
  • Gherkin adalah bahasa berorientasi garis seperti YAML dan Python
  • Skrip Gherkin menghubungkan konsep sebab dan akibat manusia dengan konsep perangkat lunak input / proses dan output
  • Fitur, Latar Belakang, Skenario, Diberikan, Kapan, Lalu, Dan Tapi yang penting digunakan di Gherkin
  • Di Gherkin, setiap skenario harus dijalankan secara terpisah
  • Keuntungan terbesar Gherkin cukup sederhana untuk dipahami oleh non-programmer
  • Tes Gherkin mungkin tidak berfungsi dengan baik di semua jenis skenario