Test de performance des applications mobiles

Pour toute application mobile, les performances sont trรจs critiques. Si votre application mobile ne fonctionne pas bien, l'utilisateur final dรฉsinstallera votre application pour trouver une autre application plus performante.

Votre application mobile doit รชtre testรฉe minutieusement avant de la mettre ร  la disposition de l'utilisateur final.

Stratรฉgie de test d'applications mobiles

Les performances des applications sur un tรฉlรฉphone mobile ou tout autre appareil intelligent sont gรฉnรฉralement mesurรฉes dans les trois catรฉgories suivantes.

  • Performances de l'appareil
  • Performances du serveur/API
  • Performances rรฉseau

Stratรฉgie de test d'applications mobiles

Performances de l'appareil

Lorsque le client rencontre une application lente, il est ennuyรฉ.

Pour les performances de l'appareil, vous vรฉrifierez ce qui suit :

  • Dรฉmarrage de l'applicationCombien de temps faut-il ร  votre application pour dรฉmarrer ? C'est le premier paramรจtre de performance jugรฉ par l'utilisateur. En rรจgle gรฉnรฉrale, une fois que l'utilisateur a appuyรฉ sur l'icรดne de l'application, le premier รฉcran doit s'afficher dans 1 ร  2 secondes.
  • Autonomie de la batterie lors de l'utilisation d'une applicationEn utilisation constante, certaines applications mobiles consomment beaucoup dโ€™autonomie et chauffent le tรฉlรฉphone. Ce facteur ajoute beaucoup aux performances de toute application mobile et peut normalement se produire lorsque votre application utilise plus de ressources que nรฉcessaire. Une utilisation excessive des ressources crรฉe une charge sur le processeur et le tรฉlรฉphone chauffe.
  • Consommation de mรฉmoireLorsque vous Tests une application, la consommation de mรฉmoire par une application doit รชtre vรฉrifiรฉe. En implรฉmentant certaines fonctionnalitรฉs dans l'application, la consommation de mรฉmoire augmente รฉgalement. Par exemple, dans Android applications lorsque les notifications push sont implรฉmentรฉes, la consommation de mรฉmoire augmente.

    Dans certains cas, il a รฉtรฉ observรฉ que l'utilisation de la mรฉmoire par l'ensemble du systรจme d'exploitation n'est que de 14 %, alors qu'une nouvelle application en consomme 11 %. Ainsi, ces facteurs doivent รชtre traitรฉs avant de dรฉployer l'application dans le monde rรฉel ou de la donner au client.

  • Variation matรฉrielle/logicielleLors du test dโ€™une application mobile, il est obligatoire de vรฉrifier les applications sur diffรฉrents appareils. Il se peut que lโ€™application fonctionne correctement sur un appareil mais pas sur un autre. Comme pour diffรฉrents vendeurs de Android appareils, nous pouvons vรฉrifier lโ€™application sur les tรฉlรฉphones Samsung, HTC et Lenovo. De mรชme, l'application doit รชtre testรฉe avec diffรฉrentes spรฉcifications de RAM et de processeur, comme 1 Go ou 2 Go.
  • Utilisation avec d'autres applicationsLorsque lโ€™application testรฉe sโ€™exรฉcute en parallรจle avec dโ€™autres applications, il ne devrait y avoir aucune interfรฉrence. La meilleure faรงon de le vรฉrifier est de changer d'application en cours de test et d'autres applications.
  • App en arriรจre-planUne application qui s'exรฉcute en arriรจre-plan est rรฉcupรฉrรฉe, elle doit rester dans le mรชme รฉtat qu'avant. Si ce scรฉnario n'est pas gรฉrรฉ correctement, les donnรฉes sont perdues. Encore une fois, vous devez saisir les donnรฉes ร  partir de zรฉro lors de la rรฉcupรฉration de l'application.

Performances du serveur/API

Lorsque l'application interagit avec le serveur via l'API, le temps de rรฉponse devient critique pour les performances. Pour les performances du serveur, vous vรฉrifierez โ€“

  • Donnรฉes vers et depuis le serveurL'application doit gรฉrer efficacement les donnรฉes envoyรฉes depuis le serveur. Le chargement des donnรฉes ne doit pas prendre trop de temps. Dans certaines applications, les donnรฉes sont envoyรฉes dans un format spรฉcifiรฉ. Ainsi, avant de l'afficher dans l'application, il doit รชtre converti dans un format pertinent. Au cours de ce processus, les applications deviennent parfois plus lentes et le temps de rรฉponse s'allonge.
  • Appels API gรฉnรฉrรฉs ร  partir de l'applicationLe nombre d'appels de l'application testรฉe vers le serveur gรฉnรฉrรฉs ร  partir de l'application devrait รชtre infรฉrieur. Dans certains cas, plusieurs appels API sont effectuรฉs pour la mรชme fonctionnalitรฉ. Pour de meilleures performances, cela doit รชtre gรฉrรฉ avec moins dโ€™appels.
  • Temps d'arrรชt du serveurPour une raison quelconque, si le serveur est en panne ou inaccessible, nous pouvons enregistrer les donnรฉes dans la base de donnรฉes native. Ainsi, chaque fois que le serveur est en panne, nous pouvons afficher les donnรฉes stockรฉes dans la base de donnรฉes native. Une autre solution pourrait รชtre le basculement des serveurs de base de donnรฉes, c'est-ร -dire que si l'un des serveurs est en panne ou en phase de maintenance, le serveur de sauvegarde doit รชtre disponible pour basculer. Le serveur de basculement/sauvegarde doit รชtre en rรฉplication et synchronisation continues avec le serveur principal.

Performances rรฉseau

Les performances de l'application sur diffรฉrents rรฉseaux et propriรฉtรฉs de rรฉseau doivent รชtre mesurรฉes.

Pour les performances du rรฉseau, vous vรฉrifierez les รฉlรฉments suivants.

  • FrousseLorsquโ€™il y a un retard dans la rรฉception des informations sur le rรฉseau, on parle alors de gigue. Il s'agit d'un problรจme avec les rรฉseaux sans connexion ou les rรฉseaux ร  commutation de paquets. ร€ mesure que les informations sont distribuรฉes en paquets, les paquets peuvent voyager par un chemin diffรฉrent de l'expรฉditeur au destinataire. Lorsque les donnรฉes arrivent ร  lโ€™emplacement prรฉvu, elles sont brouillรฉes par rapport ร  leur envoi initial. Dans le cas de Jitters, l'application mobile doit รชtre suffisamment capable de le gรฉrer.

    Vous devez afficher les notifications appropriรฉes ร  l'utilisateur final, soit pour renvoyer la demande, soit attendre que le systรจme rรฉponde ร  nouveau.

  • Perte de paquets En cas de perte totale de paquets, l'application devrait รชtre en mesure de renvoyer la demande d'informations ou de gรฉnรฉrer les alertes en consรฉquence. Si les donnรฉes ne sont pas complรจtes, l'utilisateur ne pourra pas comprendre les informations affichรฉes dans l'application. Cela peut รชtre stressant pour l'utilisateur. Il est donc prรฉfรฉrable d'afficher un message appropriรฉ ou d'inviter l'utilisateur ร  rรฉessayer.
  • Vitesse du rรฉseauL'application doit รชtre vรฉrifiรฉe sur une variรฉtรฉ de rรฉseaux ร  vitesse variable. L'application doit รชtre testรฉe sur les rรฉseaux 2.5G, 3G et 4G. Les rรฉseaux Wi-Fi et mobiles sont inclus. En outre, le comportement de l'application doit รชtre surveillรฉ. Surtout lorsque les deux rรฉseaux sont disponibles et que le passage dโ€™un rรฉseau ร  lโ€™autre sโ€™est produit.

    Par exemple, un problรจme peut survenir dans une application pour les utilisateurs lors du passage du rรฉseau tรฉlรฉphonique de la 4G au WIFI et vice versa. Dans ce cas, lโ€™application ne rรฉpond plus et peut nรฉcessiter son redรฉmarrage pour pouvoir รชtre utilisรฉe.

Dรฉpannage des performances des applications mobiles

Aprรจs avoir dรฉcouvert les problรจmes/les problรจmes pendant Test de performance. Il est temps de trace et corriger les dรฉfauts.

Problรจme 1) Retard ou rรฉponse lente de l'application mobile.

La cause de ce retard peut รชtre la RAM, le cache, etc.

Vous devez supprimer les processus inutiles ou vider le cache. Le dรฉpannage du problรจme de connectivitรฉ peut rรฉsoudre certains des problรจmes qui crรฉent des dรฉcalages

Problรจme 2) Redรฉmarrage, blocage, blocage ou absence de rรฉponse de l'application.

Il peut รชtre rรฉsolu par certaines des รฉtapes suivantes

  • Optimisation des codes applicatifs
  • Le logiciel doit รชtre corrigรฉ et mis ร  jour.
  • Restaurations automatiques
  • Gestion de la RAM ou dans certains cas de la ROM lors de l'utilisation de cartes externes
  • Wiping le partitionnement du cache
  • Vรฉrifier que l'application fonctionne avec d'autres applications et API tierces
  • Carteping l'application mobile selon l'appareil

Outils de test d'applications mobiles utiles

Outils de test d'applications mobiles varient selon les appareils ou les OS mobiles. Certains outils courants de test de performances des applications mobiles sont

ANDROID

  • RobotiumC'est juste comme Selenium pour les applications mobiles. Le testeur peut enregistrer et lire plusieurs รฉtapes nรฉcessaires ร  l'exรฉcution des tests.
  • Coureur de singeMonkeyRunner peut exรฉcuter des tests sur des appareils rรฉels connectรฉs ร  un PC ou ร  des รฉmulateurs. L'outil dispose d'une API, qui permet de contrรดler un smartphone, une tablette ou un รฉmulateur depuis l'extรฉrieur. Android code.

APPLE

  • Automate (Mac)Automator est une application dรฉveloppรฉe par Apple pour OS X. Elle implรฉmente la crรฉation de flux de travail par pointer-cliquer (ou glisser-dรฉposer) pour automatiser les tรขches rรฉpรฉtitives en lots pour une modification plus rapide. Cela permet d'รฉconomiser du temps et des efforts par rapport ร  l'intervention humaine pour modifier manuellement chaque fichier sรฉparรฉment.

Dรฉfis

Les principaux dรฉfis rencontrรฉs lors des tests de performances comprennent

  • Organisation des diffรฉrentes plateformes mobiles et de leurs systรจmes d'exploitation
  • Simulation de connectivitรฉs comme Edge, 3G, 4G ou WiFi, etc.
  • Contraintes des appareils mobiles telles que la consommation de batterie et de ressources
  • Utilisabilitรฉ du tรฉlรฉphone mobile
  • Les diffรฉrentes tailles d'appareils mobiles pour exรฉcuter la mรชme application

Configurer l'environnement de test de performances des applications mobiles

Pour configurer l'environnement de test, vous devez-

  • Comprรฉhension de l'application mobile qui doit รชtre testรฉe
  • Identification des diffรฉrents systรจmes d'exploitation sur lesquels l'application doit s'exรฉcuter
  • Construire la configuration de test
  • Construire les รฉmulateurs ou les simulateurs
  • prototypeping de la configuration rรฉelle
  • Sรฉlection de l'outil appropriรฉ pour les tests

Liste de contrรดle pour les tests de performances des applications mobiles

Tester les performances des applications mobiles est une mesure importante avant leur sortie. Des tests de performances sont effectuรฉs pour vรฉrifier

  • Quelle quantitรฉ de RAM est requise pour utiliser cette application ?
  • Pour vรฉrifier la vitesse et le temps de rรฉponse de l'APP dans diffรฉrents rรฉseaux et circonstances.
  • Garantir une expรฉrience utilisateur rรฉaliste dans plusieurs conditions de rรฉseau
  • Garantir que les rรฉsultats requis sont obtenus en cas de connectivitรฉs multiples
  • Assurez-vous que l'application ne plante pas.
  • S'assurer que les applications mobiles fonctionnent correctement lors de l'utilisation de donnรฉes, du Wi-Fi ou d'autres connectivitรฉs
  • Surveillance de la disponibilitรฉ et des goulots d'รฉtranglement d'utilisation de l'API mobile
  • Pour assurer le nombre maximum dโ€™utilisateurs simultanรฉs
  • Enfin, pour vรฉrifier l'application mobile dans ses limites

Rรฉsumรฉ

  • Les tests de performances nรฉcessitent une comprรฉhension de l'application mobile, de l'utilisateur des ressources, des utilisateurs virtuels, des รฉmulateurs et de plusieurs stratรฉgies de test.
  • Les performances des applications sur un tรฉlรฉphone mobile sont mesurรฉes dans les trois catรฉgories suivantes.
  • Performances de l'appareil
  • Performance du serveur
  • Performances rรฉseau
  • Les dรฉfis des tests de performances incluent la taille compacte des appareils mobiles, la disponibilitรฉ des ressources, les coรปts et la budgรฉtisation.

Rรฉsumez cet article avec :