Teknoloji Rehberleri

Web Sitesi Çapraz Tarayıcı Uyumluluk Testi Nasıl Yapılır?

Web sitenizin Chrome, Safari, Firefox, Edge, Android ve iPhone’da doğru çalıştığını test edin. Playwright, BrowserStack, Selenium ve diğer araçları karşılaştırın.

Bir web sitesinde çapraz tarayıcı uyumluluk testi yapmak için önce desteklemeniz gereken tarayıcı ve cihazları belirleyin, ardından siteyi Chrome, Safari, Firefox ve Edge gibi farklı tarayıcı motorlarında hem manuel hem otomatik olarak test edin. Masaüstünde çalışan bir sitenin yalnız Chrome’da düzgün görünmesi yeterli değildir; iPhone’daki Safari, Android Chrome, Firefox veya farklı ekran boyutlarında CSS, JavaScript, form, video ve kullanıcı etkileşimleri farklı davranabilir.

2026’da bu iş için yalnız onlarca tarayıcıyı tek tek açmak gerekmiyor. Playwright ve Selenium gibi otomasyon araçları testleri farklı tarayıcılarda çalıştırabilir; BrowserStack, Sauce Labs, LambdaTest ve TestingBot gibi bulut hizmetleri ise sahip olmadığınız Windows, macOS, Android ve iOS ortamlarına erişmenizi sağlayabilir.

Çapraz tarayıcı testi nedir?

Cross-browser testing, bir web sitesi veya web uygulamasının farklı web tarayıcıları, işletim sistemleri, ekran boyutları ve cihazlarda beklenen şekilde çalışıp çalışmadığının kontrol edilmesidir.

Amaç bütün tarayıcılarda her pikselin tamamen aynı görünmesi değildir. Asıl hedef kullanıcıların temel işlevleri sorunsuz şekilde gerçekleştirebilmesidir.

Örneğin bir e-ticaret sitesinde:

  • Ana sayfanın açılması,
  • Menünün kullanılabilmesi,
  • Ürünlerin görüntülenmesi,
  • Sepete ürün eklenmesi,
  • Formların doldurulması,
  • Ödemenin tamamlanabilmesi

desteklenen bütün tarayıcılarda çalışmalıdır.

Neden farklı tarayıcılarda test yapmak gerekiyor?

Modern tarayıcılar web standartlarının büyük bölümünü benzer şekilde desteklese de hepsi aynı render motorunu kullanmaz.

Tarayıcı Temel motor
Google Chrome Blink / Chromium
Microsoft Edge Blink / Chromium
Mozilla Firefox Gecko
Safari WebKit

Chrome ile Edge aynı Chromium temeline sahip olsa da işletim sistemi, tarayıcı özellikleri, kurumsal politikalar ve bazı platform entegrasyonları nedeniyle tamamen aynı davranmak zorunda değildir.

Safari ise WebKit kullandığı için özellikle iPhone ve Mac kullanıcıları açısından ayrıca test edilmelidir.

Responsive test ile cross-browser test aynı şey mi?

Hayır. Birbirleriyle ilişkili olsalar da farklı şeyleri test ederler.

Responsive test:

  • Telefon, tablet ve masaüstü ekran boyutlarını,
  • CSS breakpoint’lerini,
  • Menülerin ve grid yapılarının farklı genişliklere uyumunu

kontrol eder.

Cross-browser test ise:

  • Farklı tarayıcı motorlarını,
  • JavaScript API desteğini,
  • CSS davranışlarını,
  • Form ve medya farklılıklarını,
  • İşletim sistemi ve tarayıcı kombinasyonlarını

kontrol eder.

Chrome DevTools’ta ekranı iPhone boyutuna getirmeniz responsive tasarımı test etmenize yardımcı olur ancak bu işlem gerçek bir iPhone Safari testi değildir.

Web sitesi hangi tarayıcılarda test edilmeli?

Her web sitesini piyasaya çıkmış bütün tarayıcı sürümlerinde test etmek gerçekçi değildir. Önce bir browser support matrix yani destek matrisi oluşturmak gerekir.

Çoğu modern site için başlangıç matrisi şöyle olabilir:

Platform Test ortamı
Windows Chrome
Windows Edge
Windows/macOS Firefox
macOS Safari
iPhone Safari
Android Chrome

Kendi kullanıcı veriniz varsa bu listeyi tahmin ederek değil, gerçek ziyaretçi dağılımına göre oluşturun.

Eski tarayıcı sürümleri test edilmeli mi?

Her eski Chrome veya Firefox sürümünü desteklemek genellikle gerekli değildir. Chrome, Edge ve Firefox gibi modern tarayıcılar otomatik güncellendiği için kullanıcıların büyük bölümü nispeten güncel sürümlerde bulunur.

Yaygın bir yaklaşım:

  • Güncel kararlı sürüm,
  • Bir önceki önemli sürüm,
  • Kullanıcı verilerinizde anlamlı paya sahip eski sürümler

üzerinde test yapmaktır.

Kurumsal, kamu veya özel yazılım kullanıcısı olan sitelerde daha eski ortamların desteklenmesi gerekebilir. Kararı sitenin gerçek ziyaretçi verilerine göre vermek daha doğrudur.

Internet Explorer için test yapmak gerekiyor mu?

Yeni ve genel kullanıma açık bir web sitesi geliştiriyorsanız Internet Explorer desteğini varsayılan gereksinim olarak kabul etmek artık doğru değildir. Internet Explorer’ın normal masaüstü desteği yıllar önce sona erdi.

Ancak bazı kurumsal sistemlerde Microsoft Edge içerisindeki IE mode eski uygulamalar için kullanılmaya devam edebilir.

Yalnızca müşteriniz veya mevcut kullanıcı kitleniz açıkça gerektiriyorsa IE tabanlı eski sistemleri test planına dahil edin.

Çapraz tarayıcı uyumluluk testi nasıl yapılır?

Pratik bir test süreci şu şekilde kurulabilir:

  1. Desteklenecek tarayıcı ve cihazları belirleyin.
  2. Kullandığınız HTML, CSS ve JavaScript özelliklerinin desteğini kontrol edin.
  3. Siteyi önce ana geliştirme tarayıcınızda test edin.
  4. Diğer tarayıcı motorlarında kritik kullanıcı akışlarını deneyin.
  5. Gerçek mobil cihaz veya bulut cihazlarında kontrol yapın.
  6. Tekrarlanan testleri otomatikleştirin.
  7. Görsel regresyon testleri ekleyin.
  8. Testleri CI/CD sürecine bağlayın.
  9. Gerçek kullanıcı hatalarını izlemeye devam edin.

1. Tarayıcı destek matrisi oluşturun

İlk adım “hangi tarayıcıları destekleyeceğiz?” sorusuna cevap vermektir.

Örneğin:

Masaüstü:
Chrome: güncel
Edge: güncel
Firefox: güncel
Safari: güncel

Mobil:
iOS Safari: güncel + önceki ana sürüm
Android Chrome: güncel
Samsung Internet: kullanıcı kitlesine göre

Bu liste herkes için doğru değildir. Bir bankacılık uygulamasıyla kişisel blogun test gereksinimleri aynı olmayacaktır.

2. Gerçek kullanıcı verilerine bakın

Halihazırda yayında olan bir siteniz varsa destek matrisini web analitiği verilerinizden oluşturabilirsiniz.

Özellikle şunlara bakın:

  • Tarayıcı
  • Tarayıcı sürümü
  • İşletim sistemi
  • Mobil/masaüstü oranı
  • Ekran çözünürlüğü
  • Cihaz kategorisi

Ziyaretçilerin yüzde 20’si iPhone kullanıyorsa Safari testi ihmal edilemez. Kullanıcıların neredeyse hiç kullanmadığı on yıllık bir tarayıcı için büyük geliştirme maliyeti yaratmak ise gereksiz olabilir.

3. CSS ve JavaScript desteğini kod yazmadan önce kontrol edin

Çapraz tarayıcı sorunlarını yalnız site bittikten sonra bulmak yerine geliştirme sırasında önlemek daha verimlidir.

Yeni bir CSS özelliği veya Web API kullanmadan önce tarayıcı desteğini kontrol edin.

Bu amaçla:

  • MDN’deki tarayıcı uyumluluk tabloları,
  • MDN Baseline bilgisi,
  • Can I Use destek tabloları

kullanılabilir.

Baseline, bir web özelliğinin Chrome, Edge, Firefox ve Safari gibi temel tarayıcılarda ne kadar yaygın biçimde kullanılabilir olduğunu anlamayı kolaylaştırır.

Ancak Baseline etiketi gerçek cihaz testinin yerine geçmez.

Progressive enhancement neden önemli?

Yeni bir tarayıcı özelliğini desteklemeyen kullanıcıya tamamen bozuk sayfa göstermek yerine temel işlevin çalışmaya devam etmesini sağlayabilirsiniz.

Bu yaklaşıma progressive enhancement denir.

Örneğin yeni bir CSS özelliği yalnız destekleyen tarayıcılarda görsel geliştirme sağlayabilirken eski tarayıcılar daha basit tasarımı kullanabilir.

CSS tarafında:

@supports (...)

gibi feature query yöntemleri de kullanılabilir.

4. Kritik kullanıcı akışlarını belirleyin

Her sayfanın her ayrıntısını aynı önem seviyesinde test etmek yerine önce sitenin para veya kullanıcı kaybetmesine neden olabilecek akışları belirleyin.

Bir e-ticaret sitesinde bunlar:

  • Üye olma
  • Giriş yapma
  • Ürün arama
  • Sepete ekleme
  • Kupon uygulama
  • Ödeme

olabilir.

Bir haber sitesinde ise:

  • Ana sayfa
  • İçerik sayfası
  • Arama
  • Menü
  • Video
  • Reklam alanları
  • Üyelik

daha önemli olabilir.

5. Önce manuel smoke test yapın

Otomasyon kurmadan önce destek matrisindeki temel tarayıcılarda kısa bir manuel kontrol gerçekleştirin.

Her tarayıcıda şu noktaları kontrol edin:

  • Sayfa düzgün yükleniyor mu?
  • Header ve menüler çalışıyor mu?
  • CSS yerleşimi bozuluyor mu?
  • Yazı tipleri doğru geliyor mu?
  • Form alanları kullanılabiliyor mu?
  • Butonlar tıklanabiliyor mu?
  • Modal ve dropdown’lar açılıyor mu?
  • Video ve ses oynuyor mu?
  • Dosya yükleme çalışıyor mu?
  • JavaScript console hatası oluşuyor mu?
  • Cookie ve izin pencereleri doğru çalışıyor mu?

6. Mobil cihaz emülasyonu yeterli mi?

Hayır. Chrome DevTools’taki mobil cihaz emülasyonu geliştirme sırasında çok kullanışlıdır ancak gerçek telefonun tüm davranışını taklit etmez.

Emülasyon:

  • Viewport boyutunu,
  • Pixel ratio değerini,
  • User-Agent bilgisini,
  • Bazı touch davranışlarını

taklit edebilir.

Ancak gerçek cihazdaki:

  • Safari davranışı,
  • Sanal klavye,
  • Adres çubuğunun açılıp kapanması,
  • Dokunmatik hareketler,
  • GPU davranışı,
  • Codec desteği,
  • Dosya yükleme arayüzü,
  • Kamera ve izinler

tam olarak aynı olmayabilir.

iPhone Safari neden ayrıca test edilmeli?

iOS üzerinde web uygulamalarının davranışı özellikle önemlidir. Responsive görünümde Chrome’u iPhone boyutuna küçültmek iOS Safari’yi gerçek anlamda test etmez.

Özellikle şu alanlarda farklılık görülebilir:

  • Viewport yüksekliği
  • Fixed ve sticky elemanlar
  • Sanal klavye
  • Video oynatma
  • Form kontrolleri
  • Touch event’leri
  • PWA özellikleri
  • Web API desteği

Mobil kullanıcı oranınız yüksekse en az bir gerçek iPhone veya gerçek cihaz sunan bulut hizmetiyle test yapmak iyi uygulamadır.

7. Testleri Playwright ile otomatikleştirin

Playwright, modern web uygulamalarında çapraz tarayıcı otomasyonu için güçlü seçeneklerden biridir.

Microsoft tarafından geliştirilen Playwright testleri:

  • Chromium,
  • Firefox,
  • WebKit

motorlarında çalıştırabilir.

Ayrıca yerel olarak kurulu Google Chrome ve Microsoft Edge kanallarını da otomasyona dahil edebilir.

Örnek bir Playwright projesinde test matrisi şöyle tanımlanabilir:

projects: [
 { name: 'chromium' },
 { name: 'firefox' },
 { name: 'webkit' }
]

Ardından aynı test paketi üç farklı tarayıcı motorunda çalıştırılabilir.

Playwright ile neler test edilebilir?

Playwright yalnız sayfanın açılıp açılmadığını kontrol etmek için kullanılmaz.

Örneğin:

  • Butona tıklama
  • Form doldurma
  • Giriş yapma
  • Dosya yükleme
  • Yeni sekme açılması
  • İndirme işlemleri
  • HTTP istekleri
  • Tarayıcı izinleri
  • Cookie’ler
  • Local Storage
  • Ekran görüntüsü karşılaştırmaları

otomatik olarak test edilebilir.

Playwright WebKit, Safari ile aynı mı?

Tam olarak değil.

Playwright’ın WebKit sürümü WebKit kaynak koduna dayanır ancak Playwright doğrudan Apple’ın markalı Safari tarayıcısını otomatikleştirmez. Kullandığı WebKit yapısı Safari’de henüz yayınlanmamış değişiklikler bile içerebilir.

Bu nedenle:

Playwright WebKit testi ≠ Gerçek Safari testi

olarak düşünmek gerekir.

Playwright WebKit hızlı geri bildirim için çok değerlidir ancak kritik Safari uyumluluğu gerçek macOS Safari ve iOS Safari üzerinde ayrıca doğrulanmalıdır.

8. Selenium ne zaman kullanılmalı?

Selenium WebDriver, web tarayıcı otomasyonunun en köklü çözümlerinden biridir ve W3C WebDriver standardını kullanır.

Selenium:

  • Chrome,
  • Edge,
  • Firefox,
  • Safari

gibi tarayıcılarda çalışabilir.

Ayrıca farklı programlama dilleriyle geniş bir ekosisteme sahiptir.

Yaygın resmi dil bağlamaları arasında:

  • Java
  • Python
  • C#
  • JavaScript
  • Ruby

bulunur.

Geniş browser grid’i, eski test altyapısı veya farklı diller kullanan büyük ekiplerde Selenium hâlâ güçlü bir seçenektir.

Playwright mı Selenium mu?

Playwright Selenium
Modern web uygulamalarına odaklı Çok geniş ve olgun ekosistem
Chromium, Firefox ve WebKit Browser WebDriver’ları üzerinden geniş tarayıcı desteği
Otomatik bekleme özellikleri güçlü Bekleme stratejilerinin doğru yönetilmesi önemli
Trace, screenshot ve network araçları entegre Çok sayıda üçüncü taraf araçla genişletilebilir
Yeni projelerde kurulumu kolay Kurumsal ve mevcut test altyapılarında çok yaygın

Yeni bir JavaScript/TypeScript web projesinde Playwright güçlü başlangıç noktasıdır. Büyük ve mevcut Selenium test altyapısını sırf daha yeni araç var diye yeniden yazmak ise her zaman mantıklı değildir.

9. Cypress çapraz tarayıcı testi için kullanılabilir mi?

Evet. Cypress özellikle JavaScript ve TypeScript ekiplerinde popüler uçtan uca test araçlarından biridir.

Güncel Cypress sürümleri Chrome, Edge ve Firefox’un yakın tarihli ana sürümlerini destekler.

WebKit desteği ise hâlâ deneysel niteliktedir.

Cypress’in kendi Electron tabanlı test tarayıcısı da bulunmuştur ancak Electron test tarayıcısı kullanımı artık kullanımdan kaldırılma sürecindedir. Yeni testlerde Chrome veya başka desteklenen gerçek tarayıcı kanalını seçmek daha güvenlidir.

Safari kritik hedefinizse yalnız Cypress testine dayanmak doğru seçim olmayabilir.

10. WebdriverIO nedir?

WebdriverIO, JavaScript/TypeScript ekosisteminde web ve mobil otomasyonu için kullanılan bir test framework’üdür.

Güncel WebdriverIO sürümleri:

  • Web uygulamaları,
  • Mobil uygulamalar,
  • Masaüstü uygulamalar,
  • Tarayıcı uzantıları

gibi farklı hedefleri test edecek şekilde yapılandırılabilir.

WebDriver ve modern browser automation protokollerinden yararlanabildiği için BrowserStack, Sauce Labs ve TestingBot gibi uzak test altyapılarıyla da kullanılabilir.

Puppeteer çapraz tarayıcı testi için uygun mu?

Puppeteer özellikle Chromium tabanlı tarayıcı otomasyonunda güçlüdür ve güncel sürümleri Firefox ile de çalışabilir.

Sayfa otomasyonu, screenshot, PDF oluşturma, performans ölçümü ve scraping gibi işler için oldukça kullanışlıdır.

Ancak ana hedefiniz Chromium + Firefox + WebKit/Safari arasında geniş çaplı uyumluluk testi ise Playwright veya Selenium genellikle daha doğal seçimdir.

En iyi çapraz tarayıcı test araçları hangileri?

Araç Tür En uygun kullanım
Playwright Otomasyon framework’ü Modern E2E ve çapraz motor testleri
Selenium WebDriver otomasyonu Geniş browser ve dil ekosistemi
Cypress E2E test framework’ü JavaScript/TypeScript web uygulamaları
WebdriverIO Test framework’ü JS/TS tabanlı web ve mobil otomasyonu
BrowserStack Bulut test platformu Gerçek tarayıcı ve cihazlar
Sauce Labs Bulut test platformu Kurumsal web ve mobil test
LambdaTest Bulut test platformu Manuel ve otomatik browser matrisi
TestingBot Bulut test platformu Manuel, otomatik ve gerçek cihaz testleri
Browserling Canlı tarayıcı platformu Hızlı manuel test ve eski browser kontrolü

BrowserStack ne işe yarar?

BrowserStack, kendi bilgisayarınızda bulunmayan tarayıcı ve cihazlara bulut üzerinden erişmenizi sağlayan test platformlarından biridir.

Manuel olarak gerçek tarayıcı oturumu açabilir veya otomasyon testlerini:

  • Selenium,
  • Playwright,
  • Cypress,
  • Puppeteer

gibi araçlarla uzak ortamda çalıştırabilirsiniz.

Özellikle iPhone Safari, farklı macOS sürümleri veya çok sayıda Android cihaz satın almadan test yapmanız gerektiğinde kullanışlıdır.

BrowserStack ile localhost test edilebilir mi?

Evet. Bulut test platformlarının önemli özelliklerinden biri henüz internette yayınlanmamış geliştirme veya staging sitelerine güvenli tünel üzerinden erişebilmeleridir.

BrowserStack Local gibi çözümlerle:

localhost:3000
staging.example.com
şirket içi test sunucusu

gibi herkese açık olmayan ortamlarda test yapılabilir.

Böylece sitenin internete açılmasını beklemeden Safari veya başka uzak cihazlarda kontrol yapabilirsiniz.

Sauce Labs ne işe yarar?

Sauce Labs, manuel ve otomatik çapraz tarayıcı testleri için kullanılan bulut platformlarından biridir.

Masaüstünde farklı browser/işletim sistemi kombinasyonları; mobilde ise gerçek Android ve iOS cihazların yanında sanal cihazlar kullanılabilir.

Şirket içi veya internete kapalı geliştirme ortamlarına ulaşmak için Sauce Connect benzeri güvenli bağlantı çözümleri de sunulur.

LambdaTest ne işe yarar?

LambdaTest, farklı tarayıcı, işletim sistemi ve cihaz kombinasyonlarında manuel ve otomatik test çalıştırmaya yönelik bulut hizmetlerinden biridir.

Özellikle:

  • Canlı tarayıcı testi,
  • Otomasyon,
  • Gerçek cihaz testi,
  • Görsel test,
  • Yerel/staging ortam testi

gibi ihtiyaçların aynı platformdan karşılanmak istendiği projelerde değerlendirilebilir.

TestingBot ne işe yarar?

TestingBot, buluttaki gerçek tarayıcılar ile fiziksel iOS ve Android cihazlarda test gerçekleştirmeye yönelik bir platformdur.

Güncel olarak:

  • Selenium
  • Playwright
  • Cypress
  • Puppeteer
  • Appium

gibi araçlarla entegre edilebilir.

Ayrıca manuel test, görsel karşılaştırma ve CI/CD entegrasyonu seçenekleri bulunur.

Browserling ne zaman kullanışlı?

Browserling, karmaşık otomasyon altyapısı kurmadan uzak bir tarayıcıyı hızlı biçimde açıp siteyi manuel kontrol etmek için kullanılabilir.

Özellikle:

  • Belirli bir Safari sürümünü hızlı kontrol etmek,
  • Eski tarayıcı davranışını görmek,
  • Farklı işletim sistemine erişmek,
  • Responsive görünümü manuel incelemek

gibi işler için uygun olabilir.

Ancak platformun güncel odağı manuel etkileşimli testtir. Büyük otomatik regresyon paketi kurmak için Playwright/Selenium ve otomasyon sunan bir bulut platformu daha uygun olur.

Gerçek cihaz mı emülatör mü?

İkisini rakip yöntemler olarak değil, farklı test katmanları olarak düşünmek daha doğru olur.

Emülasyonun avantajları

  • Çok hızlıdır.
  • Ücretsiz veya düşük maliyetlidir.
  • CI sisteminde binlerce kez çalıştırılabilir.
  • Farklı viewport’lar kolayca denenebilir.

Gerçek cihazın avantajları

  • Gerçek işletim sistemi kullanılır.
  • Gerçek mobil Safari veya Chrome davranışı görülür.
  • Dokunmatik etkileşim daha doğrudur.
  • Klavye, kamera ve izinler test edilebilir.
  • Gerçek donanım performansı gözlemlenir.

İyi test stratejisi otomasyonun büyük bölümünü hızlı sanal ortamlarda çalıştırır ve kritik akışları belirli gerçek cihazlarda ayrıca doğrular.

Görsel regresyon testi nedir?

Visual regression testing, sayfanın daha önce onaylanmış ekran görüntüsü ile yeni sürümünü karşılaştırarak beklenmeyen görsel değişiklikleri bulmaya çalışır.

Örneğin yeni CSS değişikliği:

  • Butonun kaymasına,
  • Menünün iki satıra çıkmasına,
  • Font boyutunun değişmesine,
  • Banner’ın kaybolmasına

neden olduysa görsel test bunu yakalayabilir.

Bu özellikle farklı browser motorlarında oluşan küçük CSS regresyonlarını tespit etmek için faydalıdır.

Pixel-perfect görünüm gerekli mi?

Her tarayıcıda birebir aynı piksel çıktısını zorlamak çoğu zaman gereksizdir.

Font render yöntemi, scrollbar, form bileşenleri ve işletim sisteminin grafik motoru küçük farklılıklar oluşturabilir.

Asıl hedef:

  • Layout’ın bozulmaması,
  • İçeriğin okunabilmesi,
  • İşlevlerin çalışması,
  • Kullanıcı deneyiminin tutarlı olmasıdır.

Hangi özellikler özellikle çapraz tarayıcı sorunu çıkarır?

Yeni veya platforma bağımlı özelliklerde daha dikkatli olmak gerekir.

Özellikle:

  • Yeni CSS özellikleri,
  • Web API’leri,
  • Video ve ses codec’leri,
  • Dosya yükleme,
  • Clipboard API,
  • WebRTC,
  • WebGL/WebGPU,
  • PWA özellikleri,
  • Bildirim izinleri,
  • Kamera/mikrofon erişimi,
  • Mobil viewport ve klavye davranışı

için ayrı test yapmak önemlidir.

Safari’de çalışan video Chrome’da çalışmayabilir mi?

Evet. HTML video etiketi bütün modern tarayıcılarda desteklense bile kullanılan codec’in işletim sistemi ve tarayıcı tarafından desteklenmesi ayrıca gerekir.

Bu nedenle yalnız:

<video>

etiketinin desteklenip desteklenmediğine bakmak yeterli değildir. Gerçek medya dosyasını hedef cihazlarda oynatmak gerekir.

Aynı durum ses codec’leri ve DRM korumalı yayınlarda daha da önemlidir.

CSS uyumsuzlukları nasıl bulunur?

Sayfada görüntü farklılığı gördüğünüzde ilgili tarayıcının Developer Tools araçlarını açın.

Şunları kontrol edin:

  • CSS özelliği gerçekten uygulanıyor mu?
  • Kuralın üzeri çizilmiş mi?
  • Tarayıcı özelliği destekliyor mu?
  • Başka CSS kuralı override ediyor mu?
  • Hatalı vendor prefix kullanılmış mı?
  • Fallback tanımlanmış mı?

Modern projelerde Autoprefixer gibi build araçları gereken vendor prefix’lerin yönetilmesine yardımcı olabilir ancak her uyumluluk sorununu otomatik olarak çözmez.

JavaScript hataları nasıl test edilir?

Her hedef tarayıcıda Developer Tools Console bölümünü kontrol edin.

Bir API yalnız Chromium’da destekleniyor ve Safari’de bulunmuyorsa:

undefined
TypeError... is not a function

gibi hatalar görülebilir.

Özelliği kullanmadan önce feature detection yapmak, gerektiğinde polyfill veya alternatif uygulama sunmak daha güvenlidir.

Tarayıcı sniffing yapılmalı mı?

Mümkün olduğunca tarayıcı adına göre davranış değiştirmekten kaçının.

Örneğin:

if Chrome ise bunu yap
if Safari ise şunu yap

yaklaşımı zaman içinde kırılgan hale gelebilir.

Bunun yerine tarayıcının gerçekten ihtiyaç duyduğunuz özelliği destekleyip desteklemediğini kontrol eden feature detection yaklaşımı tercih edilmelidir.

Otomatik testlerde hangi senaryolar olmalı?

Başlangıç için her tarayıcıda bütün olası senaryoları çalıştırmanız gerekmez.

Örneğin hızlı test paketinde:

  • Ana sayfa açılıyor.
  • Menü çalışıyor.
  • Giriş yapılabiliyor.
  • Arama çalışıyor.
  • Form gönderiliyor.
  • Sepet/ödeme tamamlanıyor.

gibi kritik smoke testleri üç motor üzerinde çalıştırabilirsiniz.

Daha ayrıntılı testler ana hedef tarayıcıda çalışırken kritik akışlar bütün browser matrisinde tekrarlanabilir.

Her commit’te bütün tarayıcılarda test çalıştırılmalı mı?

Büyük bir test paketinde bütün browser/device matrisini her küçük değişiklikte çalıştırmak pahalı ve yavaş olabilir.

Daha verimli strateji:

Her pull request’te

  • Chromium’da hızlı test paketi
  • Firefox ve WebKit’te kritik smoke testleri

Merge öncesi veya günlük

  • Tam çapraz tarayıcı regresyon paketi
  • Görsel testler

Release öncesi

  • Gerçek iPhone Safari
  • Gerçek Android Chrome
  • Windows Chrome/Edge
  • macOS Safari

şeklinde katmanlı test yapılabilir.

CI/CD’ye çapraz tarayıcı testi nasıl eklenir?

Playwright, Selenium, Cypress ve WebdriverIO testleri GitHub Actions, GitLab CI, Jenkins ve benzeri CI sistemlerinde otomatik olarak çalıştırılabilir.

Tipik akış:

Kod değişikliği
↓
Build
↓
Unit test
↓
E2E test
↓
Chrome / Firefox / WebKit
↓
Başarılıysa deploy

şeklindedir.

Bulut test hizmetleri kullanılıyorsa aynı pipeline uzaktaki gerçek browser ve cihazlara test gönderebilir.

Localhost sitesi nasıl farklı tarayıcılarda test edilir?

Yerel geliştirme sunucusunun internete açık olması gerekmez.

İki yöntem kullanılabilir:

Yerel otomasyon

Playwright, Selenium veya Cypress’i aynı bilgisayarda çalıştırıp:

http://localhost:3000

adresini test edebilirsiniz.

Bulut tüneli

BrowserStack, Sauce Labs, TestingBot ve benzeri platformların güvenli tunnel araçlarıyla buluttaki tarayıcıya localhost veya staging ortamınızı açabilirsiniz.

Bu yöntem özellikle Mac sahibi olmadan henüz yayınlanmamış siteyi Safari ortamında test etmek için yararlıdır.

Ücretsiz çapraz tarayıcı testi nasıl yapılır?

Başlangıç seviyesinde ücretli platform şart değildir.

Ücretsiz bir test düzeni şöyle kurulabilir:

  1. Bilgisayara Chrome, Edge ve Firefox yükleyin.
  2. Mümkünse bir Mac’te Safari ile kontrol edin.
  3. Playwright ile Chromium, Firefox ve WebKit testleri çalıştırın.
  4. Android telefonunuzda gerçek Chrome testi yapın.
  5. iPhone erişiminiz varsa Safari’de kritik sayfaları kontrol edin.
  6. MDN ve Can I Use ile özellik uyumluluğunu doğrulayın.

Çok sayıda gerçek iPhone, macOS sürümü veya eski browser kombinasyonuna ihtiyaç başladığında bulut platformuna geçilebilir.

Ücretsiz test için Playwright yeterli mi?

Küçük ve orta ölçekli birçok proje için oldukça güçlü başlangıç sağlar.

Tek bilgisayarda:

  • Chromium
  • Firefox
  • WebKit

testlerini otomatik çalıştırabilirsiniz.

Ancak Playwright’ın cihaz profilleri ve WebKit çalıştırması gerçek fiziksel iPhone veya gerçek markalı Safari’nin yerini tamamen tutmaz.

Kritik kullanıcı akışlarının gerçek cihaz doğrulaması yine değerlidir.

Eski screenshot araçları hâlâ yeterli mi?

Yalnız farklı tarayıcılardan ekran görüntüsü oluşturan araçlar basit bir statik sayfanın görünümünü kontrol etmek için faydalı olabilir ancak modern web uygulaması testi için yetersizdir.

Bir screenshot size şu sorunları göstermeyebilir:

  • Buton tıklanmıyor.
  • Login başarısız oluyor.
  • Form gönderilmiyor.
  • JavaScript hata veriyor.
  • Drag-and-drop çalışmıyor.
  • Dosya yükleme bozuk.
  • Video başlamıyor.

Bu nedenle eski “URL’yi gir, 20 tarayıcıdan screenshot al” yaklaşımı günümüzde çapraz tarayıcı testinin yalnız küçük bir parçasıdır.

Web sitesi uyumluluk testi için en iyi araç hangisi?

Tek bir araç bütün ihtiyaçları karşılamak zorunda değildir.

Pratik seçim şu şekilde yapılabilir:

  • Modern otomasyon için: Playwright
  • Geniş ve kurumsal WebDriver ekosistemi için: Selenium
  • JavaScript/TypeScript E2E için: Cypress veya WebdriverIO
  • Gerçek cihaz ve Safari erişimi için: BrowserStack, Sauce Labs, LambdaTest veya TestingBot
  • Hızlı manuel uzak browser kontrolü için: Browserling

Çapraz tarayıcı testinde en sık yapılan hatalar

  • Yalnız Chrome’da test yapmak
  • Chrome responsive modunu gerçek iPhone testi sanmak
  • Playwright WebKit’i gerçek Safari ile tamamen aynı kabul etmek
  • Yalnız ekran görüntüsüne bakmak
  • Kullanıcı verisi olmadan onlarca eski browser desteklemek
  • Mobil form ve sanal klavyeyi test etmemek
  • Video/codec desteğini gözden kaçırmak
  • Testleri yalnız yayın günü yapmak
  • Otomatik test ile manuel keşif testinden yalnız birini kullanmak
  • Yalnız görünümü test edip iş akışlarını kontrol etmemek

Çapraz tarayıcı test kontrol listesi

Bir web sitesini yayına almadan önce şu liste kullanılabilir:

  1. Chrome’da kritik akışları test edin.
  2. Edge’de kontrol edin.
  3. Firefox’ta JavaScript ve layout’u test edin.
  4. Mac Safari’de kontrol edin.
  5. Gerçek iPhone Safari’de kritik sayfaları açın.
  6. Gerçek Android Chrome’da test edin.
  7. Farklı ekran boyutlarını deneyin.
  8. Form ve validasyonları test edin.
  9. Touch ve klavye davranışını kontrol edin.
  10. Video, ses ve dosya yüklemeyi deneyin.
  11. Console hatalarını kontrol edin.
  12. Görsel regresyon testi çalıştırın.
  13. Playwright veya Selenium smoke testlerini bütün hedef tarayıcılarda çalıştırın.
  14. CI/CD testlerinin başarılı olduğunu doğrulayın.

Sonuç: Çapraz tarayıcı uyumluluk testi nasıl yapılmalı?

2026’da doğru çapraz tarayıcı testi, yüzlerce tarayıcıyı elle kontrol etmek değil; gerçek kullanıcı verisine göre küçük ama anlamlı bir test matrisi oluşturmak ve bunu otomasyonla desteklemektir.

Chrome, Edge, Firefox ve Safari masaüstü için temel başlangıç noktalarıdır. Mobil tarafta ise en az iPhone Safari ile Android Chrome gerçek cihaz üzerinde kontrol edilmelidir.

Playwright modern projelerde Chromium, Firefox ve WebKit üzerinde hızlı otomasyon sağlayabilir. Selenium daha geniş ve olgun WebDriver ekosistemi sunar. BrowserStack, Sauce Labs, LambdaTest veya TestingBot gibi platformlar ise fiziksel olarak sahip olmadığınız cihaz ve işletim sistemlerini test matrisine ekleyebilir.

En sağlıklı yaklaşım manuel test + otomatik E2E test + gerçek cihaz testi + görsel regresyon kombinasyonudur. Böylece sitenin yalnız masaüstünüzde güzel görünmesini değil, gerçek kullanıcıların kullandığı farklı tarayıcı ve cihazlarda gerçekten çalışmasını sağlarsınız.