Uzman rehberi

İş Yönetimi

Yazılım Projesinde Kabul Kriterleri ve UAT Senaryoları Nasıl Yazılır?

Yazılım tesliminde belirsiz onay yerine kullanıcı görevi, başlangıç verisi, beklenen sonuç ve hata durumlarıyla uygulanabilir kabul testi hazırlama yöntemi.

Açık ölçütlerKararı etkileyen başlıklar anlaşılır biçimde ayrıştırılır.
Dengeli karşılaştırmaAvantajlar kadar sınırlar ve maliyet etkileri de ele alınır.
Uygulanabilir sonuçGörüşmede kullanabileceğiniz somut kontrol noktaları sunulur.
Yazılım Projesinde Kabul Kriterleri ve UAT Senaryoları Nasıl Yazılır?
Nesirci web tasarım ve yazılım bilgi merkezi
Kısa özet

Yazılım tesliminde belirsiz onay yerine kullanıcı görevi, başlangıç verisi, beklenen sonuç ve hata durumlarıyla uygulanabilir kabul testi hazırlama yöntemi.

“Ekran çalışıyor” teslim ölçütü değildir. Kabul kriteri, belirli bir kullanıcının belirli veride yaptığı işlemin hangi sonucu üretmesi gerektiğini açıklar.

Kullanıcı kabul testi, yazılım ekibinin hata aramasından farklıdır. Amaç, sistemin işletmenin gerçek görevini baştan sona tamamlayabildiğini iş sahibiyle doğrulamaktır. Senaryo yalnızca mutlu yolu içerirse yetki, eksik veri, iptal ve tekrar deneme sorunları canlıda ortaya çıkabilir.

Kabul kriterleri proje sonunda yazılmamalıdır. İhtiyaç görüşmesinde oluşturulursa ekran ve veri kararlarını yönlendirir; teslimde “beklediğimiz bu değildi” tartışmasını azaltır.

İyi bir kabul kriterinin dört parçası

  1. Rol: İşlemi yapan kullanıcı veya sistem.
  2. Başlangıç koşulu: Testten önce var olması gereken veri ve durum.
  3. Eylem: Kullanıcının tamamladığı adımlar.
  4. Beklenen sonuç: Ekran, veri, bildirim ve işlem kaydında oluşması gereken çıktı.

Örneğin “Şube yöneticisi, bekleyen siparişi onayladığında sipariş hazırlanıyor durumuna geçmeli; stok rezervasyonu oluşmalı ve işlemi yapan kullanıcı kaydedilmelidir.” Bu cümle hem arayüzü hem arka plandaki iş sonucunu sınar.

Senaryo seti yalnızca başarılı akıştan oluşmaz

  • Eksik veri: Zorunlu alan boş veya biçimi geçersiz olduğunda açıklayıcı hata.
  • Yetkisiz işlem: Rolü olmayan kullanıcı doğrudan adresi çağırdığında erişimin engellenmesi.
  • Tekrar deneme: Kullanıcı butona iki kez bastığında çift kayıt oluşmaması.
  • İptal ve geri alma: İş kuralına uygun durumlarda kaydın iz bırakacak biçimde geri çevrilmesi.
  • Entegrasyon hatası: Uzak servis yanıt vermediğinde verinin kaybolmaması ve yeniden denemenin görünmesi.
  • Sınır değer: Uzun metin, yüksek miktar, tarih sınırı veya boş liste durumunun doğru işlenmesi.

Test verisi gerçeğe benzemeli, gerçek kişi verisi olmamalı

UAT ortamında üretim verisini kontrolsüz kopyalamak yerine gerçek iş çeşitliliğini temsil eden sentetik kayıtlar hazırlanmalıdır. Farklı şube, rol, ürün türü, vergi durumu veya sipariş aşaması gibi senaryoyu etkileyen ayrımlar bulunmalıdır.

Test verisi çok düzenli olursa günlük kullanımda görülen eksik kod, eski kayıt veya tekrar müşteri gibi durumlar sınanmaz. Bununla birlikte kişisel ve hassas veri gereksiz yere test ortamına taşınmamalıdır.

Hata kaydı geliştiriciye yeniden üretilebilir bilgi vermeli

AlanÖrnek içerik türü
Senaryo koduUAT-SIPARIS-07 gibi benzersiz kimlik
Ortam ve sürümTest adresi ile dağıtım/sürüm bilgisi
Başlangıç verisiKullanılan rol, kayıt ve mevcut durum
Uygulanan adımlarHatayı oluşturan sıralı eylemler
Beklenen/gerçek sonuçİki sonucun açık farkı
KanıtKişisel veri içermeyen ekran veya hata kimliği

Kabul toplantısı nasıl tamamlanır?

Senaryoları gerçek işi yapan kullanıcılar uygular; proje sahibi kritik sonuçları onaylar. Başarısız senaryolar önem ve iş etkisine göre sınıflandırılır. Kritik iş akışı geçmeden canlıya çıkılmaz; düşük etkili düzeltmeler için açık tarih ve sorumlu yazılır.

İmzalanan kabul yalnızca “uygundur” cümlesi değil, çalıştırılan senaryo listesi ve sonuçlarıdır. İhtiyaç dokümanı hazırlama aşamasındaysanız kabul ölçütlerini proje kapsamına nasıl ekleyeceğinizi inceleyebilirsiniz. Özel bir iş akışını değerlendirmek için proje görüşmesi talebi oluşturabilirsiniz.

Bu rehberden ne öğreneceksiniz?

  • Dijital yatırım kararını somut ölçütlerle vermek isteyen işletme sahipleri
  • Teknik kapsamı sade bir dille anlamak isteyen proje yöneticileri
  • Teklifleri ve çözüm seçeneklerini karşılaştıran ekipler

Karar verirken kontrol edin

  • İş hedefi ve beklenen sonucun açık tanımı
  • Kullanıcı, veri ve entegrasyon gereksinimleri
  • Güvenlik, performans ve bakım sorumlulukları
  • Başarıyı gösterecek ölçülebilir kriterler

Bir sonraki adım

Bu konuyu projeniz için birlikte değerlendirelim.

Mevcut durumunuzu ve hedefinizi anlatın; hangi yaklaşımın daha doğru olduğunu netleştirelim.