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 testi. Hataları takip edip düzeltmenin zamanı geldi.

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
  • Önbellek bölümlemesini silme
  • Uygulamanın diğer üçüncü taraf uygulamalarla ve API'lerle çalıştığını doğrulama
  • Mobil uygulamanın cihaza göre haritalanması

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

  • robotyumAynen 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
  • Gerçek kurulumun prototiplenmesi
  • 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.