Çapraz Tarayıcı Uyumluluğu ve Testleri
Web tabanlı programlamalarda C#, PHP, NodeJS, HTML, CSS ve JavaScript gibi çok sayıda teknoloji bir arada kullanılabilmektedir.
Çapraz tarayıcı uyumluluğu web programlamada kullanılan HTML, CSS ve JavaScipt teknolojileri ile alakalıdır.
HTML, CSS ve JavaScript teknolojileri tarayıcılar tarafından yorumlanmaktadır.
Çapraz tarayıcı uyumluğu ve testlerinin ortaya çıkmasının temel nedeni birden fazla tarayıcının (Chrome, Firefox veya Microsoft Internet Explorer gibi) var olması ve bu tarayıcıların kodlarının farklı yorumlanabilmesidir.
Çapraz tarayıcı uyumluluğu en genel tanımıyla, geliştirilen web sitesinin veya web uygulamasının herhangi bir tarayıcıda beklendiği gibi çalışıp çalışmadığı anlamına gelir.
Dünya üzerinde kullanılan tarayıcıların sayısı çok fazla olduğundan dolayı çapraz tarayıcı uyumluluğunu bütün tarayıcılar için gerçekleştirmek pek mümkün değildir.
Yine de kabul edilebilir sayıdaki tarayıcılara uyumluluk testi yaparak başarı oranı yüksek tutulabilir.
Internet Explorer 1990’lı yılların başında çok fazla popülerdi daha sonra 2000’li yıllarda yazılım firmaları ard arda tarayıcılar çıkarmaya başladı. Bu tarayıcılardan bazıları; Firefox, Safari, Opera ve Chrome dir.
Tarayıcı sayılarının artması sonucunda karmaşa meydana geldi ve bir standart oluşturulma ihtiyacı doğdu. Bu standartları oluşturmak için 1994 yılında W3C (World Wide Web) adında bir konsorsiyum kuruldu.
Konsorsiyum Netscape ve Microsoft gibi diğer şirketlerle birlikte "ECMAScript" adlı tarayıcı komut dosyası dilleri için bir standart geliştirdi.
Standardın ilk versiyonu 1997'de yayınlandı.
Çapraz tarayıcı uyumluluk testlerinde tek etken tarayıcı değildir. İşletim sistemi de çapraz tarayıcı uyumluluk testlerine etki etmektedir.
Çapraz tarayıcı uyumluluğu, geliştiricilerin daha planlı ve performanslı yazılımlar ortaya çıkarmasına olanak sağlar.
Çapraz tarayıcı uyumluluğu testleri, 5 ana parçada incelenebilir. Bunlar;
- kod,
- ara yüz,
- davranış,
- mobil
- performans uyumluluklarıdır.
Çapraz tarayıcı uyumluluğu sorununu gidermek zor ve karmaşık bir süreçtir.
Çapraz tarayıcı uyumluluk testini uygulamadan önce hedef kitlenin incelenmesi çok önemlidir.
Çünkü daha öncede belirtildiği gibi var olan web sitesinin bütün tarayıcılar için uyumlu hâle getirilmesi çok zor bir işlemdir. Bu yüzden web sitesini bütün tarayıcılara uyumlu hâle getirmek yerine, hedef kitlenin kullandığı tarayıcı ve işletim sistemine uyumlu hâle getirmek daha uygun olacaktır.
W3C konsorsiyumu 2002 yılında itibaren en popüler tarayıcılar hakkında istatistiksel verileri tutmaktadır. Chrome tarayıcısı 2021 yılı Temmuz ayı istatistiklerine göre %81,6 kullanım oranı ile en çok kullanılan tarayıcı olmuştur.
Çapraz tarayıcı uyumluluk testlerini etkileyebilecek kullanıcıların ekran çözünürlüğü, mobil işletim sistemi veya tarayıcı sürümü bilgisi gibi istatistik bilgilerini W3C’nin sitesinden bakarak gerekli önlemleri alabilirsiniz.
Web sitesini ziyaret eden kullanıcıların istatistiki bilgilerine Google tarafından oluşturulan “Google Analytics” hizmeti kullanılarak ulaşılabilir.
DOCTYPE etiketi tarayıcıya dokümanın tip bilgisini sunmak için kullanılmaktadır.
Web sitesinin sayfalarında CSS ekli olmasa dahi tarayıcılar kendi sitillerini sayfaya uygulamaktadır.
Sıfırlayıcı CSS dosyaları internetten “reset css” yazılarak bulunabilir.
Eğer sitenizde bootstrap gibi framework kullanıyorsanız CSS sıfırlamaya ihtiyacınız olmayacaktır. Çünkü bu frameworklerin kendi CSS sıfırlamaları mevcuttur.
HTML kodları genellikle açma ve kapatma etiketlerinden oluşur. Kod satırlarında açma tag’ını kullanıp kapatma tagı kapatılmazsa tarayıcılar bunu anlayamayabilir ve görünümde istenilen sonuç elde edilemez.
Browserling sitesinden, bilgisayarınıza farklı işletim sistemleri veya tarayıcılar yüklemeye gerek kalmadan seçtiğiniz tarayıcı ve işletim sistemlerinde nasıl göründüğüne bakabilir ve buna göre gerekli düzenlemeleri gerçekleştirebilirsiniz.
TestComplate programı Browsering’in aksine bir exe dosyası olarak bilgisayarınıza indirilerek kullanılır. Program kullanılarak bir plan oluşturulur ve bu plan diğer tarayıcılarda otomatik uygulanır.
Ghostlab programı ise girilen web sitesini eş zamanlı olarak farklı tarayıcılarda açmaktadır.