Mobil Uygulama Performans Testi

Herhangi bir mobil uygulama iรงin performans รงok รถnemlidir. Mobil Uygulamanฤฑz iyi performans gรถstermezse, son kullanฤฑcฤฑ uygulamanฤฑzฤฑ kaldฤฑracak ve daha iyi performans gรถsteren baลŸka bir uygulama bulacaktฤฑr.

Mobil uygulamanฤฑzฤฑn son kullanฤฑcฤฑya sunulmadan รถnce kapsamlฤฑ bir ลŸekilde test edilmesi gerekmektedir.

Mobil Uygulama Test Stratejisi

Mobil telefon veya herhangi bir akฤฑllฤฑ cihazda uygulama performansฤฑ genellikle aลŸaฤŸฤฑdaki รผรง kategoriye gรถre รถlรงรผlรผr.

  • Cihaz Performansฤฑ
  • Sunucu/API Performansฤฑ
  • AฤŸ Performansฤฑ

Mobil Uygulama Test Stratejisi

Cihaz Performansฤฑ

MรผลŸteri uygulamanฤฑn yavaลŸlamasฤฑ ile karลŸฤฑlaลŸtฤฑฤŸฤฑnda sinirleniyor.

Cihaz performansฤฑ iรงin aลŸaฤŸฤฑdakileri kontrol edeceksiniz โ€“

  • Uygulama BaลŸlatmaUygulamanฤฑzฤฑn baลŸlatฤฑlmasฤฑ ne kadar zaman alฤฑyor? Kullanฤฑcฤฑ tarafฤฑndan belirlenen ilk performans parametresidir. Genel kural olarak, kullanฤฑcฤฑ uygulama simgesine dokunduktan sonra 1-2 saniye iรงinde ilk ekranฤฑn gรถsterilmesi gerekir.
  • Bir uygulamayฤฑ kullanฤฑrken Pil SรผresiBazฤฑ mobil uygulamalar sรผrekli kullanฤฑmda รงok fazla pil รถmrรผ tรผketir ve telefonu ฤฑsฤฑtฤฑr. Bu faktรถr, herhangi bir mobil uygulamanฤฑn performansฤฑna รงok ลŸey katar ve normalde uygulamanฤฑz gerekenden daha fazla kaynak kullandฤฑฤŸฤฑnda meydana gelebilir. AลŸฤฑrฤฑ kaynak kullanฤฑmฤฑ iลŸlemciye yรผk oluลŸturur ve telefon ฤฑsฤฑnฤฑr.
  • Hafฤฑza TรผketimiNe zaman Test yapmak Bir uygulamanฤฑn kullanฤฑlmasฤฑ durumunda, uygulamanฤฑn hafฤฑza tรผketimi kontrol edilmelidir. Uygulamada belirli iลŸlevlerin uygulanmasฤฑyla bellek tรผketimi de artar. ร–rneฤŸin, Android uygulamalarda push bildirimleri uygulandฤฑฤŸฤฑnda bellek tรผketimi artar.

    Bazฤฑ durumlarda, tรผm iลŸletim sisteminin bellek kullanฤฑmฤฑnฤฑn yalnฤฑzca %14 olduฤŸu, ancak yeni bir uygulamanฤฑn %11 tรผkettiฤŸi gรถzlemlenmiลŸtir. Bu nedenle, uygulamayฤฑ gerรงek dรผnyaya daฤŸฤฑtmadan veya mรผลŸteriye vermeden รถnce bu faktรถrlerin ele alฤฑnmasฤฑ gerekir.

  • Donanฤฑm/Yazฤฑlฤฑm DeฤŸiลŸikliฤŸiBir mobil uygulamayฤฑ test ederken farklฤฑ cihazlardaki uygulamalarฤฑ kontrol etmek zorunludur. Uygulamanฤฑn bir cihazda sorunsuz รงalฤฑลŸฤฑp diฤŸerinde รงalฤฑลŸmamasฤฑ sรถz konusu olabilir. Farklฤฑ satฤฑcฤฑlar iรงin olduฤŸu gibi Android Cihazlarda uygulamayฤฑ Samsung, HTC ve Lenovo telefonlarฤฑnda kontrol edebiliriz. Benzer ลŸekilde uygulamanฤฑn 1 GB veya 2 GB gibi farklฤฑ RAM ve iลŸlemci รถzellikleriyle test edilmesi gerekiyor.
  • DiฤŸer Uygulamalarla KullanฤฑmTest edilen uygulama diฤŸer uygulamalarla paralel รงalฤฑลŸฤฑrken herhangi bir mรผdahale olmamalฤฑdฤฑr. Bunu kontrol etmenin en iyi yolu, test edilen uygulamayฤฑ ve diฤŸer uygulamalarฤฑ deฤŸiลŸtirmektir.
  • Arka planda uygulamaArka planda รงalฤฑลŸan bir uygulama geri alฤฑndฤฑฤŸฤฑnda, รถnceki haliyle aynฤฑ durumda kalmasฤฑ gerekir. Bu senaryo doฤŸru ลŸekilde yรถnetilmezse veriler kaybolur. Uygulamayฤฑ aldฤฑktan sonra verileri sฤฑfฤฑrdan girmeniz gerekir.

Sunucu/API Performansฤฑ

Uygulama sunucuyla API aracฤฑlฤฑฤŸฤฑyla etkileลŸime girdiฤŸinde yanฤฑt sรผresi performans aรงฤฑsฤฑndan kritik hale gelir. Sunucu performansฤฑ iรงin ลŸunlarฤฑ kontrol edeceksiniz:

  • Sunucuya giden ve sunucudan gelen verilerUygulama, sunucudan gรถnderilen verileri verimli bir ลŸekilde iลŸlemelidir. Verilerin yรผklenmesi รงok fazla zaman almamalฤฑdฤฑr. Belirli uygulamalarda veriler belirli bir biรงimde gรถnderilir. Bu nedenle uygulamada gรถrรผntรผlemeden รถnce ilgili formata dรถnรผลŸtรผrรผlmesi gerekir. Bu sรผreรงte bazen uygulamalar yavaลŸlฤฑyor ve tepki sรผreleri uzuyor.
  • Uygulamadan OluลŸturulan API ร‡aฤŸrฤฑlarฤฑTest edilen Uygulamadan, uygulama tarafฤฑndan oluลŸturulan sunucuya yapฤฑlan รงaฤŸrฤฑlarฤฑn sayฤฑsฤฑ daha az olmalฤฑdฤฑr. Bazฤฑ durumlarda aynฤฑ iลŸlevsellik iรงin birden fazla API รงaฤŸrฤฑsฤฑ yapฤฑlฤฑr. Daha iyi performans iรงin bu durumun daha az sayฤฑda รงaฤŸrฤฑyla ele alฤฑnmasฤฑ gerekir.
  • Sunucu Kapalฤฑ Kalma SรผresiHerhangi bir nedenle sunucu kapalฤฑysa veya eriลŸilemezse verileri yerel veritabanฤฑna kaydedebiliriz. Bu nedenle, sunucu kapalฤฑ olduฤŸunda yerel veritabanฤฑnda depolanan verileri gรถsterebiliriz. BaลŸka bir รงรถzรผm, yedekleme veritabanฤฑ sunucularฤฑ olabilir, yani sunuculardan biri kapalฤฑysa veya bakฤฑm aลŸamasฤฑndaysa yedek sunucu geรงiลŸ iรงin kullanฤฑlabilir olmalฤฑdฤฑr. Yedekleme/yedek sunucu ana sunucuyla sรผrekli รงoฤŸaltma ve senkronizasyon iรงinde olmalฤฑdฤฑr.

AฤŸ Performansฤฑ

Uygulamanฤฑn farklฤฑ aฤŸlar ve aฤŸ รถzellikleri รผzerindeki performansฤฑnฤฑn รถlรงรผlmesi gerekir.

AฤŸ performansฤฑ iรงin aลŸaฤŸฤฑdakileri kontrol edeceksiniz.

  • SinirlilikAฤŸ รผzerinden bilgi alฤฑmฤฑnda bir gecikme olduฤŸunda buna titreme denir. BaฤŸlantฤฑsฤฑz aฤŸlarda veya paket anahtarlฤฑ aฤŸlarda sorun var. Bilgi paketlere daฤŸฤฑtฤฑldฤฑฤŸฤฑndan, paketler gรถndericiden alฤฑcฤฑya farklฤฑ bir yoldan gidebilir. Veriler amaรงlanan konuma ulaลŸtฤฑฤŸฤฑnda, baลŸlangฤฑรงta gรถnderildiฤŸinden daha karmaลŸฤฑk hale gelir. Jitters durumunda, mobil uygulamanฤฑn bunu halledebilecek kapasitede olmasฤฑ gerekir.

    ฤฐsteฤŸi yeniden gรถndermek veya sistemin tekrar yanฤฑt vermesini beklemek iรงin son kullanฤฑcฤฑya uygun bildirimleri gรถstermeniz gerekir.

  • Paket kaybฤฑ Paketin tamamen kaybolmasฤฑ durumunda uygulama, bilgi talebini yeniden gรถnderebilmeli veya uyarฤฑlarฤฑ buna gรถre oluลŸturabilmelidir. Veriler tam deฤŸilse kullanฤฑcฤฑ Uygulamada gรถrรผntรผlenen bilgileri anlayamayacaktฤฑr. Bu kullanฤฑcฤฑ iรงin stresli olabilir. Bu nedenle, uygun bir mesaj gรถrรผntรผlemek veya kullanฤฑcฤฑyฤฑ tekrar denemeye teลŸvik etmek daha iyidir.
  • AฤŸ hฤฑzฤฑUygulamanฤฑn deฤŸiลŸken hฤฑza sahip รงeลŸitli aฤŸlarda kontrol edilmesi gerekiyor. Uygulama 2.5G, 3G ve 4G aฤŸlarฤฑnda test edilmelidir. Buna hem Wi-Fi hem de mobil aฤŸlar dahildir. Ayrฤฑca uygulamanฤฑn davranฤฑลŸฤฑ da izlenmelidir. ร–zellikle her iki aฤŸ da mevcut olduฤŸunda ve bir aฤŸdan diฤŸerine geรงiลŸ gerรงekleลŸtiฤŸinde.

    ร–rneฤŸin, kullanฤฑcฤฑlar iรงin bir uygulamada telefon aฤŸฤฑnฤฑ 4G'den WIFI'a veya tersi yรถnde deฤŸiลŸtirirken bir sorun ortaya รงฤฑkabilir. Bu durumda uygulama yanฤฑt vermemeye baลŸlar ve kullanฤฑm iรงin uygulamanฤฑn yeniden baลŸlatฤฑlmasฤฑ gerekebilir.

Mobil Uygulama Performansฤฑ Sorunlarฤฑnฤฑ Giderme

Sorunlarฤฑ/sorunlarฤฑ keลŸfettikten sonra Performans testiArtฤฑk zamanฤฑ geldi. tracve hatalarฤฑ dรผzeltin.

Sorun 1) Mobil Uygulamanฤฑn gecikmesi veya yavaลŸ tepkisi.

Bu gecikmenin nedeni RAM, ร–nbellek vb. olabilir.

Gereksiz iลŸlemleri sonlandฤฑrmanฤฑz veya รถnbelleฤŸi temizlemeniz gerekir. BaฤŸlantฤฑ sorununun giderilmesi gecikmelere neden olan bazฤฑ sorunlarฤฑ รงรถzebilir

Sorun 2) Uygulamanฤฑn yeniden baลŸlatฤฑlmasฤฑ, kilitlenmesi, donmasฤฑ veya yanฤฑt vermemesi.

AลŸaฤŸฤฑdaki adฤฑmlardan bazฤฑlarฤฑ uygulanarak dรผzeltilebilir

  • Uygulama kodlarฤฑnฤฑ optimize etme
  • Yazฤฑlฤฑm yamalanmalฤฑ ve gรผncellenmelidir.
  • Otomatik geri yรผkleme
  • Harici kartlarฤฑ kullanฤฑrken RAM'i veya bazฤฑ durumlarda ROM'u yรถnetme
  • Wiping รถnbellek bรถlรผmleme
  • Uygulamanฤฑn diฤŸer รผรงรผncรผ taraf uygulamalarla ve API'lerle รงalฤฑลŸtฤฑฤŸฤฑnฤฑ doฤŸrulama
  • Haritaping cihaza gรถre mobil uygulama

Faydalฤฑ Mobil Uygulama Test Araรงlarฤฑ

Mobil uygulama test araรงlarฤฑ cihazlara veya mobil iลŸletim sistemine gรถre deฤŸiลŸiklik gรถsterir. Bazฤฑ yaygฤฑn mobil uygulama Performans Testi araรงlarฤฑ ลŸunlardฤฑr:

ANDROฤฐD

  • RobotiumAynen Selenium Mobil Uygulamalar iรงin. Test cihazฤฑ, testi gerรงekleลŸtirmek iรงin gereken birkaรง adฤฑmฤฑ kaydedebilir ve oynatabilir.
  • Maymun KoลŸucusuMonkeyRunner, bir PC'ye veya emรผlatรถrlere baฤŸlฤฑ gerรงek cihazlarda testler รงalฤฑลŸtฤฑrabilir. Araรง, bir akฤฑllฤฑ telefonu, tableti veya emรผlatรถrรผ dฤฑลŸarฤฑdan kontrol etmeye olanak tanฤฑyan bir API'ye sahiptir. Android kodu.

ELMA

  • OtomatikleลŸtirici (Mac)Automator, Apple tarafฤฑndan OS X iรงin geliลŸtirilen bir uygulamadฤฑr. Tekrarlanan gรถrevleri daha hฤฑzlฤฑ deฤŸiลŸiklik yapmak รผzere gruplar halinde otomatikleลŸtirmek iรงin iลŸaretle ve tฤฑkla (veya sรผrรผkle ve bฤฑrak) iลŸ akฤฑลŸlarฤฑ oluลŸturma iลŸlemini uygular. Bu, her dosyayฤฑ ayrฤฑ ayrฤฑ manuel olarak deฤŸiลŸtirmek iรงin insan mรผdahalesine gerek kalmadan zamandan ve emekten tasarruf saฤŸlar.

Meydan Okumalar

Performans Testi sฤฑrasฤฑnda karลŸฤฑlaลŸฤฑlan temel zorluklar ลŸunlarฤฑ iรงerir:

  • Farklฤฑ mobil platformlarฤฑn ve iลŸletim sistemlerinin dรผzenlenmesi
  • Edge, 3G, 4G veya WiFi vb. BaฤŸlantฤฑlarฤฑn Simรผle Edilmesi.
  • Pil ve kaynak tรผketimi gibi mobil cihaz kฤฑsฤฑtlamalarฤฑ
  • Cep telefonu kullanฤฑlabilirliฤŸi
  • Aynฤฑ uygulamayฤฑ รงalฤฑลŸtฤฑrmak iรงin รงeลŸitli boyutlarda mobil cihazlar

Mobil Uygulama Performansฤฑ Test Ortamฤฑnฤฑ Ayarlama

Test Ortamฤฑnฤฑ yapฤฑlandฤฑrmak iรงin ลŸunlarฤฑ yapmanฤฑz gerekir:

  • Test edilmesi gereken mobil uygulamanฤฑn anlaลŸฤฑlmasฤฑ
  • Uygulamanฤฑn รงalฤฑลŸmasฤฑ gereken farklฤฑ iลŸletim sisteminin belirlenmesi
  • Test kurulumunu oluลŸturma
  • Emรผlatรถrleri veya simรผlatรถrleri oluลŸturun
  • Prototipping gerรงek kurulumun
  • Test iรงin uygun aracฤฑn seรงilmesi

Mobil Uygulama Performans Testi Kontrol Listesi

Mobil uygulamalarฤฑn performansฤฑnฤฑn test edilmesi, piyasaya sรผrรผlmeden รถnce รถnemli bir รถnlemdir. Performans Testi kontrol etmek iรงin yapฤฑlฤฑr

  • Bu uygulamayฤฑ kullanmak iรงin ne kadar RAM gerekiyor?
  • Farklฤฑ aฤŸlar ve koลŸullar altฤฑnda APP'nin hฤฑzฤฑnฤฑ ve yanฤฑt sรผresini doฤŸrulamak iรงin.
  • ร‡eลŸitli aฤŸ koลŸullarฤฑnda gerรงekรงi kullanฤฑcฤฑ deneyimi saฤŸlayฤฑn
  • ร‡oklu baฤŸlantฤฑ durumunda gerekli sonuรงlarฤฑn elde edildiฤŸinden emin olun
  • Uygulamanฤฑn รงรถkmediฤŸinden emin olun.
  • Veri, Wi-Fi veya diฤŸer baฤŸlantฤฑlarฤฑ kullanฤฑrken mobil uygulamalarฤฑn iyi performans gรถstermesini saฤŸlamak
  • ร‡alฤฑลŸma sรผresinin ve mobil API kullanฤฑm darboฤŸazlarฤฑnฤฑn izlenmesi
  • Maksimum sayฤฑda eลŸ zamanlฤฑ kullanฤฑcฤฑyฤฑ saฤŸlamak iรงin
  • Son olarak mobil uygulamanฤฑn sฤฑnฤฑrlarฤฑnฤฑ kontrol etmek iรงin

ร–ZET

  • Performans Testi, Mobil Uygulamanฤฑn, kaynak kullanฤฑcฤฑsฤฑnฤฑn, sanal kullanฤฑcฤฑlarฤฑn, emรผlatรถrlerin ve รงoklu test stratejilerinin anlaลŸฤฑlmasฤฑnฤฑ gerektirir.
  • Mobil telefonlarda uygulama performansฤฑ aลŸaฤŸฤฑdaki รผรง kategoriye gรถre รถlรงรผlmektedir.
  • Cihaz Performansฤฑ
  • Sunucu Performansฤฑ
  • AฤŸ Performansฤฑ
  • Performans Testi zorluklarฤฑ arasฤฑnda mobil cihazlarฤฑn kompakt boyutlarฤฑ, kaynaklarฤฑn kullanฤฑlabilirliฤŸi, maliyetlendirme ve bรผtรงeleme yer alฤฑr.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: