# Acceptance Criteria (Kabul Kriterleri)

Adres: https://softwaredictionary.org/tr/terimler/acceptance-criteria
Kategori: Ekipler ve Süreç
Son güncelleme: 2026-09-30
Okunuşu: ıkseptıns kraytiriya

Kısaca: Acceptance criteria, tek bir user story'nin ya da backlog öğesinin Product Owner'ın kabulü için karşılaması gereken, test edilebilir koşullardır.

## Acceptance criteria (kabul kriterleri) nedir?

Kabul kriterleri, belirli bir user story'nin veya backlog öğesinin tamamlanmış olarak kabul edilebilmesi için karşılaması gereken koşullardır. Bir alışverişçinin parolasını sıfırlamak istemesi gibi kısa bir story'yi, özelliğin ne yapması gerektiğine dair net ve test edilebilir ifadelere, örneğin sıfırlama bağlantısının 30 dakika sonra geçersiz olması gibi, dönüştürürler. Her kriter ya geçer ya kalır; bu da story'nin ne zaman bittiği konusundaki tahmini ortadan kaldırır.

Kriterler üzerinde genellikle Product Owner, geliştiriciler ve test uzmanları backlog refinement ya da sprint planlama sırasında birlikte anlaşır ve story'nin kendisine iliştirilir. İki format yaygındır: kurallardan oluşan bir kontrol listesi ve davranış odaklı geliştirmede (BDD) otomatik kabul testleri olarak çalıştırılabilen Given-When-Then formatındaki senaryolar. İyi kriterler uygulama ayrıntılarını değil davranışı ve sonuçları tanımlar, önemli uç durumları ve hata senaryolarını kapsar ve sayıca az kalır; on beş kritere ihtiyaç duyan bir story büyük olasılıkla bölünmelidir.

Kabul kriterleri, bir müşterinin terziye verdiği talimatlar gibidir: kollar bilekte bitsin, iki iç cep olsun ve takım Cuma'ya hazır olsun. Geliştiriciler ne zaman duracaklarını bilmek için, test uzmanları test senaryolarını tasarlamak için, Product Owner ise sonucu sprint review'da denetlemek için kullanır.

Kabul kriterleri çoğunlukla Definition of Done ile karıştırılır. Kabul kriterleri tek bir story'ye özgüdür ve o story'nin ne yapması gerektiğini tanımlar; Definition of Done ise her öğeye uygulanır ve gözden geçirilmiş kod ile geçen testler gibi ortak bir kalite çıtasını tanımlar. Bir story ancak ikisini de karşıladığında tamamlanmıştır. Kabul testinden de farklıdır: kriterler koşullardır, kabul testleri ise onları doğrulayan denetimlerdir.

## Önemli noktalar

- Kabul kriterleri, tek bir story için geç ya da kal türünde koşullardır.
- Geliştirme başlamadan önce, genellikle refinement sırasında üzerinde anlaşılır.
- Yaygın formatlar kural kontrol listeleri ve Given-When-Then senaryolarıdır.
- Özelliğin ne yaptığını tanımlarlar, nasıl geliştirildiğini değil.
- Definition of Done tüm işe, kabul kriterleri tek bir öğeye uygulanır.

## Örnek: Bir user story için kabul kriterleri

```text
Story: As a shopper, I want to reset my password, so that I can log in again.

Acceptance criteria:
  1. The "Forgot password?" link on the login page opens the reset form.
  2. Given a registered email, when I submit the form,
     then I receive an email with a reset link within 2 minutes.
  3. The reset link works only once and expires after 30 minutes.
  4. The new password must have at least 12 characters.
  5. For an unknown email, the page shows the same confirmation message,
     so attackers can't tell which emails are registered.
```

## Sık sorulan sorular

**Kabul kriterlerini kim yazar?**

Genellikle Product Owner sorumludur; ancak eksik durumları fark eden ve her kriterin test edilebilir olduğunu kontrol eden geliştiriciler ile test uzmanlarıyla birlikte yazıldıklarında en iyi sonucu verirler.

**Kabul kriterleri ile Definition of Done arasındaki fark nedir?**

Kabul kriterleri tek bir user story'ye özgüdür ve gereken davranışı tanımlar. Definition of Done ise ekibin teslim ettiği her story'ye uygulanan, kalite standartlarının tek bir kontrol listesidir.

**Kabul kriterleri için iyi bir format nedir?**

Basit story'ler için kısa numaralı bir kural listesi işe yarar; birkaç adım ya da koşul içeren davranışlar için ise Given-When-Then senaryoları iyi çalışır. Hangisi olursa olsun her kriter net ve test edilebilir olmalıdır.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
