logo

Uyumluluk testi

Bu bölümde uyumluluk testinin ne olduğunu, neden kullandığımızı, ne zaman yapmamız gerektiğini, uyumluluk testi türlerini, uyumluluk testi sürecini, uyumluluk hatalarını ve araçlarını öğreneceğiz.

Uyumluluk testi nedir?

İşlevsel olmayan testlerin bir parçasıdır.

Bir uygulamanın işlevselliğinin farklı yazılım, donanım platformları, ağ ve tarayıcılar üzerinde kontrol edilmesine uyumluluk testi denir.

Uyumluluk testini neden kullanıyoruz?

Uygulama kararlı hale geldikten sonra onu üretime taşıdık, farklı platformlardaki birden fazla kullanıcı tarafından kullanılabilir veya erişilebilir olabilir ve bazı uyumluluk sorunlarıyla karşılaşabilirler, bu sorunlardan kaçınmak için bir tur uyumluluk testi yaparız.

shloka mehta

Uyumluluk testini ne zaman yapmalıyız?

Genellikle, yalnızca uygulama veya yazılım işlevsel olarak kararlı olduğunda uyumluluk testine gideriz.

Uyumluluk testi

Not:
Her başvuru için yapılmaz; bunu yalnızca kullanıcıların kullandığı platform üzerinde kontrolümüz olmadığı uygulamalar için yapacağız.

Uyumluluk testi türleri

Uyumluluk testi türleri aşağıda verilmiştir:

    Yazılım Donanım Ağ Mobil

Yazılım

Burada yazılım, farklı işletim sistemleri (Linux, Window ve Mac) anlamına gelir ve ayrıca Win98, Windows 7, Windows 10, Vista, Windows XP, Windows 8, UNIX, Ubuntu gibi işletim sistemlerinin çeşitli sürümlerindeki yazılım uyumluluğunu kontrol edin. ve Mac.

Ayrıca, aşağıdaki gibi iki tür sürüm uyumluluk testimiz vardır:

    İleri Uyumluluk Testi:Yazılımı veya uygulamayı yeni veya en son sürümlerde test edin.
    Örneğin: Platformların (yazılım) en son sürümü
    Kazan 7 → Kazan 8 → Kazan 8.1 → Kazan 10 Geriye Dönük Uyumluluk Testi:Yazılımı veya uygulamayı eski veya önceki sürümlerde test edin.
    Örneğin:
    Windows XP → Vista → Win 7 → Win 8 → Win 8.1

Ve farklı tarayıcılar gibi Google Chrome, Firefox, Ve İnternet Explorer , vesaire.

Donanım

Uygulama RAM, sabit disk, işlemci ve grafik kartı gibi farklı boyutlarla uyumludur.

Mobil

Uygulamanın iOS, Android vb. mobil platformlarla uyumlu olup olmadığını kontrol edin.

Yazılımın çalışma hızı, bant genişliği ve kapasite gibi farklı ağ parametrelerindeki uyumluluğunun kontrol edilmesi.

Uyumluluk testini test etmenin en zorlu kısmı nedir?

Uyumluluk testi yaparken en zorlu şey, test edilecek gerekli ihtiyaçlara karar vermektir.

Zaman alıcı bir süreç olacağından mevcut tüm platformlarda test yapamıyoruz.

Bu nedenle yalnızca son kullanıcılar tarafından yaygın olarak kullanılan platformları seçiyoruz.

Uyumluluk testi

Uyumluluk testi süreci

Burada O.S (İşletim sistemi) uyumluluk testi işlemini gerçekleştiriyoruz.

Uyumluluk testi
  • İlk olarak müşteri, işlevsel gereksinimin yanı sıra işlevsel olmayan gereksinimi de belirtecektir.
  • İşlevsel olmayan gereksinim karşılandıktan sonra, tek temel platform en sık kullanılan platforma göre karar verecektir.
  • Bundan sonra test mühendisi, uygulama işlevsel olarak kararlı hale gelinceye kadar temel platformda işlevsel teste başlayacaktır.
  • Uygulamayı farklı bir platformda test etmemiz gerekiyor, bunun için bir VMware yazılımımız var.

Not 1:
VMware yazılımı: VMware'in yardımıyla, bir fiziksel makineyi aynı anda erişilebilen birden fazla Sanal makineye bölebiliriz.

  • Uyumluluk testi için gerekli tüm işletim sistemi ve tarayıcıyı kurduğumuz VM Server'ı kullanacağız ve o sunucuya Uzak Masaüstü bağlantısını kullanarak erişeceğiz.
  • VMware kurulumuna uzaktan erişiyoruz ve bunun ardından test mühendisi platformda bir tur uyumluluk testi gerçekleştirecek ve uçtan uca akışı kontrol edecek.
  • Uçtan uca akış, uygulama stabil hale gelinceye ve uygulamalar gerekli tüm platformlar için düzgün çalışıp müşteriye teslim edilene kadar devam edecektir.

Not2:
  • Tarayıcı uyumluluk testi için VMware kurulumuna gitmemize gerek yok çünkü tek bir makineye birden fazla tarayıcı kurulabildiği gibi bunlara aynı anda erişilebiliyor.
  • Aynı tarayıcının çeşitli versiyonları olması durumunda, tarayıcının birden fazla versiyonuna tek bir sistemden aynı anda erişilemeyeceğinden VMware kurulumuyla devam etmek zorundayız.
  • Farklı platformlarda Yazılım uyumluluk testleri yapabiliriz.

Uyumluluk testi hatası/sorunu

Bu hatalar bir platformda olup başka bir platformda meydana gelmeyen hatalardır.

android gamepigeon oynayabilir mi

Genel olarak uyumluluk hataları kullanıcı arayüzü sorunlarıdır, U.I sorunlarından bazıları aşağıdaki gibidir:

  • Hizalama sorunu
  • Örtüşme sorunu
  • Dağınık sorun
  • Bak ve hisset sorunu

Hizalama sorunu

Hizalama sorunu, aşağıdaki resimde görebileceğimiz gibi sayfanın öğesinin uygun formatta hizalanmamasıdır:

Uyumluluk testi

Örtüşme sorunu

Bir öznitelik başka bir öznitelikle örtüştüğünde, aşağıdaki resimde de görebileceğimiz gibi uygulamayı farklı platformlarda, tarayıcılarda açmaya çalıştığımızda bu durumla karşılaşılabilir:

Uyumluluk testi

Dağınık sorun

Test mühendisi uygulama üzerinde uyumluluk testi yaptığında ve bu uygulama tüm tarayıcılarla ve platformlarla uyumlu olmadığında, aşağıdaki resimde görebileceğimiz gibi dağınık sorunlar ortaya çıkabilir:

Uyumluluk testi

Uyumluluk testinde yaptığımız şey, farklı platformlarda işlevselliği, entegrasyonu ve uçtan uca akışı test etmektir.

Uyumluluk sorunu: Uygulama özelliği bir işletim sisteminde çalışmadığı halde diğer işletim sistemlerinde düzgün çalıştığında. Bunun nedeni, geliştirici tarafından yazılan bir programın yalnızca tek bir platformda çalışmaması, diğer tüm platformlarda sorunsuz çalışmasıdır.

İşlevsellik sorunu: bir özellik tüm işletim sistemlerinde/platformlarda çalışmadığında. Ayrıca işlevsellik kusuru sorunu olarak da bilinir.

Uyumluluk testi için test yürütme raporu şuna benzer:

Uyumluluk testi

Uyumluluk test araçları

En sık kullanılan uyumluluk testi araçlarından bazıları şunlardır:

    Lambda Testi Tarayıcı Yığını GözatEMHepsi TestBot

Lambda Testi

Buluttaki açık kaynaklı bir tarayıcı uyumluluğu test aracıdır. Bu araç yardımıyla web uygulamamızı hemen hemen tüm mobil tarayıcılarda ve masaüstü tarayıcılarda test edebiliriz. LambdaTest'in web sayfalarımızın tam sayfa ekran görüntülerini almamızı sağlayan ekran görüntüsü özelliği bulunmaktadır.

Bu araçta uygulamamızı gerçek tarayıcılar üzerinde test edebiliyoruz ve kullanıcının uygulamanın uyumluluğunu kontrol edebilmesi için çok sayıda mobil ve masaüstü tarayıcı seçeneği bulunuyor.

Tarayıcı Yığını

Bu araç, web sitelerinin ve mobil uygulamaların uyumluluğunu birden fazla tarayıcı ve platform üzerinden test etmemize yardımcı olur.

Bunda bir web uygulamasını çeşitli tarayıcılarda ve tüm mobil cihazlarda android ve iOS gibi mobil uygulamaları test edebiliriz.

TarayıcıStack araçlarının ana ürünleri Live, Automate, App Live ve App Automate'dir, bu araçların yardımıyla maliyeti koruyabiliriz.

c++'da bir dizeyi bölme

Bu araçlar, testlerle ilgili süreyi, fiyatı ve bakım masraflarını azaltmamıza yardımcı olur.

GözatEMHepsi

Bu araç, uygulamayı Linux, Windows ve macOS gibi farklı işletim sistemlerinde çalıştırabilir ve tarayıcılar arası bir test aracıdır.

Uygulamayı tüm mobil tarayıcılarda ve masaüstünde test etmek için kullanılır ve doğrudan yerel makinemizde ve yerel ağımızda kullanabiliriz.

Regresyon ve görsel testleri herhangi bir ağ gecikmesi olmadan gerçekleştirebiliyoruz ve ayrıca otomatik testleri birçok masaüstü ve mobil tarayıcıda kaydedip oynatabiliyoruz.

TestBot

Bu araç, testi Firefox, Chrome, Edge, IE, Safari vb. çeşitli tarayıcılarda gerçekleştirmek için kullanılır. Bu sayede birden fazla tarayıcı ve platformdan alınan ekran görüntülerini karşılaştırabilir ve uygulamanın duyarlı düzenini test edebiliriz.

Otomasyon testinin anında kullanılması için çok sayıda tarayıcı sürümü sağlayacaktır.