Comment tester une application mobile

Vous voulez en savoir plus sur la façon de tester une application mobile? Vous trouverez ici le didacticiel de test mobile de votre application. La stratégie de test mobile, les principales étapes du processus de test mobile, spécifie les tests des applications mobiles Android et iOS sera considérée dans cet article.

La croissance explosive du nombre d’appareils mobiles utilisant et le développement d’applications mobiles font des tests une condition essentielle pour la livraison rapide et réussie 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 du bureau. Nous devons donc en tenir compte lors de la planification du processus de test.

Alors, considérons le principal différences entre les applications mobiles et de bureau:

  • L’appareil mobile est un système qui ne dispose pas d’un système de bourrage puissant. Donc, cela ne peut pas fonctionner comme un ordinateur personnel.
  • Les tests d’application mobile sont fournis sur les combinés (Apple, Samsung, Nokia, etc.), tandis que l’application de bureau est testée sur un processeur central.
  • La variété des écrans d’appareils mobiles, leurs extensions et leurs couleurs. La taille de l’écran du téléphone portable est inférieure à celle des ordinateurs de bureau.
  • Faire 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 et de configurations de composants spécifiques: Android, iOS, BlackBerry, etc.
  • Le système d’exploitation de la téléphonie mobile devient rapidement obsolète. De plus, la mise à jour de leur système d’exploitation est limitée.
  • Les appareils mobiles utilisent des connexions réseau (3G, 4G, Wi-Fi), les connexions de bureau utilisent une connexion haut débit ou Wi-Fi.
  • Les appareils mobiles recherchent en permanence le réseau. C’est pourquoi vous devez tester l’application à différents débits.
  • Les outils, qui conviennent aux tests des applications de bureau, ne conviennent pas parfaitement 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 fonctionnalités qui améliorent leur convivialité.

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

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

type d'applications mobiles

Application Web mobile en fait, le site Web est-il ouvert dans le gadget (smartphone ou tablette) à l’aide du navigateur mobile. Quelques avantages des applications Web mobiles:

  • Développement facile.
  • Un accès facile.
  • Mise à jour facile.
  • Mobile Web App ne nécessite aucune installation.

Quelques démérites des applications Web mobiles:

  • Aucune prise en charge hors connexion.
  • Fonctionnalité limitée dans la comparaison avec les 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 prennent pas en charge la redistribution des applications Web mobiles.

App native est l’application spécialement développée pour une plate-forme (Android, iOS, Tizen, Windows 10 Mbile, BlackBerry). Quelques avantages des applications natives:

  • L’application native fonctionne hors connexion.
  • Il peut utiliser toutes les fonctionnalités de son appareil.
  • Expérience utilisateur avancée.
  • Les notifications push peuvent être utilisées pour alerter les utilisateurs.

Quelques démérites des applications natives:

  • La création d’applications natives est coûteuse par rapport aux applications Web mobiles.
  • Cela nécessite des coûts élevés pour la maintenance.

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

Quelques avantages des applications hybrides:

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

Quelques démérites des applications hybrides:

  • Cela ne fonctionne pas si vite que l’application native.
  • Les graphiques sont moins habitués au système d’exploitation que l’application native.

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

Nous pouvons maintenant réfléchir à notre stratégie de test. Examinons les principaux points et défis auxquels nous devrions faire face.

stratégie mobile Sélection des appareils

sélectionner un appareil mobile

Il ne fait aucun doute que le véritable appareil constitue la meilleure décision si vous souhaitez tester une application mobile. Tester 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 certaines actions à effectuer lors de la sélection du périphérique pour le test mobile:

  • Faites l’analyse pour définir les gadgets les plus populaires et les plus utilisés sur le marché.
  • Choisissez des appareils avec un système d’exploitation différent.
  • Choisissez des appareils avec différentes résolutions d’écran.
  • Faites attention aux facteurs suivants: compatibilité, taille de la mémoire, connectivité, etc.

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

  • Haute précision du résultat du test.
  • Réplication de bogues simple.
  • Les points tels que le drainage de la batterie, la géolocalisation, les notifications push, les capteurs intégrés aux périphériques 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 certains désavantages:

  • Un grand nombre d’appareils souvent utilisés.
  • Frais supplémentaires pour la maintenance des appareils.
  • Accès limité aux appareils souvent utilisés dans les pays étrangers.

Comme vous pouvez le constater, le test sur de vrais appareils est la bonne décision, mais il a aussi certaines limites. Vous devez les surmonter pour rendre le processus de test des applications mobiles vraiment efficace.

Emulateurs ou simulateurs?

simulateurs mobiles

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

Les définitions des termes «émulateur» et «simulateur» sont souvent confondues. Malgré une prononciation presque similaire, ils n’ont pas le même sens.

En fait, un émulateur est le remplacement du périphérique d’origine. Bien que vous puissiez exécuter des applications et des logiciels sur votre gadget, vous ne pouvez pas les modifier.

Le simulateur ne réplique pas le matériel du périphérique, mais vous avez la possibilité de configurer un environnement similaire à celui du système d’exploitation du périphérique d’origine.

Il est donc préférable d’utiliser des simulateurs mobiles pour tester les applications mobiles.

Les émulateurs sont plus appropriés pour le test du site mobile.

ci, vous pouvez en savoir plus sur émulateurs et simulateurs.

Certains les avantages d’utiliser les simulateurs pour tester les applications mobiles:

  • Installation facile.
  • Travail rapide.
  • Aide à vérifier et à explorer le comportement de votre application mobile.
  • Rentable.

Certains désavantages d’utiliser les simulateurs pour tester les applications mobiles:

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

Test basé sur le cloud de l’application mobile

test de cloud mobile

Tester les applications mobiles avec des outils en nuage semble être le choix optimal. Cela peut vous aider à surmonter les inconvénients des appareils réels et des simulateurs.

Les principaux avantages de cette approche:

  • Disponibilité facile.
  • Une capacité à exécuter des appareils mobiles sur plusieurs systèmes et réseaux.
  • Une capacité non seulement à tester, mais également à mettre à jour et à gérer des applications dans le cloud.
  • Rentable.
  • Haute évolutivité.
  • Le même script peut être exécuté sur plusieurs périphériques en parallèle.

Quelques points faibles des tests de cloud mobile:

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

Quelques outils utiles dans le cloud, qui peuvent vous aider à tester une application mobile:  Xamarin Test Cloud Laboratoire de qualité continue Perfecto Mobile, Tests mobiles Keynote.

Ici vous pouvez en savoir plus sur outils de test mobiles.

Tests manuels et automatisés mobiles

test automatisé manuel mobile

De nos jours, de nombreux spécialistes soutiennent l’opinion selon laquelle les tests manuels vont disparaître. Bien sûr, ce n’est pas vrai. Bien sûr, nous ne pouvons pas nous passer d’automatisation des tests, mais il existe également des situations dans lesquelles des tests manuels sont préférables.

Certains mérite du test manuel des applications mobiles:

  • C’est plus rentable à 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, tâche certaine et constante.
  • Le processus en cours d’exécution est lent.
  • Certains types de cas de test ne peuvent pas être exécutés manuellement (test de charge).

Certains les avantages des tests d’automatisation de l’application:

  • Le processus de test est assez rapide.
  • Rentable à long terme.
  • Les cas de test automatisés sont faciles à réutiliser.
  • La seule décision pour une sorte de test (test de performance).
  • Les résultats des tests sont faciles à partager.

Certains désavantages des tests d’automatisation de l’application:

  • Les outils de test mobiles automatisés ont certaines limites.
  • Processus fastidieux.
  • Les tests automatisés ont moins d’efficacité dans la définition de la convivialité ou de l’expérience client positive.

Comme vous pouvez le constater, vous devez prendre différentes décisions pour définir votre stratégie de test mobile. Bien sûr, il n’ya pas de réponse univoque à leur sujet.

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

Étapes de test d’applications mobiles

Commençons donc par examiner les principales étapes du processus de test des applications mobiles. Ils ressemblent le plus souvent aux étapes de test du site Web. Généralement, mais pas tout à fait similaire. Comme vous l’avez lu précédemment, il existe des différences fondamentales entre les applications mobiles et de bureau. Par conséquent, nous devons passer des étapes supplémentaires et effectuer des vérifications supplémentaires.

Test des applications mobiles   1. Test de la documentation

Les tests de documentation constituent la phase préparatoire nécessaire du processus de test des applications mobiles.

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

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

2. Tests fonctionnels

Test-fonctionnel_mobile

Les tests fonctionnels ont pour but de s’assurer qu’il fonctionne conformément aux 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 la spécification ou correspondent à la logique des processus métier. Portez une attention particulière aux prochains facteurs importants lors du test fonctionnel de votre application mobile:

  • Le type d’application, qui est défini par ses fonctionnalités métiers (réseaux sociaux, banque, éducation, commande et livraison de nourriture, de tickets, de l’industrie du jeu, etc.).
  • Public cible (entreprises, utilisateurs, environnement éducatif, etc.).
  • Canaux de distribution (diffusion directe, Google Play, App Store, etc.)

Examinons maintenant les principales vérifications, qui devraient être transmises pour tester les fonctionnalités des applications mobiles.

Installation et exécution de l’application

  • L’installation de l’application doit s’effectuer sans erreur significative, si le périphérique répond à la configuration système requise.
  • Vérifiez que l’application démarre automatiquement correctement.
  • Assurez-vous que le manuel d’utilisation est disponible.
  • Assurez-vous que le fonctionnement de l’application lors du démarrage / de la sortie répond aux exigences de base.

Test de terrain

  • Vérifiez que les champs obligatoires fonctionnent correctement.
  • Assurez-vous que les champs obligatoires et facultatifs sont affichés de différentes manières.

Test de fonctionnalités métier

  • Vérifiez que le prix et le contenu déclarés correspondent aux informations obtenues par l’utilisateur.
  • Assurez-vous que l’utilisateur peut effectuer les opérations habituelles: achat, ajout de marchandises au panier, commande de marchandises, etc.
  • Assurez-vous que l’application prend en charge les transactions de paiement via des systèmes de paiement tels que Visa, Mastercard, Paypal, etc.
  • Vérifiez la récupération de l’achat quel que soit l’appareil, mais avec une liaison de compte.

Test 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.
  • Recharge de l’appareil.

Test constant des commentaires des utilisateurs

  • Télécharger des messages de contenu
  • Barre de progression.
  • La réaction appropriée des boutons en appuyant sur.
  • Messages d’erreur d’accès au réseau.
  • Essayez de supprimer les messages d’information importants.
  • Disponibilité et synchronisation des notifications sonores, vibratoires et visuelles.
  • L’apparition d’un écran (message) à la fin du processus (jeu).

Test de mise à jour

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

Test des ressources du périphérique

  • 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’application sur la carte SD.
  • L’absence de certaines fonctions supportées par l’application (3G, carte SD, etc.).
  • Assurez-vous que l’application installée n’interfère pas avec le fonctionnement normal des autres applications et ne consomme pas leur mémoire.

Quelques autres vérifications:

  • Vérifications des jeux concernés: с correction de la connexion / déconnexion des joueurs, connexion des joueurs via différents réseaux, etc.
  • Assurez-vous que les messages d’erreur d’information sont corrects à l’heure et appropriés.
  • Vérifier la connexion aux outils d’analyse comme Google Analytics.
  • Tester la consommation d’énergie.
  • Vérifier que les options nécessaires fonctionnent correctement avec les réseaux sociaux – Partager, publier, navigation.

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

3. Test d’utilisabilité

test d'utilisabilité mobile

Les tests de convivialité visent à garantir la commodité d’utilisation de l’application et créent une interface intuitive conforme aux normes reconnues. Il est effectué pour créer des applications rapides et faciles à utiliser. Voici 3 principaux critères de base pour l’évaluation des applications:

  • la satisfaction
  • Efficacité
  • Efficacité

Prenons la simple liste de contrôle pour tester la convivialité des applications mobiles:

  • Assurez-vous 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 d’application importants.
  • Assurez-vous que les icônes et les images ont une apparence naturelle dans l’environnement de l’application.
  • 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. Il est possible de lire des phrases et des paragraphes courts.
  • Définir la taille de police optimale.
  • Assurez le bon fonctionnement du système de zoom avant et arrière.
  • Vérifiez que les menus contextuels ne sont pas surchargés.
  • Assurez-vous que l’application peut être terminée par n’importe quel état et qu’elle reprend l’opération dans le même état.
  • Assurez-vous que les composants de l’application sont synchronisés avec les actions de l’utilisateur.
  • Vérifiez que l’utilisateur peut retourner ou annuler l’action s’il / elle a appuyé sur le mauvais bouton.
  • Vérifier que la vitesse de réponse de l’élément est suffisamment élevée

Quelques outils utiles pour tester la convivialité des applications mobiles :Zoom utilisateurRéflecteur, Boucle11.

4. Test de l’interface utilisateur

test de l'interface utilisateur mobile

Des tests d’interface utilisateur sont effectués pour garantir que l’interface utilisateur graphique de votre application est conforme aux spécifications.

Voici quelques vérifications pour tester l’interface utilisateur de l’application mobile:

  • Assurer le respect des normes de l’interface utilisateur
  • Vérifiez l’interface utilisateur 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érifiez la réactivité des applications sur différents périphériques.
  • Testez l’élément de conception principal: boutons, icônes, couleurs, liens, polices, tailles de police, disposition, zones de texte, mise en forme du texte, étiquettes, légendes, boutons, listes, etc.
  • Vérifiez que la publicité ne chevauche pas les boutons de contrôle de l’application.
  • Assurez-vous que la publicité a un bouton de fermeture accessible.
  • Assurez-vous que l’affichage correct des divers éléments sur les écrans de la rétine et les écrans non rétiniens.
  • Vérifiez que tous les éléments s’affichent avec une orientation de page portrait et paysage.

Quelques outils utiles pour tester l’interface d’application mobile: FitNesseiMacros, Interface codée, Jubula, LoadUI.

5. Test de compatibilité (configuration)

test de compatibilité mobile

Des tests de compatibilité (configuration) sont effectués afin d’assurer des performances d’application optimales sur différents périphériques – en tenant compte de leur taille, résolution de l’écran, version, matériel, etc. Vous devez être attentif aux points suivants:

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

Tests multiplateformes vous aide à tester une application mobile sous différents systèmes d’exploitation: Windows, iOS, Android, BlackBerry, etc.

Test inter-navigateurpermet d’assurer le bon fonctionnement de l’application dans différentes configurations de navigateur: Mozilla Firefox, Google Chrome, Opera Mini, etc.

Test de base de donnéesvise à vérifier le bon fonctionnement de votre application dans différentes configurations de base de données: Oracle, DB2, MySQL, MSSQL Server, Sybase.

Test de configuration du périphérique devrait prendre en compte de tels paramètres:

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

Test de configuration du réseau est effectué 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éez une matrice de couverture (la table dans laquelle toutes les configurations possibles sont entrées).
  • Prioriser les configurations.
  • Vérifiez chaque configuration, étape par étape, conformément aux priorités définies.

Quelques outils utiles pour tester la compatibilité des performances des applications mobiles: BrowserStack, CrossBrowserTesting par Smart BearTournesol, BrowseraRational Clearcase d’IBM,  Ghostlab.

6. Test de performance

test de performance mobile

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é d’une application selon différents scénarios d’utilisation et charges.

Les principaux objectifs des tests de performance:

  • Vérification du temps de réponse de l’application aux différents types de demandes, afin de s’assurer que l’application fonctionne conformément aux exigences de la charge utilisateur normale.(Test de charge).
  • Test de la capacité de travail de l’application à des charges dépassant plusieurs fois l’utilisateur.(Tests de stress).
  • Examinez l’opérabilité de l’application pour un travail de longue durée, sous charge normale.(Test de stabilité).
  • Vérifiez le travail dans les conditions de la base de données « étendue », dans les délais normaux.(Test de volume).
  • Déterminez le nombre d’utilisateurs pouvant travailler simultanément avec l’application.(Test de simultanéité).

Quelques vérifications de performances testant votre application mobile:

  • Déterminez si l’application s’exécute de la même manière dans différentes conditions de réseau.
  • Trouvez divers goulots d’étranglement d’applications et d’infrastructure qui réduisent les performances des applications.
  • Évaluez la capacité de l’application à faire face aux volumes de charge planifiés.
  • Vérifiez que le temps de réponse de l’application est conforme aux exigences.
  • Vérifiez la stabilité de l’application dans des conditions de charge utilisateur importante.
  • Assurez les performances de l’application si elle fonctionne dans les conditions d’une connexion non permanente à Internet.
  • Assurez-vous que la configuration client-serveur existante offre des performances optimales.

Quelques outils utiles pour tester les performances des applications mobiles: NeoLoad par Neotys,  Apteligent (anciennement Crittercism)Nouvelle relique.

7. Test de sécurité

test de sécurité mobile

Les tests de sécurité ont pour objectif de vérifier la sécurité du système, ainsi que d’analyser les risques associés à une approche globale de la protection des applications, des pirates informatiques, des virus et de l’accès non autorisé à des données sensibles. Certaines vérifications que vous devez passer pour tester la sécurité des applications mobiles:

  • Assurer les données des utilisateurs de l’application (identifiants, mots de passe, numéros de cartes bancaires) sont protégés contre les attaques de réseau des systèmes automatisés et ne peuvent pas être trouvés par la sélection.
  • Vérifiez 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 d’autres utilisateurs.
  • Assurez-vous que l’application ne donne pas accès à du contenu ou à des fonctionnalités sensibles sans une authentification appropriée.
  • Protégez l’application contre les attaques du type à injection SQL.
  • Protégez l’application et le réseau contre les attaques par déni de service.
  • Protégez l’application des attaques malveillantes sur les clients.
  • Protégez le système des implémentations malveillantes lorsque le programme est en cours d’exécution.
  • Fournir une gestion de session pour protéger les informations des utilisateurs non autorisés.
  • Évitez les conséquences malveillantes de la mise en cache de fichiers.
  • Examinez les fichiers utilisateur et prévenez leurs éventuels effets néfastes.
  • Analysez l’interaction des fichiers système, identifiez et corrigez les vulnérabilités.
  • Empêcher les actions malveillantes possibles des cookies.

Quelques outils utiles pour tester la sécurité des applications mobiles: Communauté Retina CSOWASP Zed Attack ProxyVeracode, Google Nogotofail, et Carte SQL.

8. Test de récupération

test de récupération mobile

Le test de récupération vérifie que l’application testée est capable de résister aux éventuelles pannes causées par des erreurs logicielles, matérielles ou de communication, et de pouvoir les récupérer correctement. Voici la liste des vérifications pour le test de récupération:

  • Vérifiez la récupération effective 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 interruption de la connexion.
  • Testez la récupération après une défaillance du système et une transaction.
  • Vérifiez 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

test de localisation mobile

Les tests de localisation vous permettent de tester l’adaptation des applications mobiles pour un public cible spécifique en fonction de ses spécificités culturelles. Quelques vérifications pour le test de localisation:

  • Déterminez les langues prises en charge par l’application.
  • Assurer l’exactitude de la traduction.
  • Vérifier l’exactitude de la traduction conformément au thème de l’application
  • Vérifiez les formats de date.
  • Vérifiez les délimiteurs en chiffres.

Bien entendu, il est préférable que les locuteurs natifs effectuent des tests de localisation de l’application mobile.

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

10. Test lié au changement

test de régression mobile

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

Les objectifs clés des tests liés au changement:

  • Vérifiez que votre équipe a correctement résolu tous les bogues détectés (Re-test ou test de confirmation). En termes simples, les scénarios de test ayant détecté les bogues à l’origine sont réexécutés. Et cette fois, ils devraient être passés sans bugs.
  • Vérifier que les nouvelles modifications n’ont pas conduit à l’apparition de nouveaux bogues. (Les tests de régression). En fait, en effectuant des tests de régression, vous devez non seulement réussir les tests avec les bogues détectés, mais également les tests en vérifiant toutes les fonctionnalités de votre application.

Quelques outils utiles pour tester votre application en fonction des changements: AppiumRobotium, Ranorex.

11. Test bêta

test bêta mobile

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

Tests bêta est la phase de débogage et de vérification de la version bêta du programme. Son objectif principal est d’identifier le nombre maximal d’erreurs dans ses travaux en vue de leur élimination ultérieure avant la sortie définitive de l’application sur le marché.

Les personnes qui ont déjà travaillé avec des applications de type similaire, mieux, avec la version précédente de l’application, sont choisies pour le rôle de bêta-testeurs.

Vous devez prêter attention aux facteurs suivants avant de proposer un test bêta de votre application mobile:

  • Un certain nombre de participants aux tests.
  • Durée de test.
  • livraison
  • Couverture démographique
  • Coûts de test.

Bien que vous ayez besoin de dépenser de l’argent pour les tests bêta, cela pourrait être un bon investissement pour la qualité de votre application mobile.

Quelques plateformes populaires pour les tests bêta des applications mobiles: HockeyAppUbertesters, Vol d’essai.

12. Test de certification

certification test mobile

Il existe certaines règles pour organiser un fichier d’installation (.apk) et règles de conception d’applications pour chaque magasin d’applications. Les tests de certification vérifient que l’application répond aux exigences des magasins les plus populaires tels que Google Play, l’App Store et Windows Phone. Examinons 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 à Politiques du programme .
  • L’application répond aux exigences de la UIG .
  • Il n’y a pas de virus dans l’application. Android Market vérifie semi-automatiquement les virus de l’application et peut bloquer votre compte s’il est détecté.
  • 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 de la Directives d’interface humaine.
  • L’application doit avoir un nom unique.
  • Vous devez fournir un lien pour les commentaires du développeur.
  • L’application doit être classée dans la catégorie déterminée.
  • App Store teste la compatibilité de l’application.
  • L’application ne contient pas de matériel interdit, de retards imprévus dans le travail ou de répétition de fonctions existantes.

Téléphone Windows

  • L’application répond aux exigences de la Exigences de certification de l’application.
  • Description claire de la configuration matérielle et réseau requise.
  • Les fonctions mentionnées dans la description ou montrées dans les captures d’écran sont entièrement réalisées
  • Une option permettant de contrôler le son pouvant être lu automatiquement est requise.

Conseils pour tester l’application mobile

Systématisons nos connaissances et essayons de déterminer les principaux conseils pour tester des applications mobiles.

  1. Apprenez l’application que vous allez tester.
  2. Rappelez-vous les différences entre les applications de bureau et les applications mobiles.
  3. Prendre en compte les spécificités du système d’exploitation et du matériel
  4. Utilisez de vrais appareils quand c’est possible.
  5. N’essayez pas de trouver le «couteau suisse» des tests. Utilisez les outils que vous connaissez bien.
  6. Utilisez les avantages du test cloud mobile.
  7. Confirmez vos conclusions avec des captures d’écran, des journaux et des vidéos.
  8. Fournissez à votre application mobile des tests 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 les performances de votre application.
  12. Ne pas tout automatiser
  13. Obtenez de vrais utilisateurs pour tester votre application
  14. Libérez le temps nécessaire pour élaborer des scénarios d’essai plus complexes et non conventionnels (par exemple, utilisez des «singes» d’essai).
  15. Considérons le facteur humain

Testez l’application mobile avec EasyQA SDK

La pratique est le meilleur moyen d’apprendre quelque chose. Vous pouvez utiliser certaines fonctionnalités de EasyQA pour tester votre application mobile.

EasyQA SDK

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 caractéristiques:

  • Rapport de cras
  • Rapport de bogues dans l’application
  • Faire des screenshots
  • Enregistrement video
  • Cela fonctionne à la fois avec les applications Android et iOS.

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

J’espère que vous avez découvert quelque chose de nouveau et d’utile sur le test des applications mobiles. Peut-être pourriez-vous ajouter d’autres vérifications pour ses tests ou avoir une idée de la façon de tester les applications mobiles avec plus d’efficacité. S’il vous plaît partagez vos idées et vos pensées dans les commentaires ci-dessous. Et ne perdez pas votre temps –