Vous voulez en savoir plus sur comment tester une application mobile ? Vous trouverez ici le tutoriel du test mobile de votre application. La stratégie de test mobile, les principales étapes du processus de test mobile, les spécificités du test des applications mobiles Android et iOS seront considérées dans cet article.

La croissance explosive des appareils mobiles utilisant et le développement d’applications mobiles font du test une exigence clé pour la livraison réussie et rapide d’applications mobiles de haute qualité.

Spécificités de l’application mobile

Il est clair que l’application mobile est très différente de celle de bureau. Nous devons donc en tenir compte lors de la planification du processus de test.

Donc, considérons les principales différences entre les applications mobiles et de bureau :

  • Le dispositif mobile est un système, qui n’a pas de bourrage puissant. Ainsi, il ne peut pas fonctionner comme un ordinateur personnel.
  • Les tests d’applications mobiles sont fournis sur des combinés ( Apple, Samsung, Nokia, etc.), alors que l’application de bureau est testée sur un processeur central.
  • La variété des écrans des appareils mobiles, leurs extensions, et leurs couleurs. La taille des écrans des téléphones mobiles est plus petite que celle des écrans de bureau.
  • Passer et recevoir des appels est la tâche principale du téléphone, c’est pourquoi l’application ne doit pas interférer avec cette fonction majeure.
  • Une grande variété de systèmes d’exploitation spécifiques et de configurations de composants : Android, iOS, BlackBerry
    etc.
  • Le système d’exploitation des téléphones mobiles devient rapidement obsolète. En outre, il y a une limite à la mise à jour de leur OS.
  • Les appareils mobiles utilisent des connexions réseau ( 3G, 4G, Wi-Fi), les ordinateurs de bureau utilisent une connexion à large bande ou Wi-Fi.
  • Les appareils mobiles recherchent constamment le réseau. C’est pourquoi vous devez tester l’application à différents débits de données.
  • Les outils, qui sont bons pour le test des applications de bureau, ne sont pas entièrement adaptés au test des applications mobiles.
  • Les applications mobiles doivent prendre en charge plusieurs canaux d’entrée (clavier, voix, gestes, etc.), les technologies multimédias et d’autres caractéristiques qui augmentent leur convivialité.

Une autre chose importante dans le processus de test des applications mobiles est le type d’application.

Trois principaux types d’applications mobiles sont divisés : Les applications Web mobiles, les applications natives (purement natives) et les applications hybrides.

L’application Web mobile, en fait, est le site Web ouvert dans le gadget (smartphone ou tablette) à l’aide du navigateur mobile.

Certains mérites des applications Web mobiles :

  • Développement facile.
  • Accès facile.
  • Mise à jour facile.
  • L’application Web mobile ne nécessite aucune installation.

Certains démérites des applications Web mobiles:

  • Pas de support des capacités hors ligne.
  • Fonctionnalité limitée par rapport aux applications hybrides et natives. (pas d’accès au système de fichiers et aux ressources locales).
  • Problèmes de redistribution : Google Play et App Store ne supportent pas la redistribution des Mobile Web Apps.

L’App native est l’application, qui a été développée spécifiquement pour une plateforme (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Certains mérites des Apps natives :

  • L’App native fonctionne hors ligne.
  • Elle peut utiliser toutes les fonctionnalités de son appareil.
  • Expérience utilisateur avancée.
  • Les notifications push peuvent être utilisées pour l’alerte des utilisateurs.

Plusieurs démérites des Native Apps:

  • La création de Native Apps est coûteuse par rapport aux Mobile Web apps.
  • Elle nécessite des coûts élevés pour la maintenance.

L’application hybride est le mélange de l’application native et de l’application Web mobile. Il peut être défini comme l’exposition du contenu du site Web mobile dans le format de l’application.

Certains mérites des applications hybrides:

  • Plus rentable par rapport à l’application native.
  • Distribution facile.
  • Navigateur intégré.
  • Fonctionnalités de l’appareil.

Certains démérites des applications hybrides :

  • Elle ne fonctionne pas aussi rapidement que l’application native.
  • Les graphiques sont moins habitués au système d’exploitation par rapport à l’application native.

Points clés de la stratégie de test des sites mobiles

Maintenant, nous pouvons penser à notre stratégie de test. Considérons les principaux points et défis auxquels nous devrions faire face.

Sélection des appareils

Il n’y a aucun doute, que l’appareil réel est la meilleure décision si vous voulez tester l’application mobile. Le test sur un appareil réel vous donne toujours la plus grande précision des résultats.

En fait, ce n’est vraiment pas facile de choisir l’appareil le plus approprié. Quoi qu’il en soit, voici quelques actions que vous devriez faire tout en sélectionnant le dispositif pour le test mobile :

  • Faire l’analyse pour définir les gadgets les plus populaires et les plus utilisés sur le marché.
  • Choisir des dispositifs avec différents OS.
  • Choisir des dispositifs avec différentes résolutions d’écran.
  • Prêtez attention aux facteurs suivants : compatibilité, taille de la mémoire, connectivité, etc.

Comme il a été mentionné précédemment, vous avez beaucoup d’avantages à tester les applications mobiles sur les appareils réels :

  • Haute précision du résultat du test.
  • Répétition simple des bogues.
  • Les points comme le drainage de la batterie, la géolocalisation, les notifications push, les capteurs intégrés aux appareils sont faciles à tester.
  • Possibilité de tester les interruptions entrantes (appels, SMS).
  • Possibilité de tester l’application mobile dans l’environnement et les conditions réelles.
  • Pas de faux positifs.

Et aussi quelques inconvénients :

  • Un nombre énorme des appareils souvent utilisés.
  • Des dépenses supplémentaires pour la maintenance des appareils.
  • Un accès limité aux appareils souvent utilisés dans les pays étrangers.

Comme vous pouvez le voir le test sur les appareils réels est la bonne décision, mais aussi il a quelques limitations. Vous devez les surmonter pour rendre le processus de test des applications mobiles réellement efficace.

Emulateurs ou simulateurs ?

Il n’est pas difficile de deviner, qu’il s’agit d’outils spéciaux qui émulent/simulent la fonctionnalité et le comportement des appareils mobiles.

Les significations « émulateur » et « simulateur » sont souvent confondues. Malgré leur prononciation presque similaire, ils n’ont pas la même signification.

En fait, un émulateur est le remplacement du dispositif original. Bien que vous puissiez exécuter des logiciels et des applications sur votre gadget, vous n’avez pas la possibilité de les modifier.

Le simulateur ne reproduit pas le matériel de l’appareil, mais vous avez la possibilité de mettre en place l’environnement similaire à l’OS de l’appareil original.

Donc, il est préférable d’utiliser des simulateurs mobiles pour tester l’application mobile. Les émulateurs sont plus appropriés pour le test de site mobile.

Ici, vous pouvez lire plus sur les émulateurs et les simulateurs.

Certains avantages de l’utilisation des simulateurs pour tester l’application mobile:

  • Facile à installer.
  • Travail rapide.
  • Aide à vérifier et à explorer le comportement de votre application mobile.
  • Coût efficace.

Les inconvénients de l’utilisation des simulateurs pour tester l’application mobile :

  • Le matériel de l’appareil n’est pas pris en considération.
  • Des faux positifs sont possibles.
  • Données incomplètes des résultats de simulation, ce qui rend certaines difficultés pour l’analyse complète des résultats du test.

Test basé sur le cloud de l’application mobile

Tester les applications mobiles avec des outils basés sur le cloud semble être le choix optimal. Il peut vous aider à surmonter les inconvénients des dispositifs réels et des simulateurs.

Les principaux avantages de cette approche :

  • Disponibilité facile.
  • Possibilité d’exécuter des dispositifs mobiles sur plusieurs systèmes et réseaux.
  • Possibilité non seulement de tester, mais aussi de mettre à jour et de gérer les applications dans le cloud.
  • Coût efficace.
  • Haute évolutivité.
  • Le même script peut être exécuté sur plusieurs appareils en parallèle.

Points faibles du test mobile dans le cloud :

  • Moins de contrôle.
  • Pas de niveau aussi élevé de la sécurité.
  • Dépendance de la connexion Internet.

Certains outils utiles basés sur le cloud, qui peuvent vous aider à tester l’application mobile : Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Ici, vous pouvez lire plus sur les outils de test mobile.

Tests mobiles manuels et automatisés

De nos jours, de nombreux spécialistes soutiennent l’opinion que les tests manuels vont mourir. Bien sûr, ce n’est pas vrai. Bien sûr, nous ne pouvons pas nous passer de l’automatisation des tests, mais il y a aussi des situations où le test manuel est préférable.

Certains mérites du test manuel des applications mobiles :

  • Il est plus rentable dans la période à court terme.
  • Le test manuel est plus flexible.
  • Meilleure simulation des actions des utilisateurs.

Certains démérites du test manuel des applications mobiles :

  • Les cas de test manuels sont difficiles à réutiliser.
  • Moins efficace d’exécution de tâche certaine et constante.
  • Le processus d’exécution du test est lent.
  • Certains types de cas de test ne pourraient pas être exécutés manuellement ( test de charge).

Certains avantages du test d’automatisation de l’application :

  • Le processus d’exécution des tests est assez rapide.
  • Coût efficace dans la période à long terme.
  • Les cas de test automatisés sont faciles à réutiliser.
  • La seule décision pour certains types de tests (tests de perfomance).
  • Les résultats des tests sont faciles à partager.

Certains inconvénients du test d’automatisation des apps :

  • Les outils de test mobile automatisé ont certaines limites.
  • Un processus qui prend du temps.
  • Le test automatisé a moins d’efficacité dans la définition de la convivialité ou de l’expérience client positive.

Comme vous pouvez le voir, vous devriez prendre différentes décisions en créant votre stratégie pour le test mobile. Bien sûr, il n’y a pas de réponses univoques à leur sujet.

La combinaison de différentes approches semble être la voie optimale. Par exemple, vous pouvez utiliser des simulateurs dans les premières étapes de votre processus de test. Mais il est préférable d’utiliser des dispositifs réels (physiques ou basés sur le cloud) dans les étapes finales. Les tests automatisés sont préférables pour les tests de charge et de régression. Mais il est préférable d’utiliser des outils de test mobile manuels pour les tests d’utilisabilité et les tests exploratoires.

Étapes de test des applications mobiles

Alors, commençons à considérer les principales étapes du processus de test des applications mobiles. Ils plus principalement similaires aux étapes de test de site Web. En grande partie, mais pas tout à fait similaires. Comme vous l’avez lu précédemment, il existe des différences fondamentales entre les applications mobiles et les applications de bureau. Par conséquent, nous devons passer quelques étapes supplémentaires et faire quelques vérifications supplémentaires.

1. Test de documentation

Le test de documentation est l’étape préparatoire nécessaire du processus de test des applications mobiles.

En fait, le test commence avant le processus de développement du logiciel. Les testeurs obtiennent des cartes de navigation, des dispositions d’écran, d’autres exigences invisibles sur la conception. Ces exigences sont analysées pour vérifier leur exhaustivité et leur incohérence. Les contradictions dans les exigences doivent être résolues avant le début du développement.

Des artefacts comme les exigences (spécification, PRD), le plan de test, les cas de test, la matrice de traçabilité sont créés et analysés à ce stade.

2. Tests fonctionnels

Les tests fonctionnels visent à s’assurer qu’il fonctionne selon les exigences définies. En termes simples, nous vérifions si l’application exécute les fonctions attendues, qui sont généralement décrites dans le cahier des charges ou correspondent à la logique des processus métier.Prêtez attention aux facteurs importants suivants tout en fournissant des tests fonctionnels de votre application mobile :

  • Le type d’application, qui est défini par sa fonctionnalité métier (réseaux sociaux, banque, éducation, commande et livraison de nourriture, billets, l’industrie du jeu, etc.).
  • Le public cible (entreprises, utilisateurs, environnement éducatif etc.).
  • Les canaux de distribution (livraison directe, Google Play, App Store, etc.)

Maintenant, considérons les principales vérifications, qui devraient être passées pour tester la fonctionnalité de l’application mobile.

Installation et exécution de l’application

  • L’installation de l’application devrait se dérouler sans erreurs significatives, si l’appareil répond aux exigences du système.
  • Vérifier que l’application démarre automatiquement et correctement.
  • S’assurer que le manuel d’utilisation est disponible.
  • S’assurer que le fonctionnement de l’application pendant le démarrage/la sortie répond aux exigences de base.

Test des champs

  • Vérifier que les champs obligatoires fonctionnent correctement.
  • S’assurer que les champs obligatoires et facultatifs sont affichés de manière différente.

Test des fonctionnalités commerciales

  • Vérifier que le prix et le contenu déclarés correspondent aux informations obtenues par l’utilisateur.
  • Vérifier que l’utilisateur peut effectuer des opérations typiques : acheter, ajouter des biens au panier, commander des biens etc.
  • Vérifier que l’application prend en charge les transactions de paiement par le biais de systèmes de paiement comme Visa, Mastercard, Paypal etc.
  • Vérifier la récupération de l’achat quel que soit le dispositif, mais avec une liaison de compte.

Tests d’interruptions

  • Appels entrants et sortants, SMS et MMS.
  • Décharge/retrait de la batterie.
  • Déconnexion et connexion du réseau/Wi-Fi.
  • Déconnexion et connexion de la carte SD.
  • Charge de l’appareil.

Tests constants des réactions des utilisateurs

  • Déchargement des messages de contenu
  • Barre de progression.
  • La réaction appropriée des boutons à la pression.
  • Messages d’erreur d’accès au réseau.
  • Messages de tentative de suppression d’informations importantes.
  • Disponibilité et synchronisation des notifications sonores, vibratoires et visuelles.
  • Apparition d’un écran (message) à la fin du processus ( jeu).

Test de mise à jour

  • Toutes les données de l’utilisateur sont sauvegardées après les mises à jour.
  • S’assurer que la progression de la mise à jour est affichée correctement.
  • S’assurer que les mises à jour sont prises en charge par les anciens systèmes d’exploitation.
  • Tester différentes manières d’installer les mises à jour (Wi-Fi, Bluetooth, USB)

Tester les ressources de l’appareil

  • Manque d’espace pour installer ou exécuter l’application.
  • Fuites de mémoire. Faites attention aux fenêtres, avec beaucoup d’informations, et aux tâches avec un long flux de travail.
  • Installation/remplacement de l’app sur la carte SD.
  • L’absence de certaines fonctions supportées par l’application (3G, carte SD, etc.).
  • Vérification que l’application installée n’interfère pas avec le fonctionnement normal des autres apps et ne consomme pas leur mémoire.

Autres vérifications :

  • Vérification des jeux concernés : сcorrection de la connexion/déconnexion des joueurs, connexion des joueurs via différents réseaux etc.
  • S’assurer que les messages d’erreur d’information sont corrects à temps et appropriés.
  • Vérifier la connexion aux outils analytiques comme Google Analytics.
  • Tester la consommation d’énergie.
  • Vérifier les options nécessaires travail correct avec les réseaux sociaux – Partager, Publier, Navigation.

Quelques outils utiles pour tester les fonctionnalités des applications mobiles : Appium, Selendroid, Robotium, Ranorex.

3. Tests d’utilisabilité

Les tests d’utilisabilité visent à assurer la commodité d’utilisation de l’application, crée une interface intuitive conforme aux normes acceptées. Il est effectué pour créer des applications rapides et faciles à utiliser. Voici 3 principaux critères de base pour l’évaluation des apps :

  • Satisfaction
  • Efficacité
  • Efficacité

Prenons en considération la liste de contrôle simple pour tester l’utilisabilité des applications mobiles :

  • Vérifiez que les boutons sont de taille normale et placés dans une zone de l’écran
  • Vérifiez que l’application fonctionne en mode multitâche, si nécessaire.
  • Vérifiez la navigation des modules importants de l’application.
  • Vérifiez que les icônes et les images ont l’air naturel dans l’environnement de l’appli.
  • Vérifiez que la couleur des boutons qui remplissent la même fonction est la même.
  • Le texte doit être simple, clair et visible pour l’utilisateur. Des phrases courtes et des paragraphes sont possibles à lire.
  • Définir la taille optimale de la police de caractères.
  • S’assurer du bon fonctionnement du système de zoom avant et de zoom arrière.
  • Vérifier que les menus contextuels ne sont pas surchargés.
  • S’assurer que l’application peut être terminée par n’importe quel état et qu’elle reprend son fonctionnement dans le même état.
  • S’assurer que les éléments de l’application sont synchronisés avec les actions de l’utilisateur.
  • Vérifier que l’utilisateur peut revenir ou annuler l’action s’il a appuyé sur le mauvais bouton.
  • Vérifier que la vitesse de réponse de l’élément est assez élevée

Quelques outils utiles pour tester l’utilisabilité des applications mobiles : User Zoom, Reflector, Loop11.

4. Tests de l’interface utilisateur (UI)

Les tests de l’interface utilisateur (UI) sont effectués pour s’assurer que l’interface utilisateur graphique de votre application répond aux spécifications.

Voici quelques vérifications pour tester l’IU des applications mobiles :

  • Assurer la conformité aux normes de l’IU
  • Vérifier l’IU de votre application avec les résolutions d’écran standard : 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Vérifier la réactivité des applications sur différents appareils.
  • Tester le principal élément de conception : boutons, icônes, couleurs, liens, polices, tailles de police, mise en page, zones de texte, formatage du texte, étiquettes, légendes, boutons, listes, etc.
  • Vérifier que la publicité ne chevauche pas les boutons de contrôle de l’application.
  • S’assurer que la publicité dispose d’un bouton de fermeture accessible.
  • S’assurer de l’affichage correct des différents éléments sur les écrans rétina et non-rétina.
  • Vérifier que tous les éléments s’affichent avec une orientation de page portrait et paysage.

Quelques outils utiles pour tester l’interface des applications mobiles : FitNesse, iMacros, Coded UI, Jubula, LoadUI.

5. Tests de compatibilité (configuration)

Les tests de compatibilité (configuration) sont effectués afin d’assurer une performance optimale de l’application sur différents appareils – en tenant compte de leur taille, de la résolution de l’écran, de la version, du matériel, etc. Vous devriez prêter attention aux points suivants :

  • Configuration du système d’exploitation
  • Configuration du navigateur
  • Configuration de la base de données
  • Configuration des appareils
  • Configuration du réseau

Les tests multiplateformes vous aident à tester l’application mobile dans différents systèmes d’exploitation : Windows, iOS, Android et BlackBerry etc.

Les tests cross-browser permettent d’assurer le bon fonctionnement de l’application dans différentes configurations de navigateurs : Mozilla Firefox, Google Chrome, Opera Mini etc.

Les tests de bases de données visent à vérifier le bon fonctionnement de votre application dans différentes configurations de bases de données : Oracle, DB2, MySql, MSSQL Server, Sybase.

Les tests de configuration des appareils doivent prendre en compte les paramètres suivants :

  • Type d’appareil : smartphone, tablette, etc.
  • Configuration de l’appareil : RAM, type de processeur, résolution de l’écran, capacité de la batterie, etc.

Des tests de configuration réseau sont effectués pour garantir le bon fonctionnement dans différentes configurations de réseau (GSM, TDMA) et normes (2G, 3G, 4G).

Quelques conseils pour tester la compatibilité de votre application mobile:

  • Créer une matrice de couverture (le tableau dans lequel sont inscrites toutes les configurations possibles).
  • Prioriser les configurations.
  • Vérifier chaque configuration, étape par étape, en fonction des priorités fixées.

Quelques outils utiles pour tester la compatibilité des performances des applications mobiles : BrowserStack, CrossBrowserTesting de Smart Bear, Litmus, Browsera, Rational Clearcase d’IBM, Ghostlab.

6. Tests de performance

Les tests de performance sont un ensemble de types de tests dont le but est de déterminer l’opérabilité, la stabilité, la consommation de ressources et d’autres attributs de la qualité de l’application sous différents scénarios d’utilisation et charges.

Les principaux objectifs des tests de performance :

  • Vérifier le temps de réponse de l’application à différents types de demandes, afin de s’assurer que l’application fonctionne selon les exigences de la charge normale de l’utilisateur. (Test de charge).
  • Tester la capacité de travail de l’application à des charges dépassant plusieurs fois celles de l’utilisateur. (Stress testing).
  • Examiner l’opérabilité de l’application pour un travail de longue durée, sous une charge normale. (Test de stabilité).
  • Vérifier le travail dans les conditions de la base de données « étendue », sous le temps normal. (Test de volume).
  • Déterminer le nombre d’utilisateurs qui peuvent travailler simultanément avec l’application. (Test de concomitance).

Quelques vérifications pour tester la perfomance de votre application mobile :

  • Déterminer si l’application s’exécute de la même manière dans différentes conditions de réseau.
  • Démasquer les différents goulots d’étranglement de l’application et de l’infrastructure qui réduisent la performance de l’application.
  • Evaluer la capacité de l’application à faire face aux volumes de charge prévus.
  • Vérifier que le temps de réponse de l’application répond aux exigences.
  • Vérifier la stabilité de l’application dans des conditions de forte charge d’utilisateurs.
  • S’assurer des performances de l’application si elle fonctionne dans des conditions de connexion non permanente à Internet.
  • S’assurer que la configuration client-serveur existante offre des performances optimales.

Quelques outils utiles pour tester les performances des applications mobiles : NeoLoad de Neotys, Apteligent (anciennement Crittercism), New Relic.

7. Tests de sécurité

Les tests de sécurité visent à vérifier la sécurité du système, ainsi qu’à analyser les risques associés à la fourniture d’une approche globale de la protection des applications, des pirates, des virus, des accès non autorisés aux données sensibles.

Plusieurs vérifications à passer pour tester la sécurité des applications mobiles :

  • S’assurer que les données des utilisateurs de l’application (logins, mots de passe, numéros de carte bancaire) sont protégées des attaques réseau des systèmes automatisés et ne peuvent pas être trouvées par sélection.
  • Vérifier que le système de sécurité de l’application nécessite un mot de passe fort et ne permet pas à l’attaquant de saisir les mots de passe des autres utilisateurs.
  • Vérifier que l’application ne donne pas accès à des contenus ou des fonctionnalités sensibles sans une authentification appropriée.
  • Protéger l’application contre les attaques de type injection SQL.
  • Protéger l’application et le réseau contre les attaques DoS.
  • Protéger l’application contre les attaques malveillantes sur les clients.
  • Protéger le système contre les implémentations malveillantes lorsque le programme est en cours d’exécution.
  • Proviser la gestion des sessions pour protéger les informations des utilisateurs non autorisés.
  • Prévenir les éventuelles conséquences malveillantes de la mise en cache des fichiers.
  • Examiner les fichiers utilisateur et prévenir leurs éventuels effets néfastes.
  • Analyser l’interaction des fichiers système, identifier et corriger les vulnérabilités.
  • Prévenir les éventuelles actions malveillantes des cookies.

Quelques outils utiles pour tester la sécurité des applications mobiles : Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail et SQL Map.

8. Test de récupération

Le test de récupération vérifie l’application testée en termes de capacité à résister et à se remettre avec succès d’éventuelles défaillances causées par des erreurs logicielles, des défaillances matérielles ou des problèmes de communication.

Voici la liste des vérifications pour le test de récupération :

  • Vérifier la récupération efficace de l’application après des scénarios de crash imprévus.
  • Assurer le processus de récupération des données après une rupture de la connexion.
  • Tester la récupération après une défaillance du système et un échec de la transaction.
  • Vérifier la capacité de l’application à traiter les transactions en cas de panne de courant (batterie faible, arrêt incorrect de l’application, etc.).

9. Test de localisation

Le test de localisation permet de tester l’adaptation de l’application mobile pour un public cible spécifique en fonction de ses spécificités culturelles.

Plusieurs vérifications pour le test de localisation :

  • Déterminer les langues supportées par l’application.
  • S’assurer de l’exactitude de la traduction.
  • Vérifier l’exactitude de la traduction en accord avec le thème de l’application
  • Vérifier les formats de date.
  • Vérifier les délimiteurs dans les nombres.

Bien sûr, les locuteurs natifs sont préférés pour effectuer les tests de localisation de l’application mobile.

Ubertesters, eggPlant peut être utile pour tester la localisation des applications mobiles.

10. Tests liés aux changements

Donc, vous avez passé toutes les étapes mentionnées et trouvé quelques bugs. Par conséquent, certaines modifications ont été apportées au code de votre application.

Les objectifs clés des tests liés aux changements :

  • Vérifier que votre équipe a corrigé avec succès tous les bugs détectés (Re-testing ou Test de confirmation). En termes simples, les cas de test qui ont initialement détecté les bugs sont exécutés à nouveau. Et cette fois, ils doivent être passés sans aucun bug.
  • Vérifier que les nouveaux changements n’ont pas conduit à l’apparition de nouveaux bugs. (Test de régression). En fait, en fournissant des tests de régression, vous devriez passer non seulement des cas de test avec des bogues détectés, mais aussi des cas de test vérifiant toutes les fonctionnalités de votre app.

Quelques outils utiles pour les tests liés aux changements de votre app : Appium, Robotium, Ranorex.

11. Béta-test

Finalement, vous avez la version préversion à fonctionnalité complète de votre application mobile. Il serait préférable d’évaluer les possibilités et la stabilité du programme en fonction de ses futurs utilisateurs.

Le bêta-test est l’étape de débogage et de vérification de la version bêta du programme. Son objectif principal est d’identifier le maximum d’erreurs dans son travail pour leur élimination ultérieure avant la sortie finale de l’application sur le marché.

Les personnes qui ont une expérience de travail avec des applications de type similaire, mieux encore, avec la version précédente de l’application sont choisies pour le rôle de bêta-testeurs.

Vous devriez prêter attention aux facteurs suivants avant de fournir un bêta-test de votre application mobile:

  • Un nombre de participants au test.
  • La durée du test.
  • L’expédition
  • La couverture démographique
  • Les coûts du test.

Bien que vous deviez dépenser de l’argent pour le test bêta, cela pourrait être un bon investissement dans la qualité de votre application mobile.

Certaines plateformes populaires pour les tests bêta des applications mobiles : HockeyApp, Ubertesters, TestFlight .

12. Test de certification

Il existe certaines règles d’organisation d’un fichier d’installation (.apk) et des règles de conception des applications pour chaque magasin d’applications. Les tests de certification vérifient que l’application répond aux exigences des magasins les plus populaires comme Google Play, l’App Store et Windows Phone.

Envisageons les principaux critères de conformité des applications aux normes, aux accords de licence et aux conditions d’utilisation.

Android:

  • Le fichier d’installation de l’application (.apk) correspond aux politiques du programme .
  • L’application correspond aux exigences de l’UIG .
  • Il n’y a pas de virus dans l’application. Android market vérifie semi-automatiquement la présence de virus dans l’application et pourrait bloquer votre compte s’il en détecte.
  • Vous devez suivre l’ordre du contrôle de version dans le cas de la publication d’une version mise à jour de votre application.

iOS:

  • L’application répond aux exigences des directives sur l’interface humaine.
  • L’application doit avoir un nom unique.
  • Vous devez fournir un lien pour les commentaires du développeur.
  • L’application doit être mise dans la catégorie particulière déterminée.
  • App Store tester l’application pour la compatibilité.
  • L’application ne contient pas de matériaux interdits, de retards imprévus dans le travail ou de répétition de fonctions existantes.

Windows Phone

  • L’application répond aux exigences de la certification App.
  • Description claire des exigences en matière de matériel et de réseau.
  • Les fonctions mentionnées dans la description ou montrées dans les captures d’écran sont entièrement réalisées
  • L’option de contrôle du son à lecture automatique est requise.

Conseils pour tester une application mobile

Systématisons nos connaissances, et essayons de déterminer les principaux conseils pour tester une application mobile.

  1. Apprenez l’application que vous allez tester.
  2. Souvenez-vous des différences entre les applications de bureau et les applications mobiles.
  3. Tenez compte du système d’exploitation et des spécificités matérielles
  4. Utilisez des appareils réels lorsque c’est possible.
  5. N’essayez pas de trouver le « couteau suisse » du test. Utilisez les outils que vous connaissez bien.
  6. Utilisez les avantages du test mobile en nuage.
  7. Confirmez vos résultats avec des captures d’écran, des journaux et des vidéos.
  8. Provisez vos tests d’applications mobiles à la fois pour le mode d’écran portrait et paysage.
  9. Utilisez les options du menu de développement pour iOS et Android.
  10. Ne négligez pas (mais n’abusez pas) des émulateurs et des simulateurs pour les tests.
  11. Vérifiez la perfomance de votre application.
  12. N’automatisez pas tout
  13. Faites tester votre application par de vrais utilisateurs
  14. Gardez du temps pour élaborer des scénarios de test plus complexes et non conventionnels (f.e. utiliser des « singes » de test).
  15. Considérez le facteur humain

Tester l’application mobile avec EasyQA SDK

La pratique est la meilleure façon d’apprendre quelque chose. Vous avez une capacité à utiliser certaines fonctionnalités de l’EasyQA pour tester votre application mobile.

EasyQA SDK est l’ensemble des fonctionnalités, développées par notre équipe, pour rendre le processus de test logiciel plus efficace et plus simple.

Voici ses principales fonctionnalités :

  • Rapport de crash
  • Rapport de bug in-app
  • Faire des captures d’écran
  • Enregistrement vidéo
  • Il fonctionne à la fois avec les applications Android et iOS.

Suivez ce lien, si vous voulez en savoir plus sur EasyQA SDK.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.