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.
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
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:
Örneğin: Platformların (yazılım) en son sürümü
Kazan 7 → Kazan 8 → Kazan 8.1 → Kazan 10
Ö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.
Ağ
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 süreci
Burada O.S (İşletim sistemi) uyumluluk testi işlemini gerçekleştiriyoruz.
- İ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:
Ö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:
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 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 test araçları
En sık kullanılan uyumluluk testi araçlarından bazıları şunlardır:
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.