Görsel Gerileme Testi Kavramları
CSS gerilemelerini yakalamak için piksel farkı ve ekran görüntüsü tabanlı görsel gerileme testlerini öğrenin.
Görsel Gerileme Testi Kavramları, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.
Görsel Gerileme Sınaması Nedir?
Görsel gerileme sınaması (VRT), oluşturulan ekran görüntülerini piksel piksel karşılaştırarak kod sürümleri arasındaki kasıtsız görsel değişiklikleri otomatik olarak algılar. Birim sınamalarının tamamen gözden kaçırdığı CSS gerilemelerini (yerleşim kaymaları, renk değişiklikleri ve bozulan boşluklar) yakalar.
VRT Nasıl Çalışır
VRT, bileşenlerin veya sayfaların temel ekran görüntülerini alır; ardından kod değişikliklerinden sonra yeni ekran görüntüleri alıp bunları karşılaştırır. Farklar bir fark görüntüsünde vurgulanır. Geliştiriciler farkları inceler ve kasıtlı değişiklikleri onaylar veya kasıtsız gerilemeleri düzeltir.
Piksel Farkı ve Yapısal Fark
Piksel farkı alma, görüntüleri piksel piksel karşılaştırır; hassastır ancak kenar yumuşatma ve alt piksel oluşturma farklılıkları nedeniyle yanlış pozitiflere açıktır. Yapısal fark araçları (Applitools AI), tam pikseller yerine görsel amacı karşılaştırır ve yazı tipi oluşturmadaki değişikliklerden kaynaklanan yanlış pozitifleri azaltır.
Anlık Görüntü Temelini Yönetme
Onaylanan ekran görüntüleri yeni temel görüntü hâline gelir. Temel görüntüleri sürüm denetiminde (büyük görüntüler için Git LFS) veya özel bir bulut hizmetinde saklayın. Her PR, temel görüntüye göre farkları gösterir ve sorumlular görsel değişiklikleri incelemenin bir parçası olarak onaylar veya reddeder.
Bileşen ve Sayfa Düzeyi Sınamaları
Bileşen düzeyi VRT, tek tek kullanıcı arayüzü bileşenlerini yalıtılmış şekilde (Storybook aracılığıyla) sınar. Sayfa düzeyi VRT, gerçek bir tarayıcıda tüm sayfaları sınar. Bileşen sınamaları daha hızlı ve hedefe yöneliktir; sayfa sınamaları bileşenler arasındaki tümleştirme düzeyindeki yerleşim sorunlarını yakalar.
Durum Kapsamı
Tüm görsel durumları sınayın: varsayılan, üzerine gelme, odak, etkin, devre dışı, yükleniyor, hata, boş ve dolu. Üzerine gelme durumları JavaScript benzetimi gerektirir (Playwright'ta page.hover()). Eksik durum kapsamı, etkileşimli durumlardaki gerilemeler için kör noktalar oluşturur.
Tarayıcılar Arası VRT
Ekran görüntülerini birden çok tarayıcıda (Chrome, Firefox, Safari) ve görünüm alanında (mobil, tablet, masaüstü) oluşturun. Tarayıcı oluşturma farklılıkları yanlış pozitiflere neden olabilir; tarayıcı başına temel görüntüler kullanın ve bilinen oluşturma farklılıklarına izin verecek fark eşiklerini yapılandırın.
Kenar Yumuşatma ve Yazı Tipi Oluşturma
Yazı tipi oluşturma, OS, tarayıcı ve GPU birleşimlerine göre küçük farklılıklar gösterir. Ortamdan kaynaklanan yanlış pozitifleri ortadan kaldırmak için tutarlı sürekli tümleştirme ortamları (Docker ve belirli bir Chrome sürümü) kullanın. Bulut VRT hizmetleri ortam tutarlılığını otomatik olarak sağlar.
Dinamik İçeriği Maskeleme
Zaman damgaları, kullanıcı avatarları, reklamlar ve rastgele veriler gibi dinamik içerikler yanlış pozitiflere neden olur. Ekran görüntüsü yakalanmadan önce dinamik bölgeleri düz renkli bir kaplamayla maskeleyin. Çoğu VRT aracı, maskeleme için öğe seçicilerini destekler.
Sürekli Tümleştirmeyle Entegrasyon
VRT'yi her PR'da sürekli tümleştirme ortamında çalıştırın. Onaylanmamış görsel farklar algılandığında derlemeyi başarısız kılın. Görsel farkları yalnızca mühendislik ekibine değil, tasarım incelemecilerine de yönlendirin; görsel değişiklikler mühendislik kadar tasarımın da konusudur.
VRT için ROI
VRT, görsel tutarlılığın ürün özelliği olduğu bileşen kitaplıklarında ve tasarım sistemlerinde en yüksek yatırım getirisine sahiptir. Sık değişen pazarlama sayfalarında temel görüntüleri sürdürmenin maliyeti, gerilemeleri yakalamanın değerini aşabilir.
Bilgi Kontrolü
Yazı tipi oluşturma farklılıkları görsel gerileme sınamalarında neden yanlış pozitifler üretir?
Özet
Görsel regresyon sınaması, farklı kod sürümlerindeki ekran görüntülerini karşılaştırarak CSS ve düzen gerilemelerini yakalar. Etkili VRT; tutarlı ortamlar, durum kapsamı, dinamik içeriği maskeleme ve farkları tasarım inceleyicilerine yönlendiren bir inceleme iş akışı gerektirir; bu da onu yalnızca otomatik bir kontrol kapısı değil, iş birliğine dayalı bir kalite aracı hâline getirir.
Sıkça Sorulan Sorular
“Görsel Gerileme Testi Kavramları” dersi ücretsiz mi?
Evet — “Görsel Gerileme Testi Kavramları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.
“Görsel Gerileme Testi Kavramları” dersinde ne öğreneceğim?
CSS gerilemelerini yakalamak için piksel farkı ve ekran görüntüsü tabanlı görsel gerileme testlerini öğrenin. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Görsel Gerileme Testi Kavramları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Görsel Gerileme Testi Kavramları
- Storybook için Percy ve Chromatic
- Jest ile CSS Birim Testi
- Erişilebilirlik Testi: color-contrast ve focus