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.