Dictionary Projesi — UAT (Kullanıcı Kabul Testi) ve Responsive Rapor¶
Tarih: 2026-08-30
1. Neden bu bölümün tamamı NOT EXECUTED / MANUEL¶
Gerçek bir UAT senaryosu, GERÇEK çalışan bir frontend (npm run dev veya build edilmiş dashboard) + gerçek backend'e karşı, bir tarayıcıda gerçek tıklama/form doldurma ile yürütülmelidir. Bu ortamda bu mümkün DEĞİLDİ, iki ayrı, kanıtlanmış teknik nedenle:
- Dashboard geliştirme/production sunucusu bu ortamda ÇALIŞTIRILAMIYOR.
dashboard/node_modules, kullanıcının gerçek Windows makinesinde kurulmuş ve yalnızca@esbuild/win32-x64(ve Windows'a özgü diğer native binary'ler) içeriyor — bu Linux köprüsündelinux-x64YOK.npx vite build/npx vite devbu yüzden anında "You installed esbuild for another platform" hatasıyla çöküyor (bkz.TEST_REPORT.mdBölüm 2.2.4). Bu native binary'leri bu ortama kurmak (node_modules'ü yeniden kurmak/silmek) kullanıcının GERÇEK, çalışan Windows geliştirme ortamını bozma riski taşıdığı için YAPILMADI (görev talimatı: gereksiz/riskli değişiklik yapılmaması). - Gerçek MongoDB'ye bu ortamdan erişim YOK (bkz.
PERFORMANCE_REPORT.mdBölüm 1) — üretim-benzeri veriyle GERÇEK bir UAT akışı zaten mümkün değil.
Oturumda bir tarayıcı otomasyon aracı (Claude'un yerleşik tarayıcısı / Chrome uzantısı) teknik olarak mevcuttu, ancak yukarıdaki iki neden yüzünden yönlendirilebilecek ÇALIŞAN bir hedef (ne gerçek dashboard, ne gerçek-veri-destekli backend) yoktu — bu yüzden tarayıcı hiç kullanılmadı; kullanmak, boş/çökmüş bir sayfayı "test ettim" gibi göstermek olurdu ki bu açıkça yasak.
Bu, uygulamanın bir kusuru DEĞİLDİR — kullanıcının GERÇEK Windows makinesinde npm run dev normal şekilde çalışır (@esbuild/win32-x64 orada mevcut ve doğru). Bu yalnızca bu izole test ortamının bir kısıtıdır.
2. UAT Senaryoları¶
| ID | Senaryo | Sonuç |
|---|---|---|
| UAT-01 | Login → arama akışı | NOT EXECUTED (yukarıdaki Bölüm 1 nedeniyle) |
| UAT-02 | Endüstriyel alt grup filtre toggle (8 alt grup) | NOT EXECUTED (canlı UAT olarak) — ANCAK bkz. TEST_REPORT.md Bölüm 4.2: aynı mantık, gerçek bileşen koduna karşı requireAuth.test.tsx benzeri bir component testiyle (subgroupFilter.test.tsx) test EDİLMEYE ÇALIŞILDI, ortamsal G/Ç kısıtı nedeniyle o da NOT EXECUTED kaldı (ayrıntı orada) |
| UAT-03 | Ayarlar: oluştur → ara → seç → otomatik-doldur → güncelle → sil | NOT EXECUTED |
| UAT-04 | Admin: personel CRUD + izin değişikliği | NOT EXECUTED (canlı UAT olarak) — ilgili GÜVENLİK mantığı (izin/rol yükseltme engeli) people.test.ts'te (backend, 54 test, baseline'ın parçası) GERÇEKTEN test edilmiş ve PASS durumda, bkz. TEST_REPORT.md Bölüm 6 |
| UAT-05 | Normal kullanıcı yalnızca kendi kaydını görür | NOT EXECUTED (canlı UAT) — backend tarafı people.test.ts içinde scopeToUserId mantığıyla test ediliyor (baseline) |
| UAT-06 | Kendi kendine rol yükseltme engellenir | NOT EXECUTED (canlı UAT) — backend tarafı people.test.ts içinde test ediliyor (baseline), bkz. SECURITY REGRESSION tablosu |
| UAT-07 | Token silinince flash olmadan login'e yönlendirme | NOT EXECUTED (canlı UAT) — ANCAK bu tam olarak requireAuth.test.tsx'in (dashboard, 6 test, bu oturumda yazıldı ve GERÇEKTEN PASS) test ettiği şey; component seviyesinde gerçek DOM render'ıyla doğrulandı (bkz. TEST_REPORT.md Bölüm 4.2, AUTH-05) |
Not: UAT-04/05/06/07'nin ARKASINDAKİ güvenlik mantığı zaten backend/component seviyesinde gerçekten test edilmiş durumda — burada NOT EXECUTED olarak işaretlenen, bunların GERÇEK bir tarayıcıda uçtan uca (gerçek login ekranı → gerçek tıklamalar → gerçek görsel sonuç) doğrulanmamış olmasıdır.
3. Responsive Test¶
| Viewport | Sonuç |
|---|---|
| 1920×1080 | NOT EXECUTED |
| 1440×900 | NOT EXECUTED |
| 1366×768 | NOT EXECUTED |
| 1280×800 | NOT EXECUTED |
| 1024×768 | NOT EXECUTED |
| 834×1194 (tablet dikey) | NOT EXECUTED |
| 768×1024 | NOT EXECUTED |
| 480×800 | NOT EXECUTED |
| 414×896 | NOT EXECUTED |
| 375×667 | NOT EXECUTED |
| 320×700 | NOT EXECUTED |
Tümü aynı kök nedenle (Bölüm 1): çalıştırılabilir/görüntülenebilir bir dashboard olmadan ekran görüntüsü tabanlı responsive doğrulama fiziksel olarak mümkün değildi. MANUAL olarak işaretleniyor — kullanıcının kendi Windows makinesinde npm run dev ile GERÇEK tarayıcıda manuel olarak doğrulanması gerekir.
4. Genel Sonuç¶
UAT/Responsive: NOT EXECUTED (tamamı). Sebep tekrarlanmıyor gizlenmeden, tek ve net: bu izole test ortamında çalışan bir dashboard sunucusu (platform-uyumsuz native binary'ler) ve gerçek MongoDB erişimi yok. Bu senaryoların ARKASINDAKİ güvenlik/iş mantığının önemli bir kısmı zaten backend/component testleriyle (bkz. TEST_REPORT.md) gerçekten doğrulandı — ancak bu, gerçek bir uçtan-uca UAT'in YERİNE GEÇMEZ ve öyle sunulmuyor. Kullanıcının kendi Windows makinesinde gerçek tarayıcıyla bu tabloyu tamamlaması ÖNERİLİR.