Apa itu Bahasa Gherkin?
Gherkin adalah bahasa yang boleh dibaca perniagaan yang membantu anda menerangkan tingkah laku perniagaan tanpa membahas perincian pelaksanaannya. Ini adalah bahasa khusus domain untuk menentukan ujian dalam format Timun untuk spesifikasi. Ia menggunakan bahasa biasa untuk menerangkan kes penggunaan dan membolehkan pengguna menghapus butiran logik dari ujian tingkah laku.
Teks dalam bahasa Gherkin langauge berfungsi sebagai dokumentasi dan kerangka ujian automatik anda. Format Gherkin adalah berdasarkan TreeTop Grammar yang terdapat dalam 37+ bahasa. Oleh itu, anda boleh menulis serunding anda dalam 37+ bahasa lisan.
Skrip ini melayani dua tujuan utama:
- Senario pengguna dokumen
- Menulis ujian automatik (BDD)
Dalam tutorial Gherkin ini, anda akan belajar
- Apa itu Bahasa Gherkin?
- Mengapa Gherkin?
- Sintaksis Gherkin
- Syarat Penting yang digunakan dalam Gherkin
- Contoh Gherkin
- Amalan terbaik menggunakan Gherkin
- Kelebihan Gherkin
Mengapa Gherkin?
Keperluan untuk Gherkin dapat dijelaskan dengan mudah dengan mengikuti gambar
Sebelum Gherkin
Selepas Gherkin
Sintaksis Gherkin
Gherkin adalah bahasa berorientasikan garis seperti YAML dan Python. Setiap baris dipanggil langkah dan bermula dengan kata kunci dan akhir terminal dengan berhenti. Tab atau ruang digunakan untuk lekukan.
Dalam skrip ini, komen boleh ditambahkan di mana sahaja yang anda mahukan, tetapi komen harus dimulai dengan tanda #. Ia membaca setiap baris setelah membuang kata kunci Ghrekin seperti yang diberikan, kapan, kemudian, dll.
Langkah-langkah khas Gherkin kelihatan seperti:
Skrip Gherkin: menghubungkan konsep sebab dan akibat manusia dengan konsep perisian input / proses / output.
Sintaks Gherkin:
Ciri: Tajuk SenarioDiberi [Prasyarat atau Konteks Awal]Semasa [Peristiwa atau Pencetus]Kemudian [Hasil yang dijangkakan]
Dokumen Gherkin mempunyai lanjutan. Ciri dan hanya sekadar fail ujian dengan peluasan mewah. Timun membaca dokumen Gherkin dan menjalankan ujian untuk mengesahkan bahawa perisian tersebut berkelakuan seperti sintaks Gherkin.
Syarat Penting yang digunakan dalam Gherkin
- Ciri
- Latar belakang
- Senario
- Diberikan
- Bila
- Kemudian
- Dan
- Tetapi
- Contoh Garis Besar Senario
Konvensyen penamaan digunakan untuk nama ciri. Namun, tidak ada peraturan yang ditetapkan dalam Timun mengenai nama.
Ciri:
Fail harus mempunyai sambungan .feature dan setiap fail ciri hanya boleh mempunyai satu ciri. Kata kunci ciri adalah dengan Ciri: dan setelah itu ditambahkan, ruang dan nama ciri akan ditulis.
Senario:
Setiap fail ciri mungkin mempunyai beberapa senario, dan setiap senario dimulakan dengan Skenario: diikuti dengan nama senario.
Latar belakang:
Kata kunci latar belakang membantu anda menambahkan beberapa konteks pada senario tersebut. Ini boleh mengandungi beberapa langkah dari senario, tetapi satu-satunya perbezaan adalah bahawa ia harus dijalankan sebelum setiap senario.
Diberikan:
Penggunaan kata kunci Diberi adalah untuk meletakkan sistem dalam keadaan biasa sebelum pengguna mula berinteraksi dengan sistem. Walau bagaimanapun, anda boleh menghilangkan penulisan interaksi pengguna dalam langkah Diberi jika Diberikan dalam langkah "Prasyarat".
Sintaks:
Diberikan
Diberikan - langkah ujian yang menentukan konteks 'Memandangkan saya berada di "/."
Bila:
Apabila langkahnya adalah untuk menentukan tindakan yang dilakukan oleh pengguna.
Sintaks:
Bila
Bila - langkah ujian yang menentukan 'tindakan' yang dilakukanSemasa saya membuat "Masuk".
Kemudian:
Penggunaan kata kunci 'kemudian' adalah untuk melihat hasil selepas tindakan ketika langkah. Namun, anda hanya dapat mengesahkan perubahan yang ketara.
Sintaks:
Kemudian
Kemudian - langkah ujian yang menentukan 'hasil'.Maka saya harus melihat "Welcome Tom."
Dan & Tetapi
Anda mungkin mempunyai gandaan yang diberikan bila atau ketika.
Sintaks:
Tetapi
Tetapi - langkah ujian tambahan yang menentukan hasil 'tindakan'. 'Tetapi saya mesti melihat "Selamat Datang Tom."
Dan - langkah ujian tambahan yang menentukan 'tindakan' yang dilakukanDan saya menulis "EmailAddress" dengan " Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya ..."
Diberikan, Kapan, Kemudian, dan, tetapi adalah langkah ujian. Anda boleh menggunakannya secara bergantian. Jurubahasa tidak menunjukkan sebarang kesalahan. Namun, mereka pasti tidak akan masuk akal apabila dibaca.

Syarat Penting yang digunakan dalam Gherkin
Diberi Halaman log masuk dibukaSemasa saya memasukkan nama pengguna, kata laluan dan klik butang MasukKemudian saya berada di Laman Utama
Contoh Gherkin
Contoh 1:
Ciri: Fungsi masuk laman sosial Facebook.Diberikan: Saya pengguna facebook.Bila: Saya memasukkan nama pengguna sebagai nama pengguna.Dan saya memasukkan kata laluan sebagai kata laluanMaka saya harus diarahkan ke halaman utama facebook
Senario yang disebutkan di atas adalah ciri yang disebut login pengguna.
Semua perkataan yang ditulis dalam huruf tebal adalah kata kunci Gherkin.
Gherkin akan menganalisis setiap langkah yang ditulis dalam fail definisi langkah. Oleh itu, langkah-langkah diberikan dalam fail ciri dan fail definisi langkah harus sesuai.
Contoh 2:
Ciri: Latar Belakang Pengesahan Pengguna:Memandangkan pengguna sudah mendaftar ke laman web Senario:Memandangkan pengguna berada di halaman log masukApabila pengguna memasukkan alamat e-mel yang betulDan pengguna memasukkan kata laluan yang betulDan pengguna mengklik butang LoginKemudian pengguna harus disahkanDan pengguna harus diarahkan ke papan pemuka merekaDan pengguna harus diberikan mesej kejayaan
Amalan terbaik menggunakan Gherkin
- Setiap senario harus dilaksanakan secara berasingan
- Setiap ciri harus dapat dilaksanakan sepanjang masa
- Maklumat langkah harus ditunjukkan secara bebas
- Sambungkan Senario anda dengan keperluan anda
- Jejaki keseluruhan senario apa yang harus disertakan dalam dokumen keperluan
- Buat langkah-langkah modular dan mudah difahami
- Cuba gabungkan semua senario biasa anda
Kelebihan Gherkin
- Gherkin cukup mudah untuk difahami oleh pengaturcara
- Pengaturcara dapat menggunakannya sebagai asas yang sangat kukuh untuk memulakan ujian mereka
- Ini menjadikan Cerita Pengguna lebih mudah dicerna
- Skrip Gherkin dapat difahami dengan mudah oleh eksekutif perniagaan dan pemaju
- Gherkin Testing mensasarkan keperluan perniagaan
- Sebilangan besar spesifikasi fungsi ditulis sebagai cerita pengguna
- Anda tidak perlu pakar untuk memahami set arahan Gherkin yang kecil
- Kes Ujian Gherkin menghubungkan ujian penerimaan secara langsung dengan ujian automatik
- Gaya kes ujian penulisan lebih mudah digunakan semula kod dalam ujian lain
Kekurangan Gherkin
- Ia memerlukan tahap penglibatan dan kolaborasi perniagaan yang tinggi
- Mungkin tidak berfungsi dengan baik dalam semua senario
- Ujian bertulis yang buruk dapat meningkatkan kos penyelenggaraan ujian dengan mudah
Ringkasan:
- Gherkin adalah format untuk spesifikasi timun
- Gherkin adalah bahasa berorientasi garis seperti YAML dan Python
- Skrip Gherkin menghubungkan konsep manusia sebab dan akibat dengan konsep perisian input / proses dan output
- Ciri, Latar Belakang, Senario, Diberikan, Kapan, Kemudian, Dan Yang penting digunakan dalam Gherkin
- Dalam Gherkin, setiap senario harus dilaksanakan secara berasingan
- Kelebihan terbesar Gherkin cukup mudah untuk difahami oleh bukan pengaturcara
- Ujian Gherkin mungkin tidak berfungsi dengan baik dalam semua jenis senario