Get Free License

Meilleurs outils pour tester les applications mobiles

Yana Gusti 02/07/2019

Dans cet article, vous trouverez des informations sur les outils spéciaux susceptibles de faciliter et de rendre plus efficace le test de vos applications mobiles. De nos jours, il y a une tendance à la croissance rapide des applications mobiles. Des millions d’applications conçues pour différents types de plates-formes doivent être testées. La variété des plates-formes d’exploitation n’est pas le seul défi que doit relever le testeur. Les autres sont:

  • différents types d’applications mobiles
  • multitude d’appareils mobiles
  • fragmentation de l’appareil
  • variété d’interfaces de test.

Les outils les plus populaires, ainsi que les outils pour besoins spéciaux, seront pris en compte ci-dessous. Commençons donc.

Les outils les plus utilisés et les plus polyvalents

Appium

Logo Appium

Appium est supposé être l’outil le plus connu pour le test d’applications mobiles. Les principes de philosophie spéciaux d’Appium décrivent cette application de la meilleure façon possible:

  • L’utilisateur ne devrait pas avoir à recompiler votre application ni à la modifier de quelque manière que ce soit afin de l’automatiser.
  • L’utilisateur ne doit pas être verrouillé dans un langage ou une structure spécifique pour écrire et exécuter vos tests.
  • Une infrastructure d’automatisation mobile ne doit pas réinventer la roue en matière d’API d’automatisation.
  • Un cadre d’automatisation mobile devrait être open source, dans son esprit et dans sa pratique, ainsi que dans son nom!

L’utilisation de ces 4 principes donne les principaux avantages d’Appium.

  • Appium est un framework de test d’applications mobiles open source librement distribué.
  • Appium dispose d’un framework ou d’un wrapper qui traduit les commandes Selenium Webdriver en commandes UIAutomation (iOS) ou UIAutomator (Android), en fonction du type de périphérique et non de tout type de système d’exploitation. Donc, il n’y a pas de dépendance sur le système d’exploitation de l’appareil mobile.
  • Les principaux langages tels que Java, Python, JavaScript, PHP, C # et Ruby sont pris en charge par Appium.
  • Appium prend en charge l’automatisation d’applications Web hybrides, natives et mobiles sur des périphériques physiques, ainsi que sur un émulateur ou un simulateur.
  • Appium prend en charge plusieurs plates-formes: iOS, Android, Windows, FirefoxOS

Bien sûr, Appium est l’outil non idéal. Donc, il a aussi quelques inconvénients:

  • Appium prend directement en charge Android version 17 et ultérieure. Les versions les plus anciennes ne sont pas supportées.
  • Il n’existe pas de prise en charge directe des alertes Android.
  • Il n’y a aucune possibilité de localisation directe des images. L’utilisateur devait travailler avec les coordonnées de l’écran pour le faire.
  • Plus de 50 bogues ouverts avec iOS

Selendroid

Logo Selendroid

Selendroid est l’un des cadres d’automatisation des tests les plus puissants pour les applications de plusieurs types: applications natives et hybrides Android et Web mobile. Voici ses principales caractéristiques:

  • Comme les tests Selendroid sont écrits sur l’API client du pilote Web Selenium, cette dernière prend en charge une intégration complète avec les frameworks Selenium actuels.
  • Il peut être utilisé simultanément sur des émulateurs sur de vrais appareils. Donc, vous avez un excellent outil pour les tests de compatibilité.
  • Les émulateurs existants ont démarré automatiquement.
  • Outil de développement de cas de test spéciaux –Inspecteur pour vérifier l’état actuel de l’interface utilisateur de votre application.
  • Aucune modification de l’application en cours de test requise pour l’automatiser.
  • Selendroid supporte les anciennes versions d’Android à partir du 10ème.
  • L’utilisateur a la possibilité de changer les périphériques matériels (brancher et débrancher) pendant le test sans redémarrer ni arrêter le test.
  • Intégration complète en tant que nœud dans Selenium Grid pour la mise à l’échelle et les tests en parallèle
  • Compatibilité totale avec le protocole JSON Wire Protocol / Selenium 3 Ready.
  • Cliquez sur l’enregistrement des actions.

Quelques inconvénients de Selendroid:

  • Selendroid prend directement en charge uniquement Android. Bien que, il est juste de mentionner, que vous pouvez utiliser ios-driver pour tester toute application Web native, hybride ou mobile iOS.
  • L’utilisateur n’a pas la capacité d’automatiser des activités en dehors de l’application, comme un appareil photo, des cartes, etc.
  • Selendroid est assez lent. Il est difficile à utiliser sur certaines machines avec moins de 4 Go de RAM.

Calebasse

 

 

 

Calabash est un framework de tests d’acceptation automatisé géré par Xamarin. Il permet d’exécuter des tests d’acceptation d’interface utilisateur automatisés écrits en concombre sur des applications iOS et Android. Voici les principaux avantages de Calabash:

  • L’utilisateur peut exécuter des tests Calabash sur plus de 1 000 appareils mobiles réels dans Xamarin Test Cloud, un laboratoire de test mobile basé sur un nuage.
  • Documentation claire et simple sur le fonctionnement de l’application.
  • Soutien de Concombre pour le développement axé sur le comportement.
  • Exécution parallèle du scénario de test.
  • Les fonctions mobiles telles que Gesture, glisser sont largement prises en charge.
  • Swipe peut être automatisé

Calabash a aussi quelques démérites:

  • Les scénarios de test sont écrits uniquement en Ruby.
  • La cible spéciale est Nécessité de se préparer à créer une application iOS.
  • Aucun enregistrement et options de lecture.
  • Aucune génération de code par l’option de l’outil.

Robotium

Logo Robotium

Robotium est l’un des principaux frameworks d’automatisation des tests pour le développement Android. Examinons ses principales caractéristiques:

  • Les développeurs de cas de test peuvent rédiger des scénarios de test de fonction, de système et d’acceptation couvrant plusieurs activités Android avec le support Robotium.
  • Il peut être utilisé à la fois pour tester des applications où le code source est disponible et des applications où seul le fichier .apk est disponible et dont les détails de mise en œuvre ne sont pas connus.
  • Robotium prend en charge les fonctionnalités Android telles que les activités, les toasts, les menus et les menus contextuels.
  • Robotium est facile à écrire.
  • Exécution rapide d’un cas de test.
  • S’intègre parfaitement avec Maven ou
  • Chronométrage automatique et délais.

Points faibles de Robotium:

  • Il ne gère qu’une application à la fois.
  • Robotium ne peut pas gérer les composants Flash ou Web

Ranorex

Logo Ranorex

Ranorex est un logiciel d’automatisation des tests convivial permettant de développer et de gérer des projets au sein d’équipes composées de testeurs et de développeurs.

Les principaux avantages de Ranorex en utilisant:

  • Installation facile pour les non-programmeurs.
  • « Click & Go » éditeur XPath.
  • Éditeur de carte d’objet d’interface utilisateur.
  • Prise en charge des identificateurs dynamiques.
  • Entretien facile.
  • Exécution facile des tests avec des fichiers exécutables (.exe).
  • Services de support professionnels.

Ranorex a quelques limitations:

  • Il ne prend pas en charge MAC et les tests d’applications Web et hybrides Android.
  • Il n’y a pas d’option pour exporter le script de test dans différentes langues telles que Java, VBScript, etc.
  • Certains gestes tactiles / opérations de glisser-déposer non prises en charge.
  • Le lancement automatique de l’application fermée n’est pas pris en charge en cas de blocage / blocage.
  • Nécessité de prévoir de longs temps d’attente pour l’identification de l’objet

aubergine

logo eggPlant

La gamme d’outils d’automatisation des tests eggPlant comprend une variété d’outils pour répondre à tous les besoins en matière de test – du fonctionnel au performant, du mobile au desktop, du numérique au traditionnel. Les outils eggPlant peuvent fonctionner seuls, avec des outils de test d’autres fournisseurs ou ensemble dans un environnement unifié.

eggPlant caractéristiques principales:

  • Intégration facile avec le logiciel de gestion de la qualité.
  • Mode d’enregistrement guidé.
  • eggPlant Test Cases peut être exécuté sans surveillance via la ligne de commande
  • Il prend en charge toutes les plateformes principales: Android, iOS, BlackBerry, Windows Phone et Symbian.
  • Interagit avec le système exactement de la même manière qu’un utilisateur.
  • Aucun plugin requis.
  • Pas d’attente pour une mise à jour de l’outil prenant en charge un système d’exploitation ou un langage de développement nouvellement publié.

Voici quelques inconvénients de eggPlant:

  • Aucune identification d’objet natif.
  • Les images capturées sur un système d’exploitation ne peuvent pas fonctionner sur un autre système d’exploitation.
  • EggPlant n’est pas très populaire sur le marché. Il est donc très difficile de trouver la ressource possédant les compétences en programmation pour travailler sur l’automatisation des aubergines par rapport à d’autres outils concurrents tels que Selenium Webdriver.

KeepItFunctional (KIF)

KeepItFunctional (KIF) est une structure de test d’intégration iOS qui vous permet d’implémenter des scénarios de test avec un objectif C pouvant actuellement être exécuté uniquement sur le simulateur iPhone / iPad.

KIF présente les avantages suivants:

  • Automatisation des tests utilisateur.
  • Diverses versions iOS prennent en charge.
  • Intégration automatique avec les outils de test Xcode.
  • Facile à apprendre.
  • Les tests sont faciles à écrire, dans la même langue que le code (ObjC / Swift), en utilisant des concepts familiers.

Les principaux démérites de KIF sont:

  • Il utilise des API Apple non documentées. Si vos scripts de test ne font pas partie du code de production, votre application sera rejetée par Apple en raison de l’utilisation d’API non documentées.
  • KIF n’est pas cohérent aux points.
  • Les tests sont écrits en Objective-C, qui est déjà familier aux développeurs iOS, mais pas aux équipes de test.

Interface utilisateur Automator

Cadre de test d’UI Automator, fourni par la bibliothèque de support de test Android. C’est un outil parfait pour les tests d’automatisation en dehors de l’application car ce cadre permet de tester des éléments du système, tels que les notifications, l’accès à n’importe quelle application, etc. Les principales caractéristiques de l’interface utilisateur Automator:

  • UI Automator View.
  • Interaction avec toutes les applications.
  • Accès à l’état de l’appareil.
  • Les développeurs peuvent créer des tests à l’aide de l’API fournie par la plateforme et y exécuter des tests.

Sa bibliothèque est livrée avec le SDK Android et des centaines de didacticiels sont disponibles. UI Automator présente certaines limitations:

  • Il nécessite Android 4.3 (API 18) ou supérieure.
  • Java est le seul langage directement pris en charge.
  • Manque de support pour les applications hybrides.

SOASTA TouchTest

Logo Soasta

SOASTA TouchTest fournit une automatisation complète des tests fonctionnels pour les applications mobiles multi-tactiles continues basées sur les gestes. Les principaux avantages de SOASTA TouchTest:

  • Les cas de test sont rapidement construits, édités, exécutés et analysés avec l’interface brevetée de TouchTest.
  • Capturez des gestes multi-touch sur des appareils mobiles avec des tests d’applications natives, Web et hybrides sur iOS et Android.
  • Gradle Il télécharge automatiquement les fichiers JAR nécessaires, aucune étape distincte de téléchargement ou de construction n’est requise une fois les modifications apportées.
  • Tests de performances mobiles de bout en bout.
  • TouchTest est idéal pour automatiser les tests critiques qui seront très souvent réutilisés car chaque périphérique doit être automatisé séparément.

Voici quelques points faibles de TouchTest:

  • Précision d’évolutivité.
  • Précision de chronométrage.
  • Aucune capacité de contrôle du matériel.
  • Aucune option de simulation d’appel entrant.

SeeTestAutomation par Experitest

SeaTestAutomation logo

SeeTestAutomation est l’outil spécial qui permet d’exécuter des tests automatisés d’applications mobiles non seulement sur iOS ou Android, mais également sur les téléphones BlackBerry et Windows Phone sur de vrais appareils, ainsi que sur des émulateurs. SeeTestAutomation présente les fonctionnalités suivantes:

  • Le même test s’exécute sur différents appareils (par exemple, le test Android s’exécute sur iOS)
  • Une variété de plug-ins pour UFT (QTP), RFT, TestComplete, C #, MSTest / VisualStudio / TFS, Java, Perl, Python, Ruby.
  • Augmentez la couverture grâce aux fonctionnalités de test complet des périphériques: GPS, Touch ID, appareil photo et audio.
  • Intégration continue de l’environnement d’intégration – HP Quality Center (ALM), Jenkins, etc.
  • Intégration avec WebDriver (Selenium), HP UFT / QTP, JUnit, Microsoft Visual Studio.

Points faibles de SeeTestAutomation:

  • SeeTestAutomation est un outil de test totalement commercial.
  • Il se connecte uniquement à 5 appareils.
  • SeeTest exécute les appareils en série et nécessite un plug-in séparé pour une exécution en parallèle.

Outils de test de performance

Les tests de performances permettent de vérifier le comportement des applications dans certaines conditions, telles qu’une couverture réseau insuffisante, une mémoire disponible insuffisante et un accès simultané au serveur de l’application par plusieurs utilisateurs, une batterie faible et d’autres conditions.

Voyons quelques outils spéciaux de test de performance.

NeoLoad par Neotys

Logo Neoload

NeoLoad est l’un des meilleurs outils disponibles sur le marché pour les tests de charge en termes de prix, de support et de compatibilité avec le Web 2.0.

Les principales caractéristiques et avantages de Neoload sont les suivants:

  • Ses fonctionnalités multi-plateformes permettent de générer des charges sur une grande variété de plateformes (Unix, Windows, Linux,…).
  • Prise en charge, intégration dans le cloud, surveillance en direct et intégration réelle de périphériques, non seulement sur Android ou iOS, mais également sur Windows Phone et Blackberry.
  • NeoLoad obtient un résumé de l’exécution du scénario de test, puis examine ses détails à l’aide des graphiques et des tableaux statistiques. Les statistiques proviennent de vos serveurs (CPU, mémoire, etc.).
  • Validation du contenu. Le contenu de la page est vérifié sous la charge.
  • NeoLoad offre aux testeurs la possibilité de définir le comportement de l’utilisateur virtuel et de définir des paramètres de scénario tels que la politique de charge (constante, montée en puissance, crête ou personnalisée) ou le nombre d’utilisateurs virtuels à simuler dans le test.
  • Les moniteurs de performances (UC, mémoire, utilisation du disque, etc.) sont configurés pour vos serveurs.
  • Il enregistre le trafic HTTP entre le navigateur et le serveur.
  • Une interface graphique ergonomique qui réduit le nombre d’heures de travail requises pour les tests.

Vous trouverez ci-dessous quelques inconvénients de NeoLoad:

  • Il n’y a aucune installation pour créer des transactions de début et de fin pour capturer le temps de réponse
  • NeoLoad ne fonctionne pas sous Mac OSX
  • Pas de page d’accès DOM

Apteligent (anciennement Crittercism)

Logo Apteligent

Apteligent: (anciennement Crittercism) est un système de gestion des performances des applications mobiles offrant à la fois des solutions de surveillance des services et de surveillance des erreurs.

Les avantages d’Apteligent sont les suivants:

  • Erreurs fatales et non fatales
  • Surveillance des API de service cloud.
  • Prise en charge des applications hybrides.
  • Surveillance des accidents en temps réel.
  • Fournit des informations détaillées sur les accidents.
  • Le rapport de bogue est transparent.

Apteligent présente également certains inconvénients:

  • La gestion des applications est source de confusion.
  • L’interface utilisateur est parfois lente.

Nouvelle relique

Nouveau logo Relic

New Relic se concentre sur les performances, offrant une surveillance de bout en bout des performances (analyses, tests A / B et comptes-rendus de crash) pour les applications Web et mobiles.

Les mérites de New Relic sont:

  • Facile à mettre en œuvre et facile à comprendre.
  • Les données incluent les sessions bloquées, le nombre d’utilisateurs impactés, les plantages résolus et non résolus.
  • Les pannes et les ralentissements sont attribués en fonction de paramètres géographiques, du type de panne, des périphériques, des systèmes d’exploitation, des réseaux d’opérateurs, etc.
  • Ventilation des performances sur chaque opérateur de réseau sans fil.

Il y a aussi des démérites de la nouvelle relique:

  • L’interface Web est un peu difficile à naviguer.
  • Pas de plug-in Android Studio.
  • Impossible d’obtenir des attributs personnalisés dans les rapports d’incident

Outils de distribution des applications mobiles et de signalement des incidents pour les développeurs

La surveillance de la stabilité des applications est l’essentiel pour tout projet. Il ne fait aucun doute que réduire au minimum le nombre de vos accidents est d’une importance capitale. De nombreux outils de signalement des collisions sont à votre disposition pour vous armer.

Voyons quelques-unes d’elles.

Crashlytics

Logo de Crashlytics

Crashlytics est l’un des outils les plus populaires sur le marché. Il a été acquis par Twitter en 2013 et depuis, il est proposé dans le kit Fabric Fabric SDK de Twitter. Principales caractéristiques et avantages:

  • Installation facile.
  • Rapport d’accident en temps réel.
  • Analyse approfondie des accidents.
  • Suivi des exceptions.
  • Contrôle du cycle de vie.
  • Distribution d’applications bêta.
  • Certaines applications populaires telles que Uber, Spotify et Fruit Ninja utilisent Crashlytics.

Crashlytics démérites:

  • Manque de service d’assistance. Les communications du personnel et les réponses aux courriels sont incohérentes.
  • Crashlytics n’est rien de plus qu’un journaliste de crash.
  • Pas de gestion de la distribution.

Rapport d’incident de Firebase

Logo Firebase

Firebase Crash Reporting est l’une des dernières fonctionnalités de Google Firebase. Il propose un ensemble complet d’outils et de services permettant de relancer le développement de nouvelles applications et d’accélérer la croissance des applications existantes.

Il a de tels avantages:

  • Les données incluent les caractéristiques et les circonstances du périphérique, une trace de pile, etc.
  • Firebase Crash Reporting permet au testeur de regrouper un public d’utilisateurs d’utilisateurs ayant subi un crash et d’utiliser la plate-forme Firebase pour envoyer des notifications push et des modifications de configuration.
  • Les accidents sont classés par fréquence et impact.
  • Firebase Crash Reporting collecte les accidents qui se produisent lorsque le périphérique est hors ligne.
  • Les accidents natifs sont collectés automatiquement.

Et voici quelques inconvénients de la déclaration d’incidents dans Firebase:

  • Aucun moyen de changer le statut du crash résolu en «résolu».
  • Il n’y a pas d’option de recherche dans les crashs.
  • De nouvelles collisions apparaissent lentement dans le système (application pas moins de 15 minutes).
  • Les services Google Play doivent être implémentés, sinon la Firebase ne fonctionnera pas.

Instabug

Logo Instabug

Instabug est un outil bien connu de signalement des incidents de débogage automatique.

Ses principales caractéristiques sont:

  • Possibilité de regrouper tous les accidents liés et permettre une analyse aisée de leurs occurrences.
  • Un tableau de bord pour les crashs et les bugs.
  • Script automatisé de téléchargement de symboles.
  • Instabug est l’un des outils les plus puissants pour les tests et les rapports bêta.

Instabug a les points faibles suivants:

  • Flexibilité limitée pour la personnalisation des rapports.
  • Moins de soutien via les médias sociaux, tels que FB, Twitter, etc.

HockeyApp

Logo de l'application de hockey

Hockeyapp est un autre produit populaire pour le test bêta d’applications mobiles. Ce produit Microsoft permet de distribuer les versions bêta sur les téléphones Windows, Android et iOS, de collecter des rapports d’incident en direct, d’obtenir les réactions des testeurs, d’analyser la couverture des tests et de recruter de nouveaux testeurs.

Hockeyapp a de tels mérites:

  • Contrôle manuel complet
  • Intégration facile avec les systèmes de suivi des bogues tiers et les systèmes de flux de travail de développement
  • Une grande variété d’outils de recherche pour vous aider à trouver la cause d’un blocage d’application
  • Il symbolise les rapports d’incident pour une analyse facile des accidents.
  • Rapide pour télécharger de nouvelles versions, tout en maintenant l’accès aux anciennes versions

Il a aussi des démérites:

  • Assez cher (un forfait gratuit initial pour 2 applications, puis entre 10 $ et 500 $ par mois)
  • La configuration n’est toujours pas optimisée pour le client
  • La gestion des utilisateurs est parfois intuitive

Outils et services de test mobiles basés sur le cloud

Les outils et services de test mobile basés sur le cloud permettent d’exécuter des appareils sur plusieurs systèmes ou réseaux via Internet, où les applications peuvent être testées, mises à jour et gérées. Une disponibilité facile, une évolutivité élevée et un coût faible sont les principaux avantages des tests dans le cloud.

La popularité croissante des tests sur le cloud a donné naissance à une multitude d’outils de test basés sur le cloud sur le marché. Certains d’entre eux seront considérés ci-dessous.

Xamarin Test Cloud

Logo Xamarin TestCloud

Xamarin Test Cloud fournit des outils qui prennent en charge les tests automatisés d’acceptation de l’interface utilisateur d’applications mobiles sur des milliers d’appareils différents. Il comprend les parties suivantes:

  • Calebasse (Il a été examiné ci-dessus).
  • UITest est un framework qui permet d’écrire des scénarios de test en C # en utilisant la bibliothèque de tests NUnit.
  • Test Cloud est un service en nuage composé de milliers de périphériques mobiles physiques.
  • Xamarin Test Recorder est l’outil, toujours en cours de développement, qui simplifie la création de tests et convient parfaitement aux personnes novices dans Xamarin.UITest et peu familiarisées avec les API.

Les principaux avantages de Xamarin Test Cloud sont les suivants:

  • Grande variété d’outils de test pour les applications mobiles multiplates-formes, iOS, Android, Windows Mobile et Blackberry natifs
  • Une pile technologique à coder pour toutes les plateformes
  • Proche de la performance native
  • Support matériel complet
  • Expériences utilisateur natif
  • Un grand nombre d’appareils à tester. L’utilisateur peut exécuter des scénarios de test sur plus de 2 500 périphériques.

Cependant, Xamarin présente encore quelques inconvénients:

  • Limites de temps pour différents types de cas de test
  • Licence Xamarin chère. L’abonnement professionnel coûte 999 dollars par développeur et par plate-forme, ce qui peut sembler un peu trop élevé si vous envisagez de créer une seule petite application. Par exemple, il vous en coûtera près de 10 000 dollars par an pour diriger une équipe de cinq ingénieurs, chacun construisant des applications pour iOS et Android.
  • Accès limité aux bibliothèques open source.
  • Support légèrement différé pour la dernière mise à jour de la plateforme
  • Les fonctionnalités matérielles telles que Bluetooth, la limitation WiFi, la caméra, la rotation physique du périphérique, la simulation de différentes conditions de batterie ne sont pas prises en charge par Xamarin Test Cloud.

 Laboratoire de qualité continue Perfecto Mobile

Logo Perfecto

Perfecto Mobile Continuous Quality Lab est un ensemble spécial d’outils permettant de tester et d’optimiser les applications mobiles.

Les principaux avantages du laboratoire de qualité continue Perfecto Mobile sont les suivants:

  • Test en temps réel de smartphones, téléphones et tablettes. Plus de 500 appareils fonctionnant sur les plateformes Android, Blackberry, iOS, Symbian et WinPhone sont disponibles pour des tests. Presque tous les appareils ont une véritable connexion avec les principaux opérateurs de téléphonie mobile américains, britanniques, indiens, canadiens, israéliens et autres.
  • Contrôle total de l’appareil (clavier réel et virtuel, fonctions tactiles et coulissantes, accéléromètre, fonctions d’activation / désactivation).
  • Procédures automatisées pour l’installation d’applications, les appels entrants, les messages texte entrants, le téléchargement de fichiers, la saisie d’informations à partir du presse-papiers du système d’exploitation et du clavier d’ordinateur portable.
  • Possibilité de passer des appels, d’envoyer des messages texte, d’accéder à Internet (les appareils utilisent des plans tarifaires (plans de service) des opérateurs mobiles).
  • Partage d’appareil
  • Tests d’automatisation simultanés sur plusieurs appareils.

Certains des inconvénients de la qualité continue de Perfecto Mobile sont les suivants:

  • Les fonctions spéciales ne fonctionnent pas sur la plupart des appareils (simulation d’appels entrants et de SMS).
  • Image indistincte (souvent illisible)
  • Long temps de réponse
  • La version d’essai gratuite est limitée à 60 minutes.

Tests Keynote Mobile (anciennement Keynote DeviceAnywhere)

Keynote logo

Keynote Mobile Tester une solution basée sur le cloud, se connectant aux périphériques par un câblage fixe des périphériques. Toutes les opérations sont effectuées à l’aide du cadre de test Keynote Systems, l’installation du logiciel et la maintenance continue du logiciel sont nécessaires.

Keynote Mobile Testing présente les fonctionnalités suivantes:

  • Bibliothèque cloud complète de vrais appareils mobiles
  • Exécution parallèle de plusieurs tests sur plusieurs périphériques
  • Exécuter à tout moment ou planifier une exécution ad hoc
  • Importer des scripts construits dans Appium et Selenium
  • Affichez les résultats des tests comprenant les taux de réussite, les erreurs, les fichiers journaux et les éléments visuels avec des captures d’écran et des vidéos haute résolution.
  • Personnalisez les rapports en fonction des besoins de votre équipe
  • Fonctionnalités de collaboration pour partager les résultats de test avec un collègue

Voici quelques points faibles des tests Keynote Mobile:

  • Il n’y a pas de support de réservation de périphérique
  • Keynote Mobile Testing n’examine pas les informations vitales de l’appareil
  • Il n’y a pas d’option de portabilité de script

Services de test d’applications mobiles et fournisseurs de services

Ubertesters

Logo Ubertesters

Ubertesters est un outil de rapport d’incident, ainsi qu’un outil complet de rapport de bogue. Ainsi, vous pouvez enfin obtenir non seulement des rapports d’erreur, mais également des rapports de bogue complets, avec des captures d’écran modifiées et un enregistrement vidéo complet des sessions de test.

Les principaux avantages des Ubertesters:

  • Support multi-plateforme
  • Distribution d’applications en direct (OTA)
  • Un rapport détaillé pour chaque test
  • Support complet de toutes les méthodologies de développement
  • Gestion et suivi des équipes en temps réel
  • Intégration avec un système externe de suivi des bugs tel que Jira, Redmine, YouTrack, Mantis, Unfuddle et HP Quality Center. Ubertesters fournit en outre son propre système de suivi des bogues facile à utiliser.
  • Gestion d’appareils
  • Gestion de la construction
  • Edition de bogues dans l’application, marquage, rapports et commentaires des utilisateurs
  • Outil d’enregistrement vidéo – toutes les sessions de test sont entièrement enregistrées, vous donnant ainsi un enregistrement dans la vie réelle des étapes réellement effectuées par le testeur avant le bogue / crash.

Il a aussi quelques démérites:

  • La capture des données de temps de test n’est parfois pas très précise (si le verrouillage automatique du téléphone est activé)
  • Ubertesters n’a pas de fonctionnalité de diffusion d’écran

Applaudissements

Applause logo

Applause est l’un des principaux fournisseurs de services de test, de retour d’informations sur la convivialité et de recherche. Parmi les clients Applause figurent des entreprises de renommée mondiale telles que Google, eBay, Fox Broadcasting.

Principales caractéristiques d’Applause:

  • Plus de 200 000 utilisateurs fournissant des tests d’applications «à l’état sauvage»
  • La variété des approches de test
  • Capacité à trouver plusieurs problèmes rapidement
  • Applause permet la gestion de la version bêta mobile via son outil d’analyse mobile
  • Il assure la compatibilité avec une large gamme d’appareils
  • Capacités uniques pour les tests de localisation fournissant

Les inconvénients d’applaudissements sont mentionnés ci-dessous:

  • Le tableau de bord PC pourrait être un peu plus simple
  • L’intégration à JIRA ne fonctionne pas si vous utilisez l’authentification unique.
  • Les applaudissements ne sont pas flexibles avec certains nouveaux environnements tels que Windows 10

Émulateurs mobiles pour tester des sites Web en ligne sur des appareils mobiles

Les émulateurs de téléphones mobiles permettent de vérifier les fonctionnalités de l’application sur différentes plates-formes mobiles, telles que iPhone, iPad, Android et BlackBerry, sans avoir les appareils en main. Considérons quelques-uns des outils populaires, faciles à trouver sur Internet.

Genymotion

Logo Genymotion

Genymotion est l’émulateur AOSP qui permet de tester des applications Android.

Les principaux avantages de Genymotion sont:

  • Il simule plus de 3000 configurations de périphériques virtuels et toutes les situations imaginables pour une meilleure expérience utilisateur.
  • Genymotion développe des cas de test avec l’API Java et les automatise avec un outil de ligne de commande ou avec le plugin Gradle pendant votre phase de développement.
  • Style d’application et promotion de la livraison

Il y a un autre groupe d’émulateurs pour les tests mobiles qui devrait être mentionné. Chacune d’elles duplique des aspects du comportement de l’appareil d’origine.

En voici quelques exemples:

Ces outils ont en commun pour tous les avantages et inconvénients. Les principaux avantages des tests mobiles via des émulateurs sont les suivants:

  • Les émulateurs mobiles sont totalement gratuits
  • Tester sur l’émulateur est très simple
  • Il est facile de capturer le problème des captures d’écran sur l’émulateur
  • Il peut être utilisé pour étudier le comportement d’une application

Cependant, ces tests mobiles présentent également des inconvénients:

  • Test sur émulateur donne une fausse impression
  • Comme ils sont exécutés sur le PC, les émulateurs mobiles ont un environnement réseau complètement différent.
  • Les émulateurs ne sont pas en mesure de simuler les interruptions entrantes pour les SMS ainsi que les appels entrants.
  • Les émulateurs ne prennent pas en charge les tests d’interopérabilité car ils ne sont pas connectés au réseau mobile
  • Les émulateurs ne peuvent pas imiter les fonctionnalités suivantes: batterie de l’appareil mobile, appareil photo de l’appareil mobile, etc.
  • Les émulateurs ne sont pas tellement une simulation réaliste pour l’utilisation de la mémoire d’un appareil mobile

Enregistrement mobile des erreurs et outil de gestion des tests

Il existe des outils spéciaux qui signalent les problèmes directement à partir de vos applications. Certains d’entre eux sont considérés ci-dessous.

Snaffu

Logo Snaffu

Snaffu est un outil de rapport de bogues intégré, simple et efficace, qui simplifie la création de problèmes.

Principales caractéristiques de Snaffu:

  • Aucune expérience préalable n’est nécessaire pour utiliser Snaffu
  • Suivi autonome des problèmes
  • Snaffu permet à quiconque de signaler des problèmes n’importe où et à tout moment
  • Il capture automatiquement les journaux, le matériel, les logiciels, les applications et les détails du réseau pour la génération de rapports.
  • Snaffu détecte quand un crash est survenu
  • Notifications par courrier électronique à propos de problèmes
  • Snaffu permet la création automatique de rapports de problèmes à partir d’infrastructures d’automatisation de tests telles que Selendroid et Appium pour la publication d’outils de suivi tels que Jira, Pivotal Tracker et Asana.
  • Il continue de soumettre des problèmes à partir de votre application, même sans connexion.

Les points faibles de Snaffu:

  • Les rapports de plantage pré-remplis sont disponibles uniquement pour Android
  • L’enregistrement vidéo est autorisé uniquement pour Android

 BugClipper

Logo BugClipper

BugClipper est l’outil spécial qui rend le signalement des bogues très simple, plus intelligent et plus efficace.

Il présente les avantages suivants:

  • Les testeurs bêta ou les utilisateurs finaux peuvent signaler des problèmes en seulement 3 étapes: Appuyez sur. Décrire. Terminé
  • Il crée des enregistrements d’écran
  • BugClipper crée un rapport de bogue détaillé
  • Il supporte toutes les plateformes principales: Android, iOS, Windows Phone, Mc OS
  • Intégration d’une minute
  • Cloud privé pour les utilisateurs premium

Les inconvénients de BugClipper:

  • C’est cher pour les petites équipes. Vous ne pouvez signaler que 50 bugs gratuitement par mois si votre équipe ne compte pas plus de 5 personnes.
  • BugClipper est uniquement l’outil iOs apps.

Outil de test A / B d’optimisation mobile

Les tests A / B vous permettent de tester deux pages d’application ou plus et de déterminer celles qui fonctionnent le mieux. Certains des outils de test A / B mobile sont examinés ci-dessous.

Taplytics

Logo Taplytics

Taplytics est une plate-forme mobile entièrement intégrée de tests A / B, de notifications push et d’analyse fournissant les outils nécessaires pour optimiser votre application mobile. Il a les mérites suivants:

  • Analyse avancée, segmentation personnalisée
  • Il est facile d’être mis en place
  • Reporting détaillé
  • Taplytics BigQuery récupère vos données dès leur création par les utilisateurs.

Voici quelques démérites de Taplytics:

  • Ce n’est pas si facile à utiliser
  • Taplytics est actuellement disponible pour iOS uniquement.

 Optimimo

Optimimo fournit des logiciels de test A / B et de test multivariés flexibles qui exploitent la segmentation par taille d’écran, version de système d’exploitation, connectivité réseau, etc.

Optimimo présente les avantages suivants:

  • Mise en œuvre facile
  • Filtrage en profondeur
  • Mise à jour en direct
  • Métriques en temps réel
  • Idea Factory exécute une variété de tests A / B allant des icônes aux mises en page.

Optimimo présente également certains inconvénients:

  • Optimimo est actuellement disponible pour iOS uniquement
  • Les cartes thermiques mobiles ne sont pas prises en charge par Optimimo.

Différents types d’outils de test d’applications mobiles ont été examinés ci-dessus. Naturellement, il n’y a pas le meilleur. Tous ont des avantages et des points faibles. Cela dépend de vous comment les utiliser. L’utilisation complexe semble être le moyen éventuel de rendre vos tests d’applications mobiles plus flexibles et plus efficaces.