New manual Android app testing tool released – QAwerk Bug Hunter

L’importance des tests d’applications mobiles n’est plus un sujet de débat, car de plus en plus d’entreprises comprennent désormais que leur succès commercial est égal à la qualité de leurs logiciels. À l’ère des nouvelles applications mobiles qui apparaissent presque chaque jour, les consommateurs s’habituent à expérimenter de nouveaux produits et abandonnent facilement les entreprises qui n’investissent pas dans la qualité adéquate de leurs logiciels. Avec des exigences clients atteignant des niveaux record, les développeurs, testeurs, designers et propriétaires d’entreprises technologiques tournés vers l’avenir recherchent des options pour améliorer leurs kits de tests manuels et essayer de nouveaux outils qui aident à réduire la routine fastidieuse et chronophage.

En tant qu’entreprise de tests logiciels à cycle complet, QAwerk sait ce qu’il faut pour tester une application Android de manière approfondie. En faisant partie de l’écosystème technologique de Kyiv, nous voulions contribuer à la communauté informatique et faciliter considérablement la vie des ingénieurs QA manuels, des designers UI/UX et des développeurs Android. Nous sommes fiers d’annoncer que QAwerk a lancé son premier produit – Bug Hunter – un outil de test manuel pour applications Android avec un nombre optimal de fonctionnalités, un design intuitif et une prise en main rapide.

Dans cet article, nous allons parler des défis que la plupart des ingénieurs QA rencontrent lors des tests d’applications Android, de la manière dont Bug Hunter résout ces problèmes, et des fonctionnalités qui distinguent Bug Hunter de la multitude d’applications similaires.

Pourquoi les tests d’applications Android peuvent être difficiles

Multitude de versions Android et ROMs personnalisées

Le système d’exploitation Android est un projet open source, ce qui offre aux développeurs suffisamment de flexibilité pour s’appuyer sur ses fonctionnalités de base et implémenter de nouvelles fonctionnalités. Bien que l’intention de Google de maintenir le code source ouvert mérite un vrai respect et une admiration sincère, cela a créé un inconvénient majeur pour les testeurs de logiciels Android qui doivent désormais faire face à la multitude de versions du système d’exploitation Android créées par les fabricants de technologie et les développeurs Android passionnés. Selon les particularités d’une version particulière d’Android, la même application peut fonctionner différemment ; par conséquent, les ingénieurs QA doivent être conscients des caractéristiques du système d’exploitation pour écrire un cas de test approprié. Vérifier les détails de l’appareil peut ne pas sembler être une grande affaire car tout ce que vous avez à faire est d’aller dans les paramètres du téléphone, de faire défiler jusqu’aux paramètres système et d’appuyer sur les informations concernant votre téléphone. Cependant, ces étapes simples s’ajoutent à la quantité d’actions manuelles répétitives que les testeurs de logiciels doivent effectuer pour tester l’application de manière approfondie, ce qui à son tour nuit à la productivité et à l’efficacité. Bien sûr, vous pouvez également installer une application spéciale qui vous montrera des informations avancées sur les spécifications de votre téléphone, mais est-il pratique de constamment basculer entre plusieurs interfaces lors des tests d’applications Android ?

Potentiel limité de la technologie mobile

De nos jours, nous ne pouvons pas imaginer passer une journée de travail ordinaire sans utiliser un smartphone. Les géants technologiques du monde entier ont fait de grands progrès dans l’optimisation de la capacité des téléphones mobiles et dans la mise en œuvre de fonctionnalités uniques. C’est pourquoi de plus en plus de personnes expérimentent en travaillant de manière exclusivement mobile. Cependant, soyons réalistes. Bien que suivre les dernières tendances technologiques et mettre à niveau votre appareil mobile régulièrement puisse sembler être votre tasse de thé, tous les utilisateurs Android ne font pas de même. Cela implique qu’une certaine partie des consommateurs peut utiliser des appareils plus anciens ou moins chers avec des ressources matérielles limitées, ce qui affecte directement les performances de l’application. Par conséquent, si une entreprise lançant un produit Android cible un large éventail de consommateurs, ses ingénieurs QA doivent tenir compte de toutes les spécifications matérielles des appareils sélectionnés. De nombreuses erreurs, plantages ou blocages d’applications peuvent résulter d’une RAM ou ROM insuffisante, ou d’autres particularités du processeur du téléphone mobile. Comme avec la multitude de versions du système d’exploitation Android, le besoin se fait sentir pour les testeurs de logiciels mobiles de vérifier les spécifications matérielles sur plusieurs appareils.

Tester la conformité de l’interface avec les maquettes de design

Souvent, tester la mise en page de l’interface utilisateur d’une application constitue l’essentiel du travail des ingénieurs QA Android. Les inexactitudes dans l’interface utilisateur sont parmi les premières choses que vos utilisateurs remarqueront, et c’est pourquoi tester les composants UI/UX est absolument nécessaire pour éviter toutes ces critiques négatives dans les commentaires Google Play. Évidemment, les testeurs d’applications Android ne peuvent pas se fier uniquement à la perspicacité de leurs yeux et utilisent donc des outils spéciaux pour obtenir des résultats précis. Alors que certaines erreurs peuvent être assez évidentes, comme l’affichage déformé du texte sur les boutons, la mauvaise couleur de police et les icônes mal placées, d’autres problèmes peuvent être plutôt subtils, comme l’espace négatif incohérent entre les éléments de design du même type ou le mauvais alignement des éléments d’interface utilisateur. Le dilemme auquel sont confrontés de nombreux ingénieurs QA mobiles dans ce cas est de savoir quel outil de test d’application manuel choisir pour être plus productif et minimiser le nombre d’actions répétitives. Il est également très décevant de passer beaucoup de temps à apprendre à utiliser l’outil pour découvrir plus tard qu’il manque de certaines fonctionnalités de base, quelle que soit sa robustesse, ou qu’il est tout simplement inconfortable à utiliser. Un autre scénario courant est l’utilisation de quelques applications sur plusieurs appareils juste pour tester une application Android, ce qui peut également être assez fastidieux en raison des allers-retours constants.

Comment Bug Hunter relève les défis

La popularité des appareils mobiles croît de jour en jour, avec 3,5 milliards d’utilisateurs de smartphones actuellement, c’est pourquoi une grande partie de notre travail est liée aux tests d’applications mobiles. QAwerk fournit des services de tests logiciels QA depuis 2005, et au fil des ans, nous avons accumulé suffisamment d’expérience pour identifier tous les obstacles que les ingénieurs QA manuels rencontrent lors des tests manuels Android. Étant des passionnés de technologie dans l’âme, nous résolvons les problèmes à l’aide de la technologie, nous avons donc décidé de créer une application qui aiderait les développeurs Android, les ingénieurs QA mobiles et les designers UI/UX à travailler beaucoup plus efficacement en réduisant la routine monotone qui consomme leur temps. Dès le début, nous savions que l’application devait couvrir les scénarios utilisateurs les plus courants, nécessiter un nombre minimal d’actions utilisateur et être facile à apprendre et à utiliser quotidiennement. Voici donc les fonctionnalités que nous avons développées.

Device Details

Détails de l’appareil

Comme mentionné ci-dessus, un certain nombre de spécifications matérielles techniques affectent directement les performances d’une application. Bug Hunter permet aux testeurs d’applications Android de vérifier les détails de l’appareil sans quitter l’application en seulement deux appuis : d’abord, appuyez sur l’icône de bug dans la barre d’outils, puis appuyez sur l’icône d’information en haut de l’écran. Ce qui rend cette fonctionnalité encore plus utile est l’abondance des options de partage : vous pouvez enregistrer les détails de l’appareil sur votre lecteur préféré, votre application de prise de notes, ou les partager avec votre équipe via une messagerie, un e-mail, le Wi-Fi ou le Bluetooth. Vous pouvez également activer le commutateur dans les paramètres de capture d’écran pour ajouter par défaut les détails de l’appareil à chaque capture d’écran, ce qui vous permet de voir simultanément le bug et les spécifications matérielles.

Rulers & Guides

Règles & Guides

Bug Hunter dispose de Règles & Guides pour aider les développeurs, testeurs ou designers à vérifier facilement l’alignement des composants d’interface utilisateur. Cette fonctionnalité permet de créer un nombre illimité de guides horizontaux et verticaux en les tirant depuis les règles, tandis que les lignes redondantes sont supprimées de la même manière – ramenées aux règles. La couleur et l’opacité des guides peuvent être ajustées selon les préférences en quelques appuis seulement. Tout en faisant glisser le curseur pour régler l’opacité souhaitée, vous pouvez observer les changements en temps réel tout en restant dans la même interface.

Grid

Grille

Pour permettre une précision encore plus grande dans les tests des éléments d’interface utilisateur, Bug Hunter propose la Grille, qui nous permet de mesurer avec précision les tailles des éléments UI et les marges entre eux. En plus d’ajuster la couleur et l’opacité des lignes de grille, vous pouvez rapidement augmenter ou diminuer la taille des cellules de grille (4-8-12-16 dp), personnalisant la grille selon vos besoins. Encore une fois, toutes les manipulations des paramètres ne nécessitent que quelques appuis et un glisser.

Mockups

Maquettes

La fonctionnalité Maquettes de Bug Hunter permet de vérifier si l’interface utilisateur de l’application est parfaite au pixel près lorsqu’elle est superposée à la maquette de design. Dans ce cas, tout ce que l’utilisateur doit faire pour tester si l’interface utilisateur de l’application correspond à la maquette est de s’assurer que la maquette est enregistrée dans la galerie, d’appuyer sur l’icône nécessaire dans la barre d’outils et de sélectionner la maquette. La maquette semi-transparente se met à l’échelle automatiquement en fonction de la taille d’écran de l’utilisateur. Les mêmes actions sont répétées si l’utilisateur a seulement besoin de prévisualiser la maquette sur un écran particulier. Si une mauvaise maquette a été sélectionnée par accident, l’utilisateur doit appuyer sur les paramètres puis sur l’icône de galerie à côté du curseur d’opacité pour choisir le fichier correct.

Color Picker

Pipette à couleurs

Vérifier si les couleurs de l’interface utilisateur de l’application correspondent aux couleurs mentionnées dans les spécifications est une étape supplémentaire vers une assurance qualité complète et exécutée de manière professionnelle. De plus, si vous pensez à une application ou un site web avec une belle palette de couleurs et souhaitez connaître les couleurs exactes utilisées, vous pouvez utiliser la Pipette à couleurs de Bug Hunter pour obtenir instantanément les couleurs nécessaires aux formats HEX et RGBA. En faisant simplement glisser la loupe vers la partie d’interface utilisateur souhaitée, vous pouvez examiner chaque pixel à l’écran, y compris les pixels de photo.

Screenshot & Longshot

Capture d’écran & Capture longue

Les ingénieurs QA font des captures d’écran quotidiennement car elles servent parfaitement à identifier les bugs. Un appui sur l’icône de caméra dans la barre d’outils donnera une capture d’écran nette qui est automatiquement enregistrée dans la galerie de l’application. De là, vous pouvez partager la capture d’écran avec vos collègues via le canal de votre choix – une application de médias sociaux, une messagerie, le Wi-Fi, le Bluetooth, etc. Bug Hunter permet également de réaliser des captures longues de qualité sans aucune retouche manuelle : tout ce que vous avez à faire pour activer le mode capture longue est d’appuyer sur la carte de l’outil de capture d’écran et d’appuyer sur le commutateur de capture longue. Toutes les captures d’écran et captures longues sont stockées au même endroit, ce qui les rend faciles à trouver.

Record Video

Enregistrement vidéo

Parfois, les captures d’écran ne suffisent pas pour illustrer les inexactitudes de design ou les étapes de reproduction d’un bug. Dans de tels cas, la fonctionnalité d’enregistrement vidéo de Bug Hunter s’avère vraiment pratique. De plus, si vous êtes jamais distrait, vous n’avez pas à refaire toute la vidéo – il suffit de mettre la vidéo en pause en deux appuis et de reprendre lorsque votre concentration revient. Les vidéos sont enregistrées au format mp4 dans la galerie de l’application et peuvent être facilement partagées avec d’autres via le canal de votre choix.

Barre d’outils intelligente

Nous savons tous que les écrans mobiles sont plutôt petits, mais les ingénieurs QA mobiles doivent travailler dans l’espace dont ils disposent. L’équipe QAwerk a pris en compte cette contrainte et a rendu la barre d’outils de Bug Hunter super mobile et personnalisable. En appuyant sur l’icône de rotation dans la barre d’outils, vous pouvez changer la position de la barre d’outils de verticale à horizontale, et en maintenant votre doigt sur l’icône, vous pouvez la faire glisser jusqu’à l’endroit souhaité. Pour rendre la barre d’outils encore plus petite, vous pouvez supprimer certaines fonctionnalités que vous n’utilisez pas en désactivant le commutateur sur les cartes d’outils correspondantes. La barre d’outils intelligente met également en évidence l’outil actuellement utilisé en bleu clair pour guider correctement l’utilisateur.

Bug Hunter vs. autres applications de test manuel

Bug Hunter vs. autres applications de test manuel

Les défis que nous avons mentionnés ci-dessus ne sont pas apparus du jour au lendemain : ils ont évolué avec la popularité des appareils Android et les avancées technologiques en général. Par conséquent, il existe actuellement de nombreuses applications qui tentent de résoudre un problème particulier ou un ensemble de problèmes. Nous avons effectué une bonne partie de recherches sur les alternatives possibles à Bug Hunter ; cependant, aucun outil sur le marché n’offre exactement le même ensemble de fonctionnalités. Voici ce que nous avons découvert.

Une fonctionnalité pour résoudre un problème

Ces applications peuvent lister plus d’une fonctionnalité, mais toutes ces fonctionnalités gravitent autour de la résolution d’un seul problème particulier. L’avantage de ce type d’applications est que vous pouvez choisir parmi une grande variété d’applications à fonctionnalité unique, expérimenter avec chacune d’elles et continuer à utiliser uniquement la plus pratique. Par exemple, si vous avez besoin de comparer la palette de couleurs de l’application avec les spécifications ou simplement de trouver cette belle couleur que vous avez repérée en surfant sur le web, vous aurez certainement besoin d’une pipette à couleurs, telle que Pixolor, Color Picker ou Color Grab. Supposez que vous souhaitiez présenter les fonctionnalités de l’application ou les étapes de reproduction d’un bug. Dans ce cas, vous rechercherez probablement une application qui vous aide à faire et modifier des captures d’écran ou des vidéos, telle que Super Screen Recorder, XRecorder ou Screenshot touch. Cependant, lors des tests d’applications Android, vous aurez probablement besoin de ces deux fonctionnalités et d’autres outils pour vérifier chaque aspect de l’application, et nous savons tous que basculer entre les interfaces n’améliore pas notre productivité.

De nombreuses fonctionnalités mais une mauvaise implémentation

En réponse aux commentaires négatifs des consommateurs d’applications à fonctionnalité unique réclamant des fonctionnalités étendues, certaines entreprises technologiques ont décidé de lancer des applications dotées d’outils pour toutes les occasions possibles. Avec une telle approche, il semblait que chaque utilisateur serait enfin satisfait, ayant tous les outils nécessaires stockés en un seul endroit. Cependant, les applications qui offrent un grand choix de fonctionnalités ont d’autres inconvénients, dont la plupart concernent la commodité d’utilisation de l’application. Et ce n’est pas surprenant car toutes les fonctionnalités ajoutées s’accompagnent généralement d’un coût. Par exemple, Dev Tools se positionne comme un puissant assistant de développement Android, et en effet, il dispose de nombreux outils pour inspecter la mise en page de l’interface utilisateur et déboguer. En même temps, l’accès aux paramètres des outils et aux outils eux-mêmes est peu pratique. Une autre application ayant certaines des fonctionnalités de Bug Hunter est Designer Tools, et là encore, l’accès aux outils n’a pas été bien pensé car il faut ouvrir et fermer l’écran principal chaque fois que l’on a besoin de changer d’outil. Par conséquent, au-delà des fonctionnalités listées, il est crucial de comprendre comment chaque outil de test d’application Android est utilisé dans un scénario réel.

Nombre optimal de fonctionnalités et prise en main rapide

Compte tenu de tous les inconvénients liés à l’utilisation d’applications à fonctionnalité unique ainsi que d’outils ultra-puissants, QAwerk a décidé de développer une solution qui équilibrerait le nombre de fonctionnalités utiles avec un accès facile à celles-ci. Avec Bug Hunter de QAwerk, vous pouvez accéder à tous les outils depuis un seul écran car ils sont sélectionnés depuis la barre d’outils intelligente en un seul appui. Comme la barre d’outils est assez petite, mobile et personnalisable, elle ne consomme pas beaucoup d’espace à l’écran et permet un passage confortable entre les outils. La décision d’inclure cet ensemble particulier de fonctionnalités dans Bug Hunter est basée sur les défis réels que les ingénieurs QA manuels rencontrent régulièrement. Nous nous sommes principalement concentrés sur les outils de test des composants d’interface utilisateur des applications Android, car ce processus constitue l’essentiel du travail que font les testeurs mobiles au quotidien. Nous comprenons également que tout le monde n’a peut-être pas besoin de tous ces outils, donc nous avons veillé à ce que chaque utilisateur ait la possibilité de décider quels outils conserver et lesquels supprimer, ainsi Bug Hunter fonctionne également comme un configurateur. Un autre problème qui nous préoccupait est le temps nécessaire pour maîtriser ces applications à multiples fonctionnalités, alors que Bug Hunter est assez intuitif et ne nécessite pas plus de 15 minutes pour démarrer.

Ce que les gens disent de Bug Hunter

En tant qu’entreprise d’assurance qualité, nous avons consacré un temps considérable aux tests de l’application, en effectuant des tests fonctionnels, d’utilisabilité, de performance, de sécurité et d’acceptation par les utilisateurs complets. Nous sommes ravis de partager nos premiers avis d’utilisateurs :

« Bug Hunter m’aide à tester la conformité du design de l’application avec les spécifications beaucoup plus rapidement. Auparavant, j’utilisais plusieurs outils pour faire la même chose, alors que maintenant j’utilise uniquement Bug Hunter pour vérifier les couleurs, les mises en page et d’autres détails de design. Je peux instantanément sauvegarder toutes les incohérences et partager les fichiers avec mes coéquipiers en quelques appuis. De plus, j’apprécie vraiment la barre d’outils intelligente – vos outils favoris sont toujours à portée de main, et j’aime que la barre d’outils reste visible à l’écran même après avoir quitté l’application. Il m’a fallu très peu de temps pour maîtriser l’application car elle est assez intuitive à utiliser, et en cas de doute, vous pouvez regarder un court tutoriel vidéo. Dans l’ensemble, une excellente solution pour les tests manuels ! »

Alina, QA engineer

Alina, ingénieure QA

Bug Hunter cible non seulement les ingénieurs en tests logiciels mais aussi les designers UI/UX, et voici pourquoi :

« Bug Hunter combine tous les éléments essentiels nécessaires pour vérifier la conformité de la mise en œuvre du design de l’application avec la maquette donnée. Je peux rapidement vérifier toutes les marges, l’alignement des éléments, y compris l’alignement centré, la hauteur de ligne, la palette de couleurs et tout autre détail de design. Lors de la vérification que l’interface utilisateur de l’application correspond aux spécifications, la Grille s’avère également utile. Avec les fonctionnalités Capture d’écran et Enregistrement vidéo, il est facile de capturer les erreurs, et vous pouvez activer l’ajout automatique des détails de l’appareil. Personnellement, lors des tests de l’application, j’ai découvert une autre utilisation possible de la Pipette à couleurs. La loupe nous permet de voir s’il y a des demi-pixels ; cette étape est vitale pour assurer une mise en page parfaite au pixel près des boutons, des champs de saisie et des icônes, »

Olha, UI/UX designer

Olha, designer UI/UX

Bien sûr, nous ne pouvions pas ne pas inclure les retours de l’un des principaux développeurs d’applications mobiles contribuant au projet Bug Hunter. Qui connaît mieux les fonctionnalités de l’application que la personne qui l’a développée, n’est-ce pas ?

« Le plus grand défi auquel j’ai été confronté en travaillant sur le projet concerne la création d’un outil pour réaliser des captures longues. Après avoir soigneusement étudié toutes les solutions similaires, nous avons réalisé qu’elles produisaient soit des résultats de mauvaise qualité, soit nécessitaient des actions utilisateur supplémentaires, comme assembler toutes les petites captures d’écran. Nous avons développé notre propre solution qui permet aux utilisateurs de réaliser des captures longues de la plus haute qualité sans retouche manuelle supplémentaire, »

Alex, Android developer

Alex, développeur Android

Certes, nous attendons avec impatience davantage d’avis de la part des ingénieurs QA, des designers UI/UX, des développeurs Android et de toute personne intéressée par l’outil. Outre l’optimisation de nos propres processus, nous souhaitons aider d’autres professionnels informatiques à repenser leurs opérations quotidiennes en matière de tests manuels d’applications Android.

En résumé

Tester manuellement des applications Android peut devenir un vrai cauchemar si l’on utilise les mauvais outils. Ayant accumulé une solide expérience au fil des années de son activité, QAwerk a décidé de partager sa base de connaissances avec la communauté informatique en développant un outil de test manuel pour les applications Android. Nous croyons sincèrement que Bug Hunter rendra le processus de tests d’applications mobiles beaucoup plus efficace, libérant les QAwerkers et les spécialistes informatiques d’autres entreprises de la routine fastidieuse et monotone. Bien sûr, nous avons l’intention de rendre notre produit encore meilleur à l’avenir, donc tout retour concernant les fonctionnalités de l’application est très apprécié.

Testez votre application Android comme un pro avec Bug Hunter !