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ฤฑ
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.

