Kullanıcı Kabul Testi (UAT), yazılımın gerçek kullanıcılara sunulmadan önceki son kontrol noktasını temsil eder. Aylarca süren geliştirme, sayısız birim testi ve sistem entegrasyonu doğrulamalarından sonra UAT (Kullanıcı Kabul Testi), kritik soruyu yanıtlar: bu çözüm gerçekten iş sorununu çözüyor mu? Çok sayıda ekip, UAT'yi sadece formalite icabı bir tören olarak görür ve kusursuz çalışan yazılımın kullanıcı ihtiyaçlarını karşılamadığını sonradan fark eder. Bu kılavuz, iş değerini gerçekten doğrulayan kullanıcı kabul testini yürütmek için pratik bir çerçeve sunar.

Kullanıcı Kabul Testi (UAT) Nedir?
UAT (Kullanıcı Kabul Testi), bir yazılım sisteminin üzerinde anlaşmaya varılan gereksinimleri karşıladığını ve üretim dağıtımına hazır olduğunu doğrulamak için son kullanıcılar veya iş temsilcileri tarafından yürütülen resmi bir testtir. QA mühendisleri tarafından gerçekleştirilen fonksiyonel testlerden farklı olarak, Kullanıcı Kabul Testi yazılımı iş süreci perspektifinden değerlendirir. Test kullanıcıları şunu sorar: Günlük görevlerimi tamamlayabiliyor muyum? Bu iş akışı ekibimizin çalışma şekline uygun mu? Bu gerçekten işimizi kolaylaştıracak mı?
Temel ayrım: UAT (Kullanıcı Kabul Testi), *doğru* şeyi inşa ettiğinizi doğrular; fonksiyonel test ise şeyi *doğru* inşa ettiğinizi onaylar. Bir özellik her fonksiyonel testi geçse bile, gerçek dünya iş süreçleriyle uyumlu olmadığı için Kullanıcı Kabul Testinden geçemeyebilir.
Yaygın UAT (Kullanıcı Kabul Testi) senaryoları şunları içerir:
- Oluşturmadan yerine getirmeye kadar eksiksiz bir müşteri siparişini işleme
- Ay sonu finansal raporları oluşturma
- İK sistemi aracılığıyla yeni bir çalışanı işe alma
- Müşteri hizmetleri portalı aracılığıyla ürün iadesini yönetme
Kullanıcı Kabul Testi Ne Zaman Yapılmalı: SDLC'deki Zamanlama
UAT (Kullanıcı Kabul Testi), sistem testi tamamlandıktan sonra ancak üretim dağıtımından önce yapılmalıdır. Giriş kriterleri iyi bir nedenle katıdır:
| Koşul | Durum |
|---|---|
| Tüm kritik fonksiyonel hatalar çözüldü | Tamamlanmış olmalı |
| Sistem testi %95'ten fazla başarı oranıyla geçti | Tamamlanmış olmalı |
| Performans kıyaslamaları karşılandı | Tamamlanmış olmalı |
| Bilinen hatalar belgelendi ve kabul edildi | Tamamlanmış olmalı |
| UAT ortamı üretimi yansıtıyor | Tamamlanmış olmalı |
| Gerçek senaryoları temsil eden test verileri | Tamamlanmış olmalı |
| UAT test senaryoları incelendi ve onaylandı | Tamamlanmış olmalı |
| İş test uzmanları yeni özellikler konusunda eğitildi | Tamamlanmış olmalı |
Bu kriterler karşılanmadan Kullanıcı Kabul Testi yapmaya çalışmak zaman kaybıdır. Kullanıcılar temel hatalarla karşılaşacak, güven kaybedecek ve sistemin hazır olup olmadığını sorgulayacaklardır.
İdeal zamanlama, planlanan sürümden 2-3 hafta öncesidir. Bu, sorunları acele etmeden düzeltmek için bir tampon sağlar. Çevik (Agile) ortamlarda, UAT (Kullanıcı Kabul Testi) yayınlanacak özellikler için her sprintin sonunda gerçekleşir ve sprint demolarını mikro-UAT oturumları olarak kullanır.

UAT Nasıl Yapılır: Adım Adım Bir Çerçeve
Etkili Kullanıcı Kabul Testi yürütmek, kullanıcı katılımını en üst düzeye çıkaran ve kesintiyi en aza indiren yapılandırılmış bir süreci takip eder.
Adım 1: Planla ve Hazırlan
İş açısından kritik iş akışlarını seçerek kapsamı tanımlayın. Aşağıdaki UAT (Kullanıcı Kabul Testi) test senaryolarını oluşturun:
- Yalıtılmış özellikler değil, eksiksiz iş süreçlerini kapsasın
- Üretimi yansıtan gerçekçi test verileri içersin
- İş perspektifinden net geçme/kalma kriterleri tanımlasın
Adım 2: Test Uzmanlarını Seç ve Eğit
Aşağıdaki özelliklere sahip 5-10 iş kullanıcısı seçin:
- Farklı rolleri temsil eden (yönetici, analist, operatör)
- Mevcut süreçleri eksiksiz anlayan
- Belirli bir zaman ayırabilecek
- Benimsemeyi teşvik edecek saygın etkileyiciler olan
Aşağıdakileri kapsayan 2 saatlik bir eğitim oturumu düzenleyin:
- UAT (Kullanıcı Kabul Testi) hedefleri ve önemi
- Test senaryoları nasıl yürütülür
- Hatalar nasıl net bir şekilde raporlanır
- Engelleyici (blocker) bir sorun ile küçük bir sorun arasındaki fark nedir
Adım 3: Testleri Yürüt
Test uzmanlarına şunları sağlayın:
- UAT (Kullanıcı Kabul Testi) test senaryosu belgesi
- UAT ortamı için erişim kimlik bilgileri
- Hata raporlama şablonu
- Günlük 30 dakikalık kontrol (check-in) planı
Test uzmanları senaryoları 2-4 saatlik bloklar halinde yürütür ve şunları belgeler:
- İş akışını tamamlayıp tamamlayamadıkları
- Herhangi bir karışıklık veya gecikme
- Karşılaşılan hatalar
- Eksik işlevsellik
Adım 4: Hataları Yönet
Hızlı bir önceliklendirme (triage) süreci kullanın:
- Engelleyici (Blocker): Temel iş işlevini engeller (hemen düzeltin)
- Kritik: Büyük iş akışı kesintisi (48 saat içinde düzeltin)
- Orta: Geçici çözüm mevcut (sürümden önce düzeltin)
- Küçük: Kozmetik veya düşük etkili (gelecek için belgeleyin)
Düzeltmeleri önceliklendirmek için ürün ve geliştirme ekipleriyle günlük hata inceleme toplantıları yapın.
Adım 5: Onay ve Geçiş
UAT (Kullanıcı Kabul Testi) tamamlanması, iş paydaşlarından resmi onay (sign-off) gerektirir. Onay belgesinde şunlar belirtilmelidir:
"Sistemi iş gereksinimlerimize göre test ettik ve üretim dağıtımı için ihtiyaçlarımızı karşıladığını onaylıyoruz. Ekiplerimizi eğitme ve yeni süreçleri benimseme sorumluluğunu kabul ediyoruz."
Bu belge, sahipliği BT'den iş tarafına aktarır; bu kritik bir psikolojik kilometre taşıdır.
UAT ve Diğer Test Türleri: Net Farklılaştırma
UAT (Kullanıcı Kabul Testi)'yi anlamak, onu benzer sesli testlerden ayırt etmeyi gerektirir:
| Yön | Sistem Testi | Fonksiyonel Test | UAT (Kullanıcı Kabul Testi) |
|---|---|---|---|
| Amaç | Tüm entegre sistemi doğrular | Özelliklerin teknik özelliklere göre çalıştığını doğrular | İş ihtiyaçlarının karşılandığını onaylar |
| Gerçekleştiren | QA mühendisleri | QA/test uzmanları | Son kullanıcılar, iş analistleri |
| Test Temeli | Teknik gereksinimler, tasarım belgeleri | Fonksiyonel özellikler, kullanıcı hikayeleri | İş süreçleri, iş akışları |
| Ortam | QA test ortamı | QA test ortamı | Üretim benzeri UAT ortamı |
| Başarı Kriterleri | Tüm testler geçer, hatalar kaydedilir | Gereksinim kapsamı sağlandı | İş süreçleri yürütülebilir |
| Bulunan Hatalar | Teknik hatalar, entegrasyon sorunları | Fonksiyonel hatalar, mantık hataları | İş akışı boşlukları, eksik özellikler |
Sistem testi şunu yanıtlar: "Sistem teknik olarak çalışıyor mu?"
Fonksiyonel test şunu yanıtlar: "Özellikler tasarlandığı gibi çalışıyor mu?"
UAT (Kullanıcı Kabul Testi) şunu yanıtlar: "İşlerimizi bununla yürütebilir miyiz?"
Yaygın UAT Zorlukları ve Çözümleri
İyi planlanmış UAT (Kullanıcı Kabul Testi) bile engellerle karşılaşır. İşte bunları nasıl ele alacağınız:
Zorluk 1: Kullanıcılar Müsait Değil
Çözüm: Sprint planlaması sırasında UAT (Kullanıcı Kabul Testi)'yi önceden planlayın. Test uzmanlarını izin veya takdirle ödüllendirin. UAT sorumluluklarını ekip üyeleri arasında döndürmeyi düşünün.
Zorluk 2: Test Verileri Gerçekçi Değil
Çözüm: Gerçekçi veri kümeleri oluşturmak için üretim verisi anonimleştirme araçları kullanın. UAT ortamını genel örnekler yerine gerçek iş senaryolarını temsil eden verilerle besleyin.
Zorluk 3: Hatalar Göz Ardı Ediliyor
Çözüm: İş önceliklendirmesiyle net bir önceliklendirme süreci (triage) oluşturun. UAT'nin (Kullanıcı Kabul Testi) QA olmadığını — neyin kabul edilebilir olduğuna iş kullanıcılarının, teknik ciddiyetin değil, karar verdiğini iletin.
Zorluk 4: Kapsam Kayması
Çözüm: UAT (Kullanıcı Kabul Testi) başlamadan önce özellikleri dondurun. İstenen geliştirmeleri UAT engelleyicileri olarak değil, gelecekteki hikayeler olarak belgeleyin.
Zorluk 5: Ortam Kararsızlığı
Çözüm: UAT ortamını üretim gibi ele alın — doğrudan dağıtım yok, değişiklik kontrollü güncellemeler ve özel destek.
Apidog UAT Sırasında Geliştirme Ekiplerine Nasıl Yardımcı Olur
İş kullanıcıları UAT (Kullanıcı Kabul Testi) sırasında sorun bildirdiğinde, geliştiricilerin bunları hızlı bir şekilde yeniden üretip düzeltmesi gerekir. Apidog, özellikle API ile ilgili sorunlar için bu döngüyü önemli ölçüde hızlandırır.
Hızlı Sorun Yeniden Üretimi
Bir UAT test uzmanının şöyle bildirdiğini hayal edin: "Siparişi gönderdiğimde 'Doğrulama Başarısız' hatası alıyorum, ama nedenini bilmiyorum."
Geleneksel hata ayıklama şunları içerir:
- Test uzmanından tam adımları ve verileri isteme
- Postman'de isteği manuel olarak yeniden oluşturma
- Doğrulama hatasını bulmak için logları kontrol etme
- Hatanın hangi alandan kaynaklandığını tahmin etme
Apidog ile süreç şöyle olur:
- Test uzmanı başarısız isteği dışa aktarır tarayıcı geliştirici araçlarından veya API uç noktasını sağlar
- Geliştirici Apidog'a aktarır ve aynı parametrelerle anında çalıştırır
- Apidog'un detaylı hata oracle'ı, tam olarak hangi alanın doğrulamada başarısız olduğunu ve nedenini gösterir
- Yapay zeka, API spesifikasyon uyumsuzluğuna dayalı düzeltme önerir

UAT Düzeltmeleri Sırasında Otomatik Regresyon
Geliştiriciler UAT (Kullanıcı Kabul Testi) sırasında düzeltmeleri devreye aldığında, değişikliklerin diğer işlevleri bozmadığından emin olmalıdır. Apidog'un test paketi şunları sağlar:
// Sipariş gönderimi için Apidog tarafından oluşturulan regresyon testi
Test: POST /api/orders - Valid Order
Given: Authenticated user, valid cart items // Kimliği doğrulanmış kullanıcı, geçerli sepet öğeleri
When: Submit order with complete shipping address // Tam teslimat adresiyle sipariş gönder
Oracle 1: Response status 201 // Yanıt durumu 201
Oracle 2: Order ID returned and matches UUID format // Sipariş Kimliği döndürüldü ve UUID formatıyla eşleşiyor
Oracle 3: Response time < 2 seconds // Yanıt süresi < 2 saniye
Oracle 4: Database contains order with "pending" status // Veritabanı "beklemede" durumunda sipariş içeriyor
Oracle 5: Inventory reduced by ordered quantities // Stok, sipariş edilen miktarlara göre azaltıldı
Geliştiriciler bu paketi UAT ortamına göndermeden önce çalıştırır ve düzeltmelerin regresyonlara neden olmadığından emin olurlar.
UAT'de API Sözleşme Doğrulaması
UAT (Kullanıcı Kabul Testi) genellikle API yanıtının ön ucun beklediğiyle eşleşmediğini ortaya çıkarır. Apidog bunu aşağıdaki yollarla önler:
- Yanıt şemalarını gerçek zamanlı olarak OpenAPI spesifikasyonuna göre doğrulama
- Ön uç beklentileri ile API davranışı arasındaki uyumsuzlukları vurgulama
- Spesifikasyondan sahte sunucular (mock servers) oluşturarak, arka uç açıkta kalan sorunları düzeltirken UAT'nin devam etmesini sağlama

Akışkan Hata Belgeleme
UAT test uzmanları API sorunlarını bildirdiğinde, Apidog otomatik olarak şunları yakalar:
- Tam istek/yanıt çiftleri
- Yürütme zaman damgaları ve ortam detayları
- Performans metrikleri
- Beklenen ve gerçek yanıtlar arasındaki fark
Bu, eksik hata raporlarının ileri geri gitmesini ortadan kaldırır ve geliştiricilerin sorunları günler yerine saatler içinde düzeltmesini sağlar.
Sıkça Sorulan Sorular
S1: UAT test uzmanları çok fazla hata bulursa ne olur? Yayını geciktirmeli miyiz?
C: Bu, hatanın ciddiyetine bağlıdır. Engelleyiciler temel iş işlevlerini engelliyorsa, gecikme zorunludur. Sorunlar geçici çözümlerle küçükse, bunları belgeleyin ve bilinen sorunlar listesiyle yayınlayın. Anahtar, teknik ciddiyet değil, iş paydaşı yargısıdır.
S2: UAT ne kadar sürmelidir?
C: Büyük bir sürüm için 2-3 hafta tipiktir. Çevik (Agile) sprintler için UAT, sprint zaman çizelgesine uymalıdır, genellikle sprint sonunda 2-3 gün. Süre, özellik karmaşıklığı ve iş riskiyle eşleşmelidir.
S3: UAT otomatikleştirilebilir mi?
C: Kısmen. Temel iş akışlarının regresyonunu otomatikleştirebilirsiniz, ancak UAT (Kullanıcı Kabul Testi) temelde işe uygunluk ve kullanılabilirlik hakkında insan yargısı gerektirir. Otomasyonu UAT'yi desteklemek için kullanın, yerini almak için değil. Apidog gibi araçlar API doğrulamasını otomatikleştirir, böylece kullanıcılar iş akışı değerlendirmesine odaklanabilir.
S4: UAT ile beta testi arasındaki fark nedir?
C: UAT (Kullanıcı Kabul Testi), sürümden önce iş paydaşları tarafından yapılan resmi, dahili bir testtir. Beta testi, UAT tamamlandıktan sonra üretim benzeri ortamlarda harici, gerçek kullanıcıları içerir. UAT iş gereksinimlerini doğrular; beta testi pazar hazırlığını doğrular.
S5: UAT test senaryolarını kim yazmalı?
C: İş analistleri ve ürün sahipleri, QA'den gelen girdilerle bunları taslak haline getirmelidir. Test uzmanları, test senaryolarının yürütülebilir olduğunu doğrulamalı ve netlik konusunda geri bildirim sağlamalıdır. Amaç, kabul kriterlerinin iş tarafından sahiplenilmesidir.
Sonuç
UAT (Kullanıcı Kabul Testi), yazılımın "çalışıyor"dan "değer sağlıyor"a geçiş yaptığı yerdir. İş paydaşları tarafından yapılan bu son doğrulama, başarılı sürümler için vazgeçilmezdir. Burada özetlenen çerçeve—doğru zamanlama, sistematik yürütme, diğer test türlerinden net farklılaştırma ve Apidog gibi modern araçlar—UAT'yi bir onay kutusu etkinliğinden gerçek bir kalite kapısına dönüştürür.
En başarılı ekipler UAT (Kullanıcı Kabul Testi)'yi aceleyle geçilmesi gereken bir aşama olarak değil, kritik bir öğrenme fırsatı olarak görür. İş kullanıcıları derinlemesine katıldığında, iş akışı iyileştirmelerini ortaya çıkarır, eğitim ihtiyaçlarını belirler ve benimseme için destekçiler haline gelirler. Titiz UAT'ye yatırılan birkaç hafta, aylar süren üretim sonrası düzeltmeleri ve değişiklik yönetimi sorunlarını önler.
Bu uygulamaları bir sonraki sürümünüzde uygulamaya başlayın. Net giriş kriterleri tanımlayın, ilgili test uzmanlarını seçin, gerçekçi senaryolar oluşturun ve sürtünmeyi ortadan kaldıran araçlardan yararlanın.
