Mobil Uygulama Performans Testi: Kontrol Listesi, Araçlar (Andriod ve iOS)

İçindekiler:

Anonim

Herhangi bir mobil uygulama için performans çok önemlidir. Mobil Uygulamanız iyi performans göstermiyorsa, 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 gerekir.

Bu eğitimde öğreneceksiniz-

  • Mobil Uygulama Test Stratejisi
  • Cihaz Performansı
  • Sunucu Performansı
  • Ağ performansı
  • Mobil Uygulama Performansında Sorun Giderme
  • Yararlı Mobil Uygulama Test Araçları
  • Zorluklar
  • Mobil Uygulama Performansı Test Ortamı kurun
  • Mobil Uygulamalar için Performans Kontrol Listesi

Mobil Uygulama Test Stratejisi

Bir cep telefonundaki veya herhangi bir akıllı cihazdaki uygulama performansı genellikle aşağıdaki üç kategoride ölçülür.

  • Cihaz Performansı
  • Sunucu / API Performansı
  • Ağ performansı

Cihaz Performansı

Müşteri yavaş uygulama deneyimlediğinde sinirlenir.

Cihaz performansı için aşağıdakileri kontrol edeceksiniz -

  • Uygulama Başlatma

    Uygulamanızın başlaması ne kadar sürer? Kullanıcı tarafından karar verilen ilk performans parametresidir. Genel bir kural olarak, kullanıcı uygulama simgesine dokunduktan sonra ilk ekran 1-2 saniye içinde gösterilmelidir.

  • Bir uygulamayı kullanırken Pil Süresi

    Sürekli kullanımda, bazı mobil uygulamalar yüksek miktarda 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 ortaya çıkabilir. Aşırı kaynak kullanımı işlemci üzerinde bir yük oluşturur ve telefon ısınır.

  • Hafıza Tüketimi

    Bir uygulamayı test ederken, bir uygulamanın bellek tüketimi kontrol edilmelidir. Uygulamada belirli işlevleri uygulayarak bellek tüketimi de artar. Örneğin, Android uygulamalarında push bildirimleri uygulandığında bellek tüketimi artar.

    Bazı durumlarda, tüm işletim sistemi tarafından 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örler ele alınmalıdır.

  • Donanım / Yazılım Varyasyonu

    Bir 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ı Android cihaz satıcıları için olduğu gibi, 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 gerekir.

  • Diğer Uygulamalar ile Kullanım

    Test edilen uygulama diğer uygulamalarla paralel olarak çalışırken herhangi bir parazit olmamalıdır. Kontrol etmenin en iyi yolu, test edilen uygulamayı ve diğer uygulamaları değiştirmektir.

  • Arka planda uygulama

    Arka planda çalışan bir uygulama alınır, önceki haliyle aynı durumda kalmalıdır. Bu senaryo doğru şekilde ele alınmazsa veriler kaybolur. Yine, uygulamayı aldıktan sonra verileri sıfırdan girmeniz gerekir.

Sunucu / API Performansı

Uygulama, API aracılığıyla sunucuyla etkileşime girdiğinde, yanıt süresi performans açısından kritik hale gelir. Sunucu performansı için kontrol edeceksiniz -

  • Sunucudan gelen ve giden veriler

    Uygulama, sunucudan gönderilen verileri verimli bir şekilde işlemelidir. Veri yüklenirken çok fazla zaman almamalıdır. Bazı uygulamalarda veriler belirli bir formatta gönderilir. Bu yüzden uygulamada gösterilmeden önce ilgili bir biçime dönüştürülmelidir. Bu süreçte, uygulamalar bazen yavaşlar ve yanıt süresi uzar.

  • Uygulamadan Üretilen API Çağrıları

    Test edilen Uygulamadan, uygulamadan oluşturulan sunucuya yapılan çağrıların sayısı daha az olmalıdır. Bazı durumlarda, aynı işlev için birden çok API çağrısı yapılır. Daha iyi performans için, bunun daha az çağrı sayısıyla halledilmesi gerekir.

  • Sunucu Kapalı Kalma Süresi

    Herhangi bir nedenle, sunucu çalışmıyorsa veya erişilemezse, verileri yerel veritabanına kaydedebiliriz. Böylece, sunucu kapalı olduğunda, yerel veritabanında depolanan verileri gösterebiliriz. Başka bir çözüm, yük devretme veritabanı sunucuları olabilir, yani sunuculardan biri çalışmıyorsa veya bakım aşamasında ise, yedekleme sunucusu geçiş yapmak için hazır olmalıdır. Yük devretme / yedekleme sunucusu, ana sunucu ile sürekli çoğaltma ve senkronizasyon içinde olmalıdır.

Ağ performansı

Uygulamanın farklı ağlar ve ağ özelliklerindeki performansının ölçülmesi gerekir.

Ağ performansı için aşağıdakileri kontrol edeceksiniz.

  • Sinirlilik

    Ağda bilgi alımında bir gecikme olduğunda, o zaman titreme olarak adlandırılır. Bağlantısız ağlar veya paket anahtar ağları ile ilgili bir sorundur. Bilgi paketlere dağıtılırken, paketler göndericiden alıcıya farklı bir yoldan gidebilir. Veriler amaçlanan konuma ulaştığında, başlangıçta gönderilenden daha karışık hale gelir. Jitters söz konusu olduğunda, mobil uygulama bunun üstesinden gelebilecek kadar yetenekli olmalıdır.

    İ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 buna göre uyarılar oluşturmalıdır. 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ıdan tekrar denemesini istemek daha iyidir.

  • Ağ Hızı

    Uygulamanın değişken hıza sahip çeşitli ağlarda kontrol edilmesi gerekir. Uygulama 2.5G, 3G ve 4G ağlarında test edilmelidir. Hem Wi-Fi hem de mobil ağlar buna dahildir. Ayrıca, uygulamanın davranışı izlenmelidir. Özellikle, her iki ağ da mevcut olduğunda ve bir ağdan diğerine geçiş gerçekleştiğinde.

    Örneğin, telefon ağını 4G'den WIFI'a veya tersi yönde değiştirirken kullanıcılar için bir uygulamada bir sorun ortaya çıkabilir. Bu durumda, uygulama yanıt vermemeye başlar ve kullanım için uygulamanın yeniden başlatılmasını gerektirebilir.

Mobil Uygulama Performansında Sorun Giderme

Performans Testi sırasında sorunları / sorunları keşfettikten sonra. Hataları izleme ve düzeltme zamanı.

Problem 1) Mobil Uygulamanın gecikmesi veya yavaş yanıtı.

Bu gecikmenin nedeni RAM, Önbellek vb. Olabilir.

Gereksiz işlemleri kapatmanız veya önbelleği temizlemeniz gerekir. Bağlantı sorununu gidermek, gecikmelere neden olan bazı sorunları çözebilir

Sorun 2) Uygulama Yeniden başlatılıyor, kilitleniyor, donuyor veya yanıt vermiyor.

Aşağıdaki adımlardan bazılarıyla düzeltilebilir

  • Uygulama kodlarının optimize edilmesi
  • Yazılım yamalanmalı ve güncellenmelidir.
  • Otomatik geri yüklemeler
  • Harici kartları kullanırken RAM'i veya bazı durumlarda ROM'u yönetme
  • Önbellek bölümlemesini silme
  • Uygulamanın diğer üçüncü taraf uygulamalar ve API'larla çalıştığını doğrulama
  • Mobil uygulamanın cihaza göre haritalanması

Yararlı 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

  • Robotium

    Tıpkı Mobil Uygulamalar için Selenium gibidir. Test cihazı, testi gerçekleştirmek için gereken birkaç adımı kaydedebilir ve oynatabilir.

  • Maymun Koşucu

    MonkeyRunner, bir PC'ye veya emülatörlere bağlı gerçek cihazlarda testler çalıştırabilir. Araç, bir akıllı telefon, tablet veya emülatörü Android kodunun dışından kontrol etmeye izin veren bir API'ye sahiptir.

ELMA

  • Automator (Mac)

    Automator, Apple tarafından OS X için geliştirilmiş bir uygulamadır. Tekrar eden görevleri daha hızlı değiştirme için toplu işlere otomatikleştirmek için işaretle ve tıkla (veya sürükle ve bırak) iş akışları oluşturmayı uygular. Bu, her dosyayı ayrı ayrı manuel olarak değiştirmek için insan müdahalesine göre zamandan ve emekten tasarruf sağlar.

Zorluklar

Performans Testi sırasında karşılaşılan temel zorluklar arasında

  • Farklı mobil platformları ve işletim sistemlerini organize etmek
  • Edge, 3G, 4G veya WiFi gibi Bağlantıları Simüle Etme
  • 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ı kurun

Test Ortamını yapılandırmak için yapmanız gerekenler:

  • Test edilmesi gereken mobil uygulamanın anlaşılması
  • Uygulamanın çalışması gereken farklı işletim sistemlerinin tanımlanması
  • Test kurulumunu oluşturma
    • Emülatörleri veya simülatörleri oluşturun
    • Gerçek kurulumun prototiplenmesi
  • Test için uygun aracı seçme

Mobil Uygulama Performans Testi Kontrol Listesi

Mobil uygulamaların performansının test edilmesi, piyasaya sürülmeden önce önemli bir ölçüdür. 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
  • Birden fazla bağlantı olması durumunda gerekli sonuçların elde edildiğinden emin olun
  • Uygulamanın kilitlenmediğ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üresini ve mobil API kullanım darboğazlarını izleme
  • Maksimum eşzamanlı kullanıcı sayısını sağlamak için
  • Son olarak, mobil uygulamanın sınırlarını kontrol etmek için

Özet

  • Performans Testi, Mobil Uygulama, kaynak kullanıcısı, sanal kullanıcılar, öykünücüler ve çoklu test stratejilerinin anlaşılmasını gerektirir.
  • Bir cep telefonundaki uygulama performansı aşağıdaki üç kategoride ölçülür.
    • Cihaz Performansı
    • Sunucu Performansı
    • Ağ performansı
  • Performans Testi zorlukları arasında mobil cihazların kompakt boyutları, kaynak kullanılabilirliği, maliyetlendirme ve bütçeleme yer alır.

Bu makale Nosheen Wajahat tarafından hazırlanmıştır.