01Genel Bakış
Tüm zorunlu kabul kriterleri geçti — 0 açık hata
Yayına aday sürüm, hem test ortamında hem ön üretim ortamında uçtan uca doğrulandı. Müşteri, görev ve sayaç işlemlerinin tamamı beklenen sonucu verdi; hiçbir koşulda veri bozulmadı.
Müşteri
Oluşturma, düzenleme, silme, listeleme, arama ve firma filtresi; birlikte filtre birleşimi ve hata durumları.
Görev
Müşteriye bağlı görev oluşturma, güncelleme, silme; müşteri ve gecikmiş filtresi ile gecikmiş kuralı.
Sayaç
Toplam müşteri, bu ay eklenen ve gecikmiş görev sayaçlarının her işlemde artması, azalması ya da değişmemesi.
Nasıl doğrulandı
Arayüz işlemleri gerçek ekran etkileşimiyle (form doldurma, buton ve onay tıklama, not düzenleme penceresi açma/kapama, ekranda görünen metin ve sayaç okuma) doğrulandı. Veri, uygulamanın kendi veri arayüzü üzerinden okunarak liste ve sayaçlarla tutarlılığı teyit edildi. Hata girdilerinde kayıt oluşup oluşmadığı ve sayaçların değişmediği ayrıca kontrol edildi.
Yeni sürüm (1a6cc84), müşteri-görev arayüzünün master-detail çalışma alanına taşındığı ve not düzenleme penceresinin eklendiği sürümdür; bu sürümde tam senaryo kataloğu (30 senaryo) ve üç ekran genişliğinde yatay taşma kontrolü (responsive) koşuldu. Koşunun başında ve sonunda aynı sürüm (aday 1a6cc84) doğrulandı; ortam yalnız kendi veritabanına bağlıydı. Başarısız hiçbir senaryo yoktu; koşu sonunda yalnız deneme kayıtları temizlendi, başlangıç durumuna dönüldü.
02Test Kapsamı
Katalog nasıl okunur
Katalog, Gereksinim Belgesi'ndeki her gereksinim ve her arayüz kabul maddesine karşılık gelen ölçülebilir senaryolardan oluşur. Her senaryonun bir önk koşulu (başlangıç ekran durumu), bir işlemi ve bir beklenen sonucu (ekran ve sayaçların sonraki hali) vardır. Numaralar (MST, TSK, CNT, UI) senaryo ailesini gösterir.
| Senaryo | Ne test edildi | Beklenen davranış |
|---|---|---|
| MST-01 | Tüm alanlarıyla geçerli müşteri oluşturma | Yeni müşteri listede görünür; toplam müşteri ve bu ay eklenen 1 artar; form temizlenir. |
| MST-02 | Boş isimle müşteri oluşturma (hata) | Müşteri oluşmaz; Türkçe hata gösterilir; liste ve sayaçlar değişmez. |
| MST-03 | Yalnız zorunlu alanla oluşturma | Kayıt oluşur; boş gönderilen alanlar boş saklanır (hata vermez); sayaçlar artar. |
| MST-04 | Geçersiz alan değerleri (aşırı uzun / geçersiz e-posta) | Her durumda kayıt oluşmaz; Türkçe hata; veri değişmez. |
| MST-05 | Müşteri listeleme (filtreler kapalı) | Tüm kayıtlar isim artan sırada; sayaçlar kayıtlarla tutarlı. |
| MST-06 | Müşteri düzenleme (tek alan) | Değiştirilen alan yeni değeriyle görünür; diğerleri korunur; sayaçlar değişmez. |
| MST-07 | Düzenlemede boş isim (hata) | Değişiklik uygulanmaz; hata gösterilir; sayaçlar değişmez. |
| MST-08 | Müşteri silme (bağlı görevlerle birlikte) | Müşteri ve bağlı tüm görevleri listeden kalkar; sayaçlar koşula göre azalır. |
| MST-09 | Metinle arama (olumlu / olumsuz / temizleme) | Liste yalnız eşleşenlere daralır; eşleşme yoksa boş durumu; temizlenince tam liste. |
| MST-10 | Firma filtresi (olumlu + etkisiz) | Liste yalnız o firmanın müşterilerine daralır; "Tümü" seçilince tam liste. |
| MST-11 | Arama + firma birleşimi (AND) | Sonuç iki koşulun kesişimidir; biri temizlenince diğeri tek başına geçerli. |
| Senaryo | Ne test edildi | Beklenen davranış |
|---|---|---|
| TSK-01 | Müşteriye bağlı görev oluşturma (varsayılan durum) | Görev seçilen müşteride görünür; vade gelecekse gecikmiş sayacı değişmez. |
| TSK-02 | Görev oluşturma hataları (müşteri yok / vade yok) | Görev oluşmaz; Türkçe hata; liste ve sayaç değişmez. |
| TSK-03 | Geçersiz vade biçimi | Görev oluşmaz; veri değişmez. |
| TSK-04 | Görevi tamamlayarak durumu güncelleme | Görev Tamamlandı görünür; önceden gecikmişse gecikmiş sayacı 1 azalır. |
| TSK-05 | Görev vadesini bugüne çekme | Görev Açık kalır; artık gecikmiş sayılmaz; gecikmiş sayacı 1 azalır. |
| TSK-06 | Geçersiz (enum dışı) durum değeri | Değişiklik uygulanmaz; Türkçe hata; veri değişmez. |
| TSK-07 | Görev silme | Görev listeden kalkar; açık gecikmiş görev silinirse gecikmiş sayacı 1 azalır. |
| TSK-08 | Görev filtresi — müşteri | Liste yalnız o müşterinin görevlerine daralır; vade artan sıra korunur. |
| TSK-09 | Görev filtresi — gecikmiş (bugün sınırı) | Yalnız açık ve dünden önce vadesi geçen görevler; bugün vadesi açık görev listede yoktur. |
| TSK-10 | Müşteri + gecikmiş filtresi birlikte (AND) | Sonuç seçilen müşterinin gecikmiş görevleridir; filtreler bağımsız temizlenebilir. |
| Senaryo | Ne test edildi | Beklenen davranış |
|---|---|---|
| CNT-01 | Toplam müşteri: artar / azalır / değişmez | Oluştur +1, sil −1, düzenle değişmez. |
| CNT-02 | Gecikmiş görev: dahil / tamamlayınca çıkar / bugüne çekilince çıkar | Geçmiş vadeli açık görev +1; tamamlayınca veya vadesi bugüne çekilince −1. |
| CNT-03 | Bu ay eklenen müşteri: bu ay artar, geçen ay artırmaz | Bu ay eklenen +1; geçen ay eklenen müşteri sayacı etkilemez. |
| CNT-04 | DEĞİŞEN — geçmiş vadeli açık görev silinir | Gecikmiş görev sayacı 1 azalır. |
| CNT-05 | DEĞİŞMEYEN — geçmiş vadeli tamamlanmış görev silinir | Gecikmiş görev sayacı değişmez (görev zaten sayaçta değildi). |
| CNT-06 | DEĞİŞEN — bu ay eklenen müşteri silinir | Bu ay eklenen 1 azalır; toplam müşteri 1 azalır. |
| CNT-07 | DEĞİŞMEYEN — geçen ay eklenen müşteri silinir | Bu ay eklenen değişmez; toplam müşteri 1 azalır. |
| CNT-08 | Gün sınırı — bugün vadesi açık görev gecikmiş değildir | Bugün vadesi açık görev sayacı artırmaz ve gecikmiş filtresinde görünmez. |
| Öğe | Ne test edildi | Beklenen davranış |
|---|---|---|
| UI-01 | Boş veritabanı: listeler ve sayaçlar | Listelerde "Kayıt yok" boş durumu; üç sayaç 0; hata yok. |
| # | Kapsam dışı (ürün bu kapsamı içermez) | Kontrol |
|---|---|---|
| SC-01 | Conteyner paketleme | Teslimde contayner tanımı yok; uygulama doğrudan çalışır. |
| SC-02 | Giriş / kullanıcı hesabı | Giriş ekranı yok; uçlar kimlik doğrulama istemez. |
| SC-03 | Dış servis entegrasyonu | Uygulama dış ağ çağrısı yapmaz. |
| SC-04 | E-posta gönderimi / bildirim | E-posta davranışı yok. |
| SC-05 | Çoklu dil | Arayüz yalnız Türkçe; dil seçeneği yok. |
| SC-06 | Yük testi | Bu kapsamda yük testi senaryosu yok. |
| SC-07 | Ücretli bağımlılık | Gereksinim listesinde ücretli paket yok. |
| SC-08 | Ortam ayarı değiştirme | Koşu sırasında ortam ayarı değişmez (aynı sürüm, aynı yapılandırma). |
| SC-09 | Brief dışı ek zorunluluk | Brief dışı zorunlu kapsam yok. |
03Sonuç Özeti
Son yayın doğrulaması
Aday 1a6cc84 (müşteri-görev arayüzü master-detail çalışma alanına taşındı, not düzenleme penceresi eklendi) ön üretim ortamında tam senaryo kataloğu ile uçtan uca koşuldu: 30 katalog senaryosunun tamamı ve üç ekran genişliğinde yatay taşma kontrolü (responsive) beklenen sonucu verdi. Koşu sonunda yalnız deneme kayıtları temizlendi; başlangıç durumuna dönüldü. Ardından sürüm üretim ortamına alındı ve izleme penceresinde kritik hata gözlenmedi.
| Bölüm | Kapsam | Senaryo | Sonuç |
|---|---|---|---|
| Müşteri | Oluşturma / düzenleme / silme / okuma / arama / firma filtresi / birleşik filtre | 11 | GEÇTİ |
| Görev | Oluşturma / durum geçişi / vade / silme / müşteri ve gecikmiş filtresi | 10 | GEÇTİ |
| Sayaç | Toplam müşteri / bu ay eklenen / gecikmiş görev sayaçlarının artma, azalma ve değişmeme kuralları | 8 | GEÇTİ |
| Boş durum | Listeler ve sayaçlar (mevcut veri ortamında liste/sayaç tutarlılığı) | 1 | GEÇTİ |
| Responsive | Üç ekran genişliğinde (375 / 768 / masaüstü) yatay taşma kontrolü | 1 | GEÇTİ |
Sayaç doğrulaması
Her mutasyonun ardından sayaçlar, uygulamanın veri arayüzü değerleriyle ve ekrandaki sayaçlarla karşılaştırıldı; üç sayaç (toplam müşteri, gecikmiş görev, bu ay eklenen) her adımda beklenen etkiyi verdi. Koşu sonunda yalnız deneme kayıtları temizlendi ve başlangıç durumuna dönüldü.
| Ortam | Toplam müşteri | Gecikmiş görev | Bu ay eklenen | Doğrulama |
|---|---|---|---|---|
| Ön üretim ortamı (koşu sonu) | 1 | 3 | 1 | API = UI · başlangıçla eşleşti |
Sayaç değerleri koşu sonundaki son durum ve koşu başındaki başlangıç çizgisiyle birebir örtüşür; test sırasında oluşturulan ve sonra temizlenen deneme kayıtları bu son duruma dahil değildir.
Öne çıkan doğrulanmış davranışlar
| Kurallı davranış | Doğrulanan sonuç |
|---|---|
| Not düzenleme penceresi (yeni) | Not butonu ile açılır; not yazılıp Kaydet ile kaydedilir, İptal ile kapanır. 2000 karakter sınırı: 2001 karakterlik not reddedilir, veri değişmez. |
| Master-detail çalışma alanı (yeni) | Sol müşteri listesi + sağ çalışma paneli düzeni çalışır; müşteri seçimi paneli günceller. Üç ekran genişliğinde yatay taşma yok. |
| Görev tablosu vade biçimi | Tüm vade hücreleri gg.aa.yyyy biçiminde; ham ISO tarih görünümü yok. |
| Gecikmiş kuralı (gün sınırı) | Bugün vadesi açık görev gecikmiş sayılmaz; dünden önce vadesi açık görev gecikmiş sayılır. |
| Zincirleme silme | Müşteri silindiğinde bağlı tüm görevleri de listeden kalkar; yetim görev kalmaz. |
| Hata girdileri | Geçersiz/eksik girişte kayıt oluşmaz, Türkçe hata gösterilir, veri ve sayaçlar değişmez. |
| Sıralama | Müşteriler isim artan, görevler vade artan sırada; filtreler sıralamayı bozmaz. |
Önceki sürüm — arşiv
Aşağıdaki sonuçlar bir önceki yayında olan sürüm c958364 (Test Raporu v1.1, 02.10.2026) için kayıtlıdır; o sürümde de tüm zorunlu kabul kriterleri geçmişti.
| Ortam | Koşulan adım | Sonuç |
|---|---|---|
| Test ortamı — tam TESTPLAN regresyonu | 50 | 50 GEÇTİ |
| Ön üretim ortamı — son regresyon | 49 | 49 GEÇTİ |
c958364 koşulunda sayaçlar (test: 8/8/0, ön üretim: 2/5/2) başlangıçla eşleşti; açık hata yoktu, karar GEÇTİ idi.
04N/A ve Notlar
N/A maddeleri (belgelenmiş, açık kabul değil)
Aşağıdaki senaryolar, koşu ortamının doğası gereği canlı ortamda koşulamayacak koşullar gerektirir. Bunlar atlanmadı; nedenleri burada açıkça belirtilir ve ilgili davranış başka senaryolarla zaten doğrulanmıştır. Bu maddeler koşuyu başarısız saymaz.
| Madde | Neden N/A | Karşılanış |
|---|---|---|
| UI-01 Boş veritabanı durumu | Canlı ortamlardaki veritabanları sıfırlanmaz; gerçek boş veritabanı davranışı yalnız izole otomatik test ortamında uçtan uca kanıtlanır. | Liste boş durumları (eşleşmesiz arama/filtre) ve "Kayıt yok" ekranı canlı koşuda doğrulandı. |
| CNT "Geçen ay eklenen" sayaç etkisi | Örnek bir "geçen ay" kaydı, sunucu tarafından oluşturulur; API ile geçmişe doğru tarih atama yapılamaz. | Bu ay eklenen davranışı (artış ve silinme etkisi) doğrudan doğrulandı; geçen ay etkisi değişmez kuralıyla tutarlı. |
| CNT Boş veritabanından sayaç (0/0/0) | Ön üretim ortamı sıfırlanmaz; taze veritabanı koşusu yalnız izole test ortamında yapılır. | Sayaç başlangıç çizgisi ve tüm mutasyon etkileri canlı koşuda doğrulandı. |
Terimler ve sınırlar
"Bugün" — sunucu yerel saati (UTC+3). Bugün vadesi olan açık görev gecikmiş sayılmaz; gecikmiş, vadesi dünden önce olan açık görevdir. "Bu ay" — müşterinin oluşturulma zamanının yerel takvim ayı (ayın 1. günü 00:00'dan başlar).
Geçersiz bir giriş (eksik zorunlu alan, aşırı uzun metin, geçersiz e-posta, geçersiz tarih veya durum) veriyi asla bozmaz: kayıt oluşmaz ya da değişmez, Türkçe hata gösterilir ve mevcut liste ile sayaçlar aynen korunur.
Genel değerlendirme
Katalogdaki tüm uygulanabilir senaryolar geçti; tek başarısız senaryo yoktu. Belgelenmiş üç N/A maddesi, canlı ortamın doğası gereği koşulamayan izolasyon gerektiren senaryolardır ve ilgili davranışları başka senaryolarla karşılanmıştır. Sonuç: yayına hazır.