what is cross browser testing
Çapraz Tarayıcı Testi için Tam Bir Yeni Başlayanlar Kılavuzu:
Çapraz Tarayıcı Testi, bir uygulamanın farklı tarayıcılarda beklendiği gibi çalışıp çalışmadığını ve sorunsuz bir şekilde bozulup bozulmadığını doğrulamak için yapılan bir test türüdür. Uygulamanızın farklı tarayıcılarla uyumluluğunu doğrulama işlemidir.
Çoğu zaman, bir web sitesinde bir sorunla karşılaştım ve teknik desteği aradığımda sadece başka bir tarayıcıda denememi mi söylediler? Bunu yaptığımda işe yarıyor ve hayatımı yazılım endüstrisinde çalışarak kazandığım halde kendimi tam bir aptal gibi hissediyorum.
Bahse girerim bu hepinize olmuştur, değil mi?
Her zaman 'neden bunu düşünmedim' diye düşünürüm. Ama güven bana, zamanla bunun benim hatam olmadığını anladım; sadece web sitesi tarayıcılar arası uyumluluk testi açısından kapsamlı bir şekilde test edilmemiştir ve son kullanıcı olarak bir hata buldum.
Ne öğreneceksin:
- Giriş
- Çapraz Tarayıcı Testi nedir?
- Neden Yapılır?
- Bu Testi Kim Gerçekleştiriyor?
- Çapraz Tarayıcı Testi Nasıl Yapılır?
- Önerilen Araçlar
- Bu Teste Ne Zaman Başlamalı?
- Ne Test Edilecek?
- Tarayıcılar arası testin 'nasıl' yapılacağını özetlemek için
- Bunu yapmak için en iyi zaman ne zaman?
- Sonuç
- Önerilen Kaynaklar
Giriş
Hepimiz bazı web sitelerinin bazı tarayıcılarda düzgün görüntülenmediğini gözlemlemiş olabiliriz ve sadece web sitesinin bozuk olduğunu düşünüyoruz. Ancak, farklı bir tarayıcıda açtığınız anda, web sitesi gayet iyi açılıyor. Dolayısıyla bu davranış, bir web sitesinin farklı tarayıcılarla uyumluluğunu açıklar.
Her tarayıcı, web sitesi sayfasındaki bilgileri farklı şekilde yorumlar. Bu nedenle, bazı tarayıcılar web sitenizin göstermeye çalıştığı özelliklerden yoksun olabilir ve web sitenizin o tarayıcıda bozuk görünmesini sağlayabilir.
Örneğin , aşağıda gösterildiği gibi, kayıt formlarının hataları her iki tarayıcıda da aynı değildir. Ayrıca yakından bakarsanız metin rengi, yazı tipi vb. De farklıdır.
Teknolojideki ilerlemeyle birlikte, tarayıcılar için çeşitli seçenekler mevcuttur ve bir web sitesinin tarayıcılardan birinde çalışması yeterli değildir.
Kullanıcılar, uygulamanıza erişmek için belirli bir tarayıcıyı kullanmakla sınırlandırılmamalıdır. Bu nedenle, web sitenizin farklı tarayıcılarla uyumluluğunu test etmek gerekli hale gelir. Yaygın olarak kullanılan tarayıcılardan bazıları arasında Chrome, Safari, Firefox, Internet Explorer vb. Bulunur.
Arka plan hikayesi bu olduğundan, bahse girerim hepiniz bugünün tartışmasının konusunu çözdünüz - Çapraz Tarayıcı Testi.
STH'de genel bir uygulama olduğu gibi, temellere odaklanacağız. Aşağıdaki gibi temel soru kelimelerini sorduğumuzda herhangi bir kavramın bir anlam ifade edeceğine inanıyoruz. 'Ne, neden, nasıl, kim, ne zaman, nerede'.
Biz giderken bunu yapalım.
Çapraz Tarayıcı Testi nedir?
# 1) Çapraz tarayıcı testi basitçe isminin anlamıdır - yani web sitenizi veya uygulamanızı birden çok tarayıcıda test etmek ve tutarlı bir şekilde ve amaçlandığı gibi herhangi bir bağımlılık veya Kaliteden ödün vermeden çalıştığından emin olmaktır.
#iki) Bu her ikisi için de geçerlidir ağ ve mobil uygulamalar .
# 3) Bundan ne tür uygulamalar geçiyor? - Müşteriye yönelik uygulamalar en iyi seçimdir. Bu noktada merak edebilirsiniz, 'Tüm uygulamalar müşteriye yönelik değil mi?' İyi evet. Onlar. Ancak bir örneğe bakalım.
Uygulama 1: Bir şirketin envanterini dahili olarak takip etmesi için geliştirilmiş bir uygulama
Uygulama 2: Bu, son kullanıcıların bu şirketten ürün satın alması içindir
- Son kullanıcının hangi tarayıcıları / platformları / sürümleri kullanacağını kontrol etmek imkansız olduğundan en iyi fikrin tarayıcı uyumluluk testi için Uygulama 2'yi test etmek olacağı açıktır.
- Öte yandan, şirket içindeki tüm bilgisayarlar Chrome tarayıcısına sahip Windows 8 makinelerini kullanıyorsa, Uygulama 1 ile ilgili başka herhangi bir şeye bakmaya veya test etmeye gerek yoktur.
Neden Yapılır?
Bu nedenle, neden herhangi bir test yapılır?
- Neyin yanlış olduğunu bilmek ve düzeltebilmek.
- Verimliliği ve kullanıcı deneyimini ve dolayısıyla işi geliştirmek için.
- Olası tuzaklardan haberdar olmak için
Ama özellikle, düşünürsek: Tarayıcılar arası testin amacı nedir? - Bu iki yönlü.
- Sayfanın farklı tarayıcılarda yorumlanması veya görünümü - aynı mı, farklı mı, biri diğerinden daha iyi mi, vb.
- İşlevselliği ve çalışması. (Elbette!)
Bu Testi Kim Gerçekleştiriyor?
- 'Dışarıda bir milyon tarayıcı, sürüm ve platform var - hangilerini seçmelisiniz?' - Neyse ki bu, test uzmanının sorumluluğunda olan bir karar değildir. Müşteri, iş analizi ekibi ve pazarlama ekipleri bu kararda önemli bir role sahiptir. Ayrıca şirketler, en çok hangi tarayıcıların, ortamın ve cihazların kullanıldığını daraltmak için kullanım / trafik istatistikleri toplar.
- Tüm proje ekibinin bu çabayı desteklemek için yatırmış bir ilgisi, zamanı, parası ve altyapısı olmalıdır.
- QA ekibi bu sürece dahil olabilir veya uygulamanın birden çok tarayıcıda nasıl çalıştığını bilmek isteyen tasarım ekibi olabilir.
- İster QA ister başka bir ekip tarafından gerçekleştirilsin, sonuçlar tasarım ve geliştirme ekipleri tarafından yorumlanır ve ilgili değişiklikler yapılır.
Çapraz Tarayıcı Testi Nasıl Yapılır?
Şimdi konuşuyoruz!
Öncelikle ilk şeyler - manuel olarak mı yoksa bir araç kullanılarak mı yapılır?
Elbette manuel olarak yapılabilir - birden çok makine, birden çok işletim sistemi, Birden çok tarayıcı, birden çok makine ve açık bir şekilde bu birden çok soruna, birden çok yatırıma ve birden çok zorluğa yol açar.
Manuel Yöntem
Bu durumda, bir işletme, uygulamanın desteklemesi gereken tarayıcıları tanımlar. Testçiler daha sonra farklı tarayıcılar kullanarak aynı test senaryolarını yeniden çalıştırır ve uygulamanın davranışını gözlemler ve varsa hataları rapor eder.
Bu tür testlerde, birçok tarayıcıyı kapsamak mümkün değildir ve ayrıca uygulama, ana tarayıcı sürümlerinde test edilmeyebilir.
Ayrıca, tarayıcılar arası denetimi manuel olarak gerçekleştirmek maliyetli ve zaman alıcıdır.
Otomatik Yöntem
Tarayıcılar arası test, temelde aynı test senaryolarını farklı tarayıcılarda birden çok kez çalıştırır.
c ++ balon sıralama kodu
Bu tür tekrarlanan görevler en çok otomasyon için uygundur. Bu nedenle, bu testi araçları kullanarak gerçekleştirmek daha maliyet ve zaman açısından daha etkilidir.
Dolayısıyla, bunu kolaylaştırmak için piyasada birçok araç bulunmaktadır.
Araçlar, aracın kendisine ve lisanslama türlerine bağlı olarak aşağıdakilerden biri veya daha fazlası veya tümü konusunda bize yardımcı olur:
- Uzak makinelere bağlanabileceğiniz ve JAVA, AJAX, HTML, Flash ve diğer sayfalarınızın çalışmasını ve yorumlanmasını kontrol edebileceğiniz bir VPN (Sanal Özel makine) sağlarlar. Bunların çoğu güvenlidir, ancak bilgilerinizi üçüncü bir tarafa gönderdiğiniz için, takdire bağlı olarak belirli bir analiz yapılması önerilir.
- Birden çok tarayıcıda nasıl göründüklerine dair sunulan sayfalar ve bağlantılar için ekran görüntüleri sağlanmaktadır. Bu elbette statiktir.
- Birinde gerçekleştirilen işlemlere göre birden çok tarayıcı senkronize edilir ve sonuçlar tarayıcı şeklinde sunulur.
- Bir sayfanın yorumunu birden çok ekran çözünürlüğünde gösterin
- Bir sorunla karşılaşıldığında, sorunu daha ileri analiz için taşımak için bir video veya ekran görüntüleri kaydedilir.
- Destek genellikle hem web hem de mobil uygulamalar için mevcuttur
- Erişim için kimlik doğrulaması gerektiren özel sayfalar da test edilebilir
- Yerel, özel bir ağ / güvenlik duvarı sayfaları içinde de test edilebilir
Önerilen Araçlar
# 1) LambdaTest
LambdaTest 2000'den fazla farklı tarayıcı ve işletim sistemi kombinasyonu üzerinde kullanıcının kendi web sitesi veya web uygulamasının otomatik ve manuel uyumluluk testini gerçekleştirebildiği bulut tabanlı tarayıcılar arası test platformudur.
Kullanıcılar, Selenium otomasyon testlerini ölçeklenebilir, güvenli ve güvenilir bir bulut tabanlı Selenium ızgarasında çalıştırabilir ve genel veya yerel olarak barındırılan web sitelerinin ve bulut üzerindeki web uygulamalarının canlı etkileşimli çapraz tarayıcı testlerini gerçekleştirebilir.
=> LambdaTest Web sitesini ziyaret edin# 2) CrossBrowserTesting
CrossBrowserTesting SmartBear adlı şirket tarafından sağlanır. CrossBrowserTesting, bulut tabanlı gerçek cihaz laboratuvarı ile herhangi bir tarayıcı veya mobil cihazda her web deneyimini mükemmel hale getirmenize olanak tanır. Sanal makinelerinizden ve cihaz laboratuvarınızdan kurtulun. 2050'den fazla gerçek masaüstü ve mobil tarayıcıda bulutta manuel, görsel ve Selenium testlerini kolayca çalıştırın.
Teknik olmayan bir kullanıcı olarak testlerinizi hızlandırmak mı istiyorsunuz? Canlı bir test kaydetmenize ve kaydedilen testi paralel olarak çalıştırmanıza olanak tanıyan Kayıt ve Yeniden Oynatma özelliklerine göz atın.
=> CrossBrowserTesting Web Sitesini Ziyaret Edin# 3) Selenyum
Selenium, web tabanlı uygulamaların otomatik olarak test edilmesiyle bilinir. Selenyum, test senaryolarını çalıştırmak için kullanılacak tarayıcıyı değiştirerek, aynı test senaryolarının farklı tarayıcılar kullanılarak birden çok kez çalıştırılmasını çok kolaylaştırır.
# 4) BrowserStack
BrowserStack, uygulamaları isteğe bağlı tarayıcılarda, işletim sistemlerinde ve gerçek mobil cihazlarda test etmeyi sağlayan bulut tabanlı bir web ve mobil test platformudur.
# 5) Gezinme
Web geliştiricileri ve web tasarımcıları için zahmetsiz testler sağlayan canlı, etkileşimli bir hizmettir.
Farklı tarayıcılar ve işletim sistemleri vardır ve Tarayıcı, en popüler işletim sistemlerindeki en popüler tarayıcıların tümüne hızlı erişim sağlar.
=> Daha Fazla Okuma: Çapraz Tarayıcı Test araçlarının tam listesi
Bu Teste Ne Zaman Başlamalı?
Cross-Browser testini başlatma süresi tamamen test metodolojinize ve test zaman çizelgenize bağlıdır.
Bu test şu şekilde yapılabilir:
# 1) Mümkün olan en kısa sürede:
Tek bir sayfa teste hazır olduğunda bile bu testi başlatın.
Bu sayfayı her tarayıcıda test edin. Sonraki sayfa mevcut olduğunda, bunu birden fazla tarayıcıda da test edin. Bu, çabaları artıracak, ancak yaşam döngüsü içinde hataları olabildiğince erken düzeltmeye yardımcı olacaktır. Bu nedenle, bu durumda hataları düzeltmek çok maliyet etkindir.
# 2) Başvuru tamamlandığında:
Uygulama geliştirme tamamlandığında bu testi başlatın.
Bu, uygulamayı bir bütün olarak farklı tarayıcılarda test edecektir. Hataların düzeltilmesi, yukarıdaki durumda olduğu kadar uygun maliyetli olmayacaktır, ancak yine de uygulamayı kullanıcılara yayınlamadan önce hataların düzeltilmesine yardımcı olacaktır.
# 3) Uygulama yayınlandığında:
Bu, uygulamanız için tarayıcılar arası bir test gerçekleştirmek için en az tercih edilen zamandır. Ancak, yapmamak ve son kullanıcıların kötü bir deneyim yaşamasına izin vermekten daha iyidir.
Uygulama son kullanıcılar için piyasaya sürüldükten sonra bu testler yapılabilir ve uygulamadaki değişiklik taleplerinin bir parçası olarak hatalar giderilebilir. Bu çok maliyetlidir ve hata düzeltmelerine bağlı olarak birden fazla dağıtım gerektirir.
Tarayıcılar arası sıkı testler, yalnızca araçlar hakkında bilgi sahibi olan test ekibi üyeleri bu testi yaptığında yapılabilir. Üst düzey veya bazı belirli tarayıcıları kontrol etmek, işletme kullanıcıları ve hatta geliştiriciler tarafından da yapılabilir.
Bu test, uygulamanın farklı tarayıcılar kullanılarak kapsamlı bir şekilde test edilmesini içerir. Kapsamlı bir şekilde test etme, uygulamanın işlevsel ve işlevsel olmayan testini içerir.
Şirketlerin çoğunda, bir ürün ekibinin işlevsel ve işlevsel olmayan testler için ayrı ekipleri vardır. Bu nedenle, bu testin, uygulamanın işlevsel ve işlevsel olmayan testlerinden sorumlu olan ekip (ler) tarafından gerçekleştirilmesi gerekir.
Bu test için, bir test cihazının uygulamanın test edilmesi gereken tarayıcılara ihtiyacı vardır.
Bu tarayıcılar, test uzmanına şu şekilde sağlanabilir:
- Test cihazının makinesine yerel olarak kurulur.
- Bir test uzmanının erişebildiği bir sanal makine veya farklı makineler.
- Test için kendi tarayıcılarını ve sürümlerini sağlayan araçlar.
- Bulutta - böylece birden çok test kullanıcısı tarayıcıları gerektiği zaman ve gerektiği zaman kullanabilir.
Bu test, dağıtım ortamlarından bağımsızdır. Böylece, bu ortamların her birinde uygulamanın kullanılabilirliğine bağlı olarak geliştirme, test, QA veya hatta üretim ortamında yapılabilir.
Ne Test Edilecek?
- Temel İşlevsellik: Bağlantılar, diyaloglar, menüler vb.
- Grafiksel kullanıcı arayüzü: Uygulamaya bakın ve hissedin.
- Tepki: Uygulamanın kullanıcı eylemlerine ne kadar iyi yanıt verdiği.
- Verim: Sayfaların izin verilen zaman dilimi içinde yüklenmesi.
Uygulamanız bir tarayıcıda iyi çalışıyorsa, bu diğer tarayıcılarda da iyi çalışacağı anlamına gelmez. Bu nedenle, bu test, bir uygulamanın farklı tarayıcılarda herhangi bir hata olmadan çalışmasını sağlamanıza yardımcı olur.
Hangi tarayıcıda hangi kesintilerin olduğunu belirlemek ve web sitesini buna göre düzeltmek için bu testi yapmamız gerekiyor. Bir tarayıcı hiç desteklenmiyorsa, kullanıcılar bu konuda kolayca bilgilendirilebilir.
Tarayıcılar arası testin 'nasıl' yapılacağını özetlemek için
# 1. Trafik istatistikleri, hangi tarayıcıların test edileceğini belirlemeye yardımcı olur.
#iki. Uygulamanın hangi bölümlerini veya tümünün bundan geçmesi gerekip gerekmediğini belirlemek için AUT (Test altındaki uygulama) üzerinde ayrıntılı bir analiz yapılmalıdır. Hepsinin birden fazla tarayıcıda test edilmesi tavsiye edilir, ancak yine maliyet ve zaman dikkate alınmalıdır. İyi bir strateji, platform başına bir tarayıcıda% 100 test yapmak ve diğeri için sadece en kritik / yaygın olarak kullanılan işlevselliği test etmektir.
.jar dosyası nasıl kullanılır
# 3. “Neyin” test edileceği ve “Nerede (tarayıcılar)” kararı verildikten sonra - altyapı kararları verilecek - araçları alıyor muyuz yoksa bunu manuel olarak mı yapıyoruz vb. Yine, maliyet dikkate alınmalıdır. Canlılık, riskler, güvenlik kaygıları, dahil edilecek kişiler, zaman, kabul kriterleri, sorun / kusur düzeltme programları / süreci - ele alınması gereken birkaç şeydir.
# 4. Testi gerçekleştirin. Sistemin verimliliği doğrulanırken normal fonksiyonel test test durumları kullanılabilir. Bak ve hisset / yorumlama için test durumları gerekli değildir.
Bu yazının başında bahsettiğim işlem benim için başarısız olan bir online banka havalesi idi. Banka hesabıma giriş yaptım, transfer miktarını yaklaşık bir lakh olarak seçtim ve transferi gerçekleştirmeye çalıştım ve kaç defa denesem de servlet hatası görünüyordu.
Bu nedenle, tarayıcı uyumluluk testi için aktarım işlemi seçilirse, test komut dosyası bu şekilde görünecektir.
- Çevrimiçi banka hesabına giriş yapın
- Transferin yapılacağı hesabı seçin
- Transfer tutarını girin: 100.000
- Alacaklıyı seçin ve 'Aktar' ı tıklayın
- Beklenen sonuç: Aktarım başarılı olmalıdır
- Bu, seçilen tüm tarayıcılarda çalıştırılacaktır.
Yine, bunun işlevsel bir test senaryosundan farklı görünmediğini lütfen unutmayın. Bununla ilgili daha fazla bilgi için lütfen bu işlevsel olmayan test makalesine bakın.
# 5. Test sürecine dahil edilmemişlerse sonuçları tasarım ekibine geri bildirin. Değişiklik takip eder.
Bunu yapmak için en iyi zaman ne zaman?
Herhangi bir test, erken yapıldığında en iyi faydayı sağlar. Bu nedenle, endüstri önerisi, sayfa tasarımları hazır olur olmaz onunla başlamaktır.
Ancak site tamamen entegre ve işlevsel olduğunda da gerçekleştirilebilir.
Tasarım, geliştirme ve QA aşamalarında çapraz tarayıcı testini gerçekleştirme yolunu kaçırdıysanız, uygulama üretimdeyken yine de yapılabilir. Ancak, bu en pahalı ve riskli olanıdır.
Tarayıcı uyumluluk testi nerede yapılır?
Genellikle bu sorunun cevabı şunlardan biri olur: Geliştirme / Kalite Güvence / Üretim ortamları . Ancak tarayıcılar arası kontrol için bu kesin ve alakasız değildir (eğer söyleyebilirsem). Herhangi birinde veya hepsinde yapılabilir.
Sonuç
Dikkat edilmesi gereken birkaç nokta,
- Bir süredir QA öğretmeni olarak, bundan sonra ne olacağını anlayabiliyorum ve bu soru şu: işlevsel ve işlevsel olmayan testler mi? Bence ikisi de değil.
- Ayrıca şununla karıştırılmamalıdır Çapraz Platform test, uygulamanızı Windows, Linux, Mac vb. gibi birden çok hedef ortamda test etmektir. Ancak bazen eski tarayıcı sürümlerinden bazıları yalnızca platformların eski sürümleriyle uyumlu olabileceğinden, ikisinin birlikte entegre olması gerekir.
- Ayrıca, yazılım ortamları, tarayıcılar ve cihazlar her gün geliştikçe işlemeye devam ediyor ve hoş olmayan sürprizlerin olmadığından emin olmak için bu tarayıcı Testi, regresyon süitlerinin repertuarına eklenmelidir.
Bildiğiniz gibi, her tür test, uygulamanın kalitesini artırmaya yardımcı olur ve tarayıcılar arası test de yapar.
Çapraz tarayıcı testi, tarayıcıdan veya İşletim sisteminden bağımsız olarak uygulama genelinde onlara tutarlı bir deneyim sağlayarak kullanıcılar üzerinde iyi bir izlenim oluşturmaya yardımcı olur.
Hataların düzeltilmesi, geliştirme yaşam döngüsünün ilk aşamalarında uygun maliyetlidir ve aynısı, bu testin bir parçası olarak bulunan kusurlar için de geçerlidir.
Bu test, işinizi geliştirmenize yardımcı olur ve sonuçta Mutlu Müşteriler, Mutlu Siz !!
Bu, kalite güvencesi alan veya yazılım testinin çok boyutlu bir alan olduğu ve herkesin içinde başarılı olabileceği bir şey olduğu kavramının bir başka kanıtıdır.
Lütfen yorumlarınızı ve sorularınızı aşağıya yazın. Sizden haber almaktan her zaman heyecan duyuyoruz!
Önerilen Kaynaklar
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- Derleme Doğrulama Testi (BVT Testi) Tam Kılavuzu
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi Türleri: Ayrıntılarla Birlikte Farklı Test Türleri
- Parrot QA Eğitimi: Çapraz Tarayıcı İşlevsel Test Aracı İncelemesi
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)
- 2021'de En İyi 10 Çapraz Tarayıcı Test Aracı (Son Sıralama)