Test des performances des applications mobiles: liste de contrôle, outils (Andriod et iOS)

Table des matières:

Anonim

Pour toute application mobile, les performances sont très importantes. Si votre application mobile ne fonctionne pas bien, l'utilisateur final la désinstallera et trouvera une autre application plus performante.

Votre application mobile doit être testée minutieusement avant de la diffuser auprès de l'utilisateur final.

Dans ce didacticiel, vous apprendrez-

  • Stratégie de test des applications mobiles
  • Performances de l'appareil
  • Performances du serveur
  • Performances du réseau
  • Dépannage des performances des applications mobiles
  • Outils de test utiles pour les applications mobiles
  • Défis
  • Configurer l'environnement de test des performances des applications mobiles
  • Liste de contrôle des performances pour les applications mobiles

Stratégie de test des applications mobiles

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

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

Performances de l'appareil

Lorsque le client rencontre une application lente, il s'énerve.

Pour les performances de l'appareil, vous vérifierez les éléments suivants -

  • Démarrage de l'application

    Combien de temps prend votre application pour démarrer? C'est le premier paramètre de performance évalué 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 devrait s'afficher dans 1 à 2 secondes.

  • Autonomie de la batterie lors de l'utilisation d'une application

    En utilisation constante, certaines applications mobiles consomment une grande 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émoire

    Lors du test d'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 les applications Android, 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%, mais une nouvelle application en consomme 11%. Donc, ces facteurs doivent être gérés avant de déployer l'application dans le monde réel ou de la donner au client.

  • Variation matérielle / logicielle

    Lors 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 fournisseurs d'appareils Android, 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, telles que 1 Go ou 2 Go.

  • Utilisation avec d'autres applications

    Lorsque 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.

  • Application en arrière-plan

    Une application qui s'exécute en arrière-plan est récupérée, elle doit rester dans le même état qu'auparavant. Si ce scénario n'est pas géré correctement, les données sont perdues. Encore une fois, vous devez saisir des 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 serveur

    L'application doit gérer efficacement les données envoyées par 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é. Donc, avant de l'afficher dans l'application, il doit être converti dans un format approprié. Dans 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'application

    Le nombre d'appels de l'application testée au serveur généré à partir de l'application doit être inférieur. Dans certains cas, plusieurs appels d'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 serveur

    Pour 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 les serveurs de base de données de basculement, 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 en synchronisation continues avec le serveur principal.

Performances du 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.

  • Frousse

    Lorsqu'il y a un retard dans la réception des informations sur le réseau, on parle alors de gigue. C'est un problème avec les réseaux sans connexion ou les réseaux de commutation de paquets. Comme les informations sont distribuées en paquets, les paquets peuvent voyager par un chemin différent de l'expéditeur au récepteur. Lorsque les données arrivent à l'emplacement prévu, elles sont brouillées par rapport à l'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 complète de paquets, l'application doit être en mesure de renvoyer la demande d'informations ou doit 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éseau

    L'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 dans cela. En outre, le comportement de l'application doit être surveillé. Surtout lorsque les deux réseaux sont disponibles et que la commutation s'est produite d'un réseau à un autre.

    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 le redémarrage de l'application pour l'utiliser.

Dépannage des performances des applications mobiles

Après avoir découvert les problèmes / problèmes lors des tests de performances. Il est temps de retracer et de corriger les défauts.

Problème 1) Réponse tardive ou 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 retards

Problème 2) Redémarrage, verrouillage, blocage ou absence de réponse de l'application.

Il peut être résolu par certaines des étapes suivantes

  • Optimiser les codes applicatifs
  • Le logiciel doit être patché et mis à jour.
  • Restaurations automatiques
  • Gestion de la RAM ou dans certains cas de la ROM lors de l'utilisation de cartes externes
  • Effacement du partitionnement du cache
  • Vérifier que l'application fonctionne avec d'autres applications et API tierces
  • Cartographie de l'application mobile en fonction de l'appareil

Outils de test utiles pour les applications mobiles

Les outils de test des applications mobiles varient en fonction des appareils ou du système d'exploitation mobile. Certains outils courants de test des performances des applications mobiles sont

ANDROID

  • Robotium

    C'est comme Selenium pour les applications mobiles. Le testeur peut enregistrer et lire plusieurs étapes nécessaires pour effectuer les tests.

  • Coureur de singe

    MonkeyRunner 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 du code Android.

POMME

  • Automator (Mac)

    Automator est une application développée par Apple pour OS X. Il implémente la création de flux de travail 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 sur l'intervention humaine pour modifier manuellement chaque fichier séparément.

Défis

Les principaux défis rencontrés lors des tests de performance comprennent

  • Organisation de différentes plates-formes mobiles et de leurs systèmes d'exploitation
  • Simulation de connectivités telles que Edge, 3G, 4G ou WiFi, etc.
  • Contraintes des appareils mobiles comme la consommation de batterie et de ressources
  • Utilisation du téléphone mobile
  • Les tailles variées d'appareils mobiles pour exécuter la même application

Configurer l'environnement de test des performances des applications mobiles

Pour configurer l'environnement de test, vous devez-

  • Compréhension de l'application mobile à tester
  • Identification des différents OS sur lesquels l'application doit s'exécuter
  • Construire la configuration de test
    • Construisez les émulateurs ou les simulateurs
    • Prototypage de la configuration réelle
  • Sélection de l'outil approprié pour le test

Liste de contrôle des tests de performances des applications mobiles

Tester les performances des applications mobiles est une mesure importante avant leur sortie. Les tests de performance sont effectués pour vérifier

  • Quelle quantité de RAM est nécessaire 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.
  • Assurer une expérience utilisateur réaliste dans plusieurs conditions de réseau
  • S'assurer que les résultats requis sont atteints en cas de connectivité multiple
  • Assurez-vous que l'application ne se bloque pas.
  • S'assurer que les applications mobiles fonctionnent bien tout en utilisant les données, le Wi-Fi ou toute autre connectivité
  • Surveiller la disponibilité et les goulots d'étranglement de l'utilisation des API mobiles
  • Pour garantir 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'utilitaire de 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
    • Performances du serveur
    • Performances du réseau
  • Les défis des tests de performance incluent les tailles compactes des appareils mobiles, la disponibilité des ressources, le coût et la budgétisation.

Cet article est contribué par Nosheen Wajahat