Test mobile - Application

Une définition simple du test d’applications mobiles ressemblerait à ceci "Mobile application testing est un processus par lequel un application softwaredéveloppé pour les appareils mobiles portables est testé pour sa fonctionnalité, sa convivialité et sa cohérence. Les tests d'applications mobiles peuvent être de type automatisé ou manuel. »

Note - Pour une meilleure compréhension, nous supposerons que nous testons une application mobile pour le système de réservation de billets d'avion en ligne.

Test fonctionel

Le test fonctionnel est le test le plus basique pour toute application afin de garantir qu'elle fonctionne selon les exigences définies. À l'instar d'autres applications basées sur une interface utilisateur, les applications mobiles nécessitent un certain nombre d'interactions humaines dans les scénarios utilisateur.

Exemples de scénarios de test -

  • Vérifiez que la disponibilité des vols est affichée pour une destination source choisie à une date sélectionnée uniquement.

  • Vérifiez que les dates passées ne sont pas incluses dans les résultats de la recherche.

Test de compatibilité

Les tests de compatibilité ont la pile la plus élevée en matière de tests d'applications mobiles. Le but d'un test de compatibilité d'application mobile, en général, est de s'assurer que les fonctions clés d'une application se comportent comme prévu sur un appareil spécifique. La compatibilité elle-même ne devrait prendre que quelques minutes et peut être planifiée longtemps à l'avance.

Ce ne sera pas une tâche facile, décider des tests de compatibilité des appareils mobiles à effectuer (car les tests avec tous les appareils disponibles sont tout simplement impossibles). Préparez donc une matrice de test avec toutes les combinaisons possibles et faites-la prioriser par le client.

Exemples de scénarios de test -

  • Vérifiez que la recherche de vols est effectuée avec succès avec un appareil Android.
  • Vérifiez que la recherche de vols est effectuée avec succès pour Apple iPad.

Test de localisation

De nos jours, la plupart des applications sont conçues pour une utilisation globale et il est très important de se soucier des sentiers régionaux comme les langues, les fuseaux horaires, etc. Il est important de valider la fonctionnalité de l'application lorsque quelqu'un change de fuseau horaire. Il faut tenir compte du fait que parfois les créations occidentales peuvent ne pas fonctionner avec le public des pays de l'Est ou vice versa.

Exemples de scénarios de test -

  • Vérifiez qu'il n'y a pas de problème d'interface utilisateur ou de troncature des données lorsque nous utilisons l'application mobile avec différentes langues (ou disons, une langue non anglaise).

  • Vérifiez que les modifications de fuseau horaire sont gérées correctement pour votre application mobile.

Tests en laboratoire

Les tests en laboratoire, généralement effectués par des opérateurs de réseau, sont effectués en simulant le réseau sans fil complet. Ce test est effectué pour détecter d'éventuels problèmes lorsqu'une application mobile utilise une connexion vocale et / ou de données pour exécuter certaines fonctions.

Exemples de scénarios de test -

  • Vérifiez qu'il n'y a pas de problème pendant qu'un client discute avec le personnel d'assistance.

Test de performance

Les tests de performances mobiles couvrent les performances des applications clientes, les performances du serveur et les performances du réseau. Il est important de s'assurer que les scénarios de test de performance couvrent tous ces domaines. À l'aide d'outils de test des performances, il n'est pas difficile d'identifier les réseaux, serveurs et goulots d'étranglement des applications côté serveur, compte tenu des charges prédéfinies et de la combinaison de transactions.

Exemples de scénarios de test -

  • Vérifiez que la vérification des vols disponibles ne prend qu'un temps raisonnable.

  • Vérifiez que pendant la vérification de la disponibilité des vols, le mobile fonctionne normalement et ne se bloque pas.

Test de stress

Les tests de résistance sont indispensables pour trouver les exceptions, les blocages et les blocages qui peuvent passer inaperçus lors des tests fonctionnels et d'interface utilisateur. Voici une liste de certains des critères pour les tests de résistance -

  • Chargez votre application avec autant de données que possible pour essayer d'atteindre son point de rupture.

  • Effectuez les mêmes opérations encore et encore.

  • Effectuez les opérations répétées à des vitesses variables - très rapidement ou très lentement.

  • Laissez votre application en cours d'exécution pendant une longue période, à la fois en interaction avec l'appareil et en la laissant simplement inactive, ou en effectuant une tâche automatique qui prend beaucoup de temps, par exemple, un diaporama.

  • Envoyez aléatoirement des taps d'écran et des frappes à votre application.

  • Exécuter plusieurs applications sur votre appareil afin de pouvoir basculer souvent entre votre application et d'autres applications de l'appareil.

Exemples de scénarios de test -

  • Vérifiez que 1000 utilisateurs accèdent à l'application mobile pour rechercher des vols intérieurs.
  • Vérifiez que 1000 utilisateurs accèdent à l'application mobile pour rechercher des vols internationaux.

Test de sécurité

Les vulnérabilités aux politiques de piratage, d'authentification et d'autorisation, à la sécurité des données, à la gestion de session et à d'autres normes de sécurité doivent être vérifiées dans le cadre des tests de sécurité des applications mobiles. Les applications doivent crypter le nom d'utilisateur et les mots de passe lors de l'authentification de l'utilisateur sur un réseau.

Une façon de tester des scénarios liés à la sécurité consiste à acheminer les données de votre mobile via un serveur proxy tel que OWASP Zed Attack Proxy et à rechercher les vulnérabilités.

Exemples de scénarios de test -

  • Vérifiez que l'application ne fonctionne pas avec les mêmes informations d'identification utilisateur sur deux appareils mobiles différents.

  • Vérifiez qu'une session expire automatiquement si elle reste inactive pendant plus de 15 minutes.

Test de fuite de mémoire

Les appareils mobiles ont une mémoire très limitée par rapport aux autres ordinateurs, et les systèmes d'exploitation mobiles ont un comportement par défaut pour mettre fin aux applications qui utilisent une mémoire excessive et entraînent une mauvaise expérience utilisateur.

Les tests de mémoire sont extrêmement importants pour les applications mobiles afin de garantir que chaque application maintient une utilisation de la mémoire optimisée tout au long du parcours de l'utilisateur. Il est recommandé d'effectuer des tests de mémoire sur le périphérique cible réel, car l'architecture du système est différente d'un émulateur à un périphérique réel.

Exemples de scénarios de test -

  • Effectuez des vérifications de disponibilité des vols dix fois et notez l'utilisation croissante de la mémoire pour chaque vérification.

  • Lancez l'application pendant dix minutes et observez si l'utilisation de la mémoire reste stable.

Test de consommation d'énergie

Il existe plusieurs types de batteries utilisées dans différents appareils mobiles (c'est-à-dire hybride nickel-cadmium / lithium-ion / nickel métallique). Alors que nous nous concentrons sur les tests de consommation d'énergie, nous sommes tenus de mesurer l'état de la batterie à chaque niveau d'activité. Cela nous permettra de mieux comprendre la consommation électrique d'une application individuelle.

Le test de consommation d'énergie peut être effectué manuellement; il existe également des outils gratuits disponibles sur le marché tels que Trepn Profiler, Power Tutor et Nokia Energy Profiler. Ce sont des applications qui peuvent afficher la consommation d'énergie en temps réel sur un smartphone ou une tablette.

Exemples de scénarios de test -

  • Utilisez l'application mobile pour rechercher la disponibilité des vols et vérifiez que la consommation d'énergie reste minimale.

  • Gardez l'application mobile dans des conditions idéales; vérifiez qu'il n'y a pas de consommation d'énergie lorsqu'il n'y a pas d'activité pour l'application.

Test d'interruption

Une application, lorsqu'elle fonctionne, peut faire face à plusieurs interruptions telles que des appels entrants ou une panne et une récupération de la couverture réseau. Cela peut à nouveau être distingué pour -

  • SMS et MMS entrants et sortants
  • Appels entrants et sortants
  • Notifications entrantes
  • Retrait de la batterie
  • Insertion et retrait de câble pour le transfert de données

Exemples de scénarios de test -

  • Vérifiez que le contrôle de disponibilité des vols est interrompu et repris après la réception d'un appel entrant.

  • Vérifiez que l'utilisateur peut rejeter un appel tout en utilisant l'application et reprendre à nouveau la même application par la suite.

Tests d'utilisation

Les tests d'utilisabilité évaluent l'application en fonction des trois critères suivants pour le public cible:

  • Efficiency - La précision et l'exhaustivité avec lesquelles des utilisateurs spécifiés peuvent atteindre des objectifs spécifiés dans un environnement particulier.

  • Effectiveness - Les ressources dépensées par rapport à l'exactitude et l'exhaustivité des objectifs atteints.

  • Satisfaction - Le confort et l'acceptabilité du système de travail pour ses utilisateurs et les autres personnes concernées par son utilisation.

Il est très important de mettre en place des tests d'utilisabilité dès le stade précoce de la conception de l'application, et cela ne doit pas être fait uniquement lorsque l'application est terminée. Les tests d'utilisabilité nécessitent une forte implication des utilisateurs et la sortie peut affecter la conception de l'application, ce qui est très difficile à modifier dans les étapes ultérieures du projet.

Exemples de scénarios de test -

  • La vérification de la disponibilité des vols doit être sur la page d'accueil.
  • La publicité sponsorisée ne doit pas être affichée au milieu du contenu.

Test d'installation

Les tests d'installation vérifient que le processus d'installation se déroule sans problème sans que l'utilisateur ait à faire face à des difficultés.

Exemples de scénarios de test -

  • Vérifiez que le processus d'installation est fluide et ne prend pas longtemps.
  • Vérifiez que l'installation a réussi via l'App Store d'entreprise.

Test de désinstallation

Les bases des tests de désinstallation peuvent être résumées en une seule ligne comme suit: «La désinstallation devrait balayer les données liées à l'application en une seule fois».

Exemples de scénarios de test -

  • Vérifiez que tous les fichiers liés à l'application sont supprimés avec succès après la désinstallation.

  • S'il s'agit d'une application qui stocke des fichiers multimédias (comme Whatsapp ou Facebook), conservez les fichiers même après la désinstallation de l'application.

Test des mises à jour

Nous devons être très prudents concernant les mises à jour des applications mobiles. Les gens se plaignent souvent que les applications ne fonctionnent pas de manière satisfaisante après une mise à jour. Il est donc très important que lors des tests de mise à jour, nous qualifions que l'application fonctionnera comme elle fonctionnait auparavant. En un mot, il ne doit rien casser. Les mises à jour des applications mobiles peuvent avoir lieu de deux manières:Automatic update et Manual update.

Exemples de scénarios de test -

  • Vérifiez que l'application fonctionne correctement après la mise à jour automatique.
  • Vérifiez que la progression de la mise à jour s'affiche correctement.

Test de certification

Pour obtenir un certificat de conformité, chaque appareil mobile doit être testé par rapport aux directives définies par différentes plates-formes mobiles.

Exemples de scénarios de test -

  • Vérifiez que l'application adhère à la politique des téléphones iOS lorsqu'elle est installée sur iPhone.

  • Vérifiez que l'application adhère à la politique des téléphones Android lorsqu'elle est installée sur Android.