← Back to list

Gherkin Dili ile Senaryo Yazımı

Gherkin dili, yazılım geliştirme sürecinde iş gereksinimlerini açık ve anlaşılır şekilde tanımlamak için kullanılır. İş analistleri için…

Esra ESER · 2025-04-30 11:17 · 0 claps · 1.2 min read
#testing #gherkin #gherkin-language #cucumber
Open on Medium ↗

Gherkin Dili ile Senaryo Yazımı

Gherkin dili, yazılım geliştirme sürecinde iş gereksinimlerini açık ve anlaşılır şekilde tanımlamak için kullanılır. İş analistleri için büyük avantajı, hem teknik hem de teknik olmayan tarafların aynı dili konuşabilmesini sağlamasıdır.

Anahtar Kelimeler;

Feature:Test edilmek istenen genel özellik veya işlev

Scenario:Örnek bir kullanıcı davranışı veya test senaryosu

GivenSenaryonun ön koşulları (sistemin başlangıç durumu)

WhenKullanıcının yaptığı eylemler

ThenBeklenen sonuç

And / ButEk eylemler veya ek sonuçlar

Örnek Senaryo 1;

Feature: Adayın ilanı favorilere ekleyebilmesi

Scenario: Kayıtlı kullanıcı bir iş ilanını favorilerine ekler ve sonra favori ilanlarını görüntüler Given Kullanıcı …. adresine giriş yapmıştır And Kullanıcı daha önce hiçbir ilanı favorilerine eklememiştir

  • When Kullanıcı “İş Analisti” ilanını arar And Arama sonuçlarından bir ilan detay sayfasına tıklar And “Favorilere Ekle” butonuna tıklar Then İlan başarıyla favorilere eklenir
  • And Kullanıcı, “Favori İlanlarım” sayfasına gittiğinde bu ilanı listede görür

Örnek Senaryo 2;

Scenario: Kullanıcı aynı ilanı ikinci kez favorilere eklemeye çalıştığında uyarı alır Given Kullanıcı daha önce aynı ilanı favorilere eklemiştir When Kullanıcı tekrar aynı ilan detay sayfasına gider And “Favorilere Ekle” butonuna tıklar Then Sistem “Bu ilan zaten favorilerinizde.” uyarısını gösterir

Gherkin ve Cucumber İlişkisi

Cucumber Gherkin ile yazılmış senaryoları otomatik testlere dönüştürerek çalıştıran test aracıdır.

Birlikte kullanıldıklarında, iş analistinden testçiye kadar tüm ekip üyeleri aynı dili konuşur ve yazılan senaryolar doğrudan test olarak uygulanabilir hale gelir.

Gherkin Dili Kullanımının Faydaları;

  • Ekipler arasında ortak dil.
  • Herkesin anlayabileceği şekilde yazılır.
  • Tutarlı ve düzenli testler.
  • Testler kolayca otomatik hale gelir.
  • Hatalar erken tespit edilir.
  • Hem olumlu hem olumsuz senaryolar yazılabilir.
  • İş gereksinimlerine uygun testler.
  • Gelecekte kullanılabilir test belgeleri.

메타데이터
post_id
cfbf4dd0037b
slug
gherkin-dili-ile-senaryo-yazımı-cfbf4dd0037b
url
https://medium.com/@esra.cnr34/gherkin-dili-ile-senaryo-yaz%C4%B1m%C4%B1-cfbf4dd0037b
canonical_url
https://medium.com/@esra.cnr34/gherkin-dili-ile-senaryo-yaz%C4%B1m%C4%B1-cfbf4dd0037b
author_url
https://medium.com/@esra.cnr34
status
ok
fetched_at
2026-07-18 19:06:02