KaderTarlan

BlogCan

Mobil Otomasyon Ve Cihaz Desteği

Mobil Otomasyon için Cihaz Desteği veren Toolar var. Kullandığım ve fikrim olan cihazlardan biraz bahsetmek istiyorum:

Appium

Appium açık kaynak kodlu, cross-platform test automation aracıdır. Native, hybrid ve mobile web uygulamalarını simulator (iOS, FirefoxOS), emulators (Android), veya real cihazlarda (iOS, Android, Windows, FirefoxOS) test etme imkanı sağlayan bir araç.

Appium avantajları:

  • Her iki platformda da kullanabilme iOS ve android için.
  • Sürekli entegrasyon desteği, jenkins, saucelabs kullanabilme
  • Kaynak kod veya kütüphanelerine erişimi gerektirmez. (Robotium istiyor mesela)
  • Çeşitli framework desteği.
  • Herhangi bir programlama dili destekler
  • Uygulamalarda hybris, native ve webapps çeşitliliklerini destekliyor
  • Bedava, açık kaynak
  • Simulator/emulator ve real device ile de çalışıyor
Dezavantajı:
  • Waitleri statik vermek gerekiyor, bu konuda iyi bir çözümleri yok
  • Dökümantasyon biraz eksik
  • Apple dünyasında Appium ile otomasyon testlerinde paralel çalıştırmada limit var
  • Mobil dünyadaki özellikle oyun uygulamaları için hareketlere (zoom, double tap) ihtiyaç var. Bu hareketler için Javascript koşmak lazım

Bulut Tabanlı Mobil Cihaz Desteği:

Bitbar Testdroid

Bitbar Public Cloud (Testdroid Cloud), Android ve IOS manuel ve otomasyon testleri için bulut tabanlı mobil cihaz desteği sağlıyor. Bir nevi cihaz desteği aslında. Burası test ortamlarının sağlandığı bir hizmet aslında. Mobil uygulamalar ve ilgili hizmetler için fonksiyonel, performans, stres, regresyon ve kararlılık testlerini otomatik hale getirir. Burada monitoring yapmak mümkün günün her saatinde.
Cihazları ise : https://cloud.testdroid.com/#public/devices

Sauce Labs

Bulut tabanlı olan Sauce Labs Android , IOS ve web uygulamaları için simulator, emilator ve gerçek cihaz desteği sağlıyor. Native, hibrit ve mobil web testlerini koşmak mümkün. Çeşitli işletim sistemleri ve browserlarla 800’den fazla platform sunuyor. Appium ve Seleniuum ile test edebilir ve testleri paralel olarak çalıştırabilir.

SauceLabs ve Testdroid Karşılaştırması:

  • Testdroid mobil yazılım geliştirme ve test için kullandığımız bir Bitbar Teknolojisidir.
    3 farklı ürünü var Testdroid Cloud, Testdroid Recorder ve Testdroid Enterprise. Testdroid GitHub üzerinde açık kaynak kodlu bir application programming interface aslında.
    • Testdroid ile çeşitli test frameworklerini kullanabilir, örneğin native için Robotium, Appium ve uiautomator veya web uygulamaları için Selenium , aslında bu platformun hedef kitlesi mobil veya oyun geliştiricileridir.
    • Gerçek Android ve iOS destekli cihazlar içerir bunun yanında bulut tabanlı test simulatorleri de sunuyor Testdroid Cloud ile.
    • Testdroid Recorder ise developer ve testerlar için user-actions kaydediyor, mobil uygulama ve oyunları üzerinde Junit tabanlı test caseler üretiyor, Eclipse marketplace var.
    • Testdroid Enterprise ise gerçek Android ve IOS cihazlar için otomasyon testlerinin yönetildiği bir server yazılımıdır, Jenkins Continuous Integration destekler.
  • Sauce Labs desktop, mobile web, native, ve hybrid uygulamaları test etmek için için düyadaki en geniş ölçekli güvenilir ve ölçeklenebilir cloud ortamını oluşturur.
    450’den fazla platform sunar.

Cross Browser Testing

Manuel ve otomasyon testleri ile fonksiyonel test ortamları sunar. Geliştiriciler için 1500'den fazla mobil cihazlar ve tarayıcı desteği. Burada browser testleri yapmak mümkün, mobil taraftada browser açıp testleri yürütüyor. Mobil App testleri yapmak için diğer toolara bakmak daha iyi. Test sonuçlarını video ve ekran görüntüleri kaydedilebilir. Selenyum, Appium ve diğer testler CrossBrowserTesting uzaktan cihazlarda çalıştırabiliriz. Güvenlik duvarı (firewall) test etmek istiyorsanız, CrossBrowserTesting kullanıcılar için Chrome uzantısı veya Node.js tünel bulunmaktadır.

Desteklenen Tarayıcılar: Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome, Opera, Netscape ve daha birçok…

Desteklenen İşletim Sistemi: Windows 98, Windows 2000, Windows XP, Windows Vista, 6, 5, Mac OS X 10.3–10.5, Fedora Core 6, O BlackBerry, BlackBerry OS, Apple iOS, Google Android, Windows Mobile 5.0 (RQVGA), Windows Mobile 6.0, Windows Mobile Professional 6.5

Browserları: https://crossbrowsertesting.com/browsers

Mobil Beta Testleri için:

Ubertesters -Ubertesters kullanıcı deneyimini analiz etme, hata raporlama, kullanıcı testi ortamları sağlar. Development lifecycle yönetebilmek için hataları yakalama ve izlemeye yarar. Ubertesters ile mobil beta testleri yapmak, ekran görüntüleri ile video kayıtları ile takip etmeyi sağlar. Hataları raporlar. Ubertester native ve cross-platform development destekler.

TestFairy - TestFairy mobil uygulamaları için beta test platformudur, yapılan her test videoya çekilir. Mobil uygulamaları test ederken bir sorun varsa tam olarak istemci tarafında neyin yanlış gittiğini asla bilemezsin. TestFairy CPU, Bellek, GPS, Ağ ve çok daha fazla fazlası dahil olmak üzere tam bir deneme videosu sağlayarak bu sorunu çözer.

Fonksiyonel Test

Sencha Mobil ve web uygulamaları için fonksiyonel test sunar. Sencha Test mobil tarayıcılarda gerçek cihazlarda kullanılabilen benzersiz bir URL oluşturmak için bir proxy mekanizması kullanır. Testler JavaScript ile yazılabilir. Unit testleri otomatize etme ve end-to-end functional test için kapsamlı çözümler üretir, birden fazla tarayıcılarda aynı anda yürütebilirsiniz

Bugsee Otomasyon ile çok ilgisi yok aslında, https://www.bugsee.com Bugsee monitoring ve sistem durumunu kayıtları sağlar, geliştiriciler için hata takibi yapmak, gönderilen hata bilgileri ile hata raporları sunan, bulut tabanlı bir araçtır. iOS veya Android uygulamaları için hata ayıklama desteği.