Outils d'automatisation de test ou testeur de stéroïdes mobile


Bonjour, Habr! Je m'appelle Pavel Lesyuk. Je fais des tests manuels et automatisĂ©s d'applications mobiles, et j'essaie Ă©galement d'automatiser des actions de routine qui doivent ĂȘtre effectuĂ©es de temps en temps. En gĂ©nĂ©ral, j'essaie de rendre mon travail aussi efficace et productif que possible. Dans tout ça, ils m'aident substances interdites outils auxiliaires de diffĂ©rentes directions.


Pour éviter toute confusion, nous diviserons les outils d'automatisation en deux grands groupes:


  • Outils d'automatisation pour tester l'exĂ©cution - directement les outils qui aident Ă  automatiser l'exĂ©cution des cas de test.
  • Les outils d'automatisation pour le processus de test sont ces outils qui simplifient la vie lors de l'exĂ©cution des tĂąches quotidiennes tout au long du cycle de test et dont nous discuterons aujourd'hui.

Le but de cet article est de faire le guide le plus complet sur les outils et leurs capacités pour tester les applications mobiles qui sont pertinentes pour le moment. Certains des outils décrits ont des capacités qui vont au-delà des tests mobiles et des tests en général, donc l'article sera utile non seulement aux testeurs, mais aussi à tous les spécialistes qui sont impliqués d'une maniÚre ou d'une autre dans le processus de développement logiciel. C'est parti!


Préface


L'article se concentrera sur les outils disponibles pour le systÚme d'exploitation macOS. Mais certains de ces outils sont également disponibles sur Linux et Windows. Pour plus de commodité, une liste des plateformes disponibles sera indiquée pour chaque outil, ainsi que son coût si l'outil est payé.


Nous structurons les outils en sections:



Outils de test d'applications Android


Pont de débogage Android (ADB)


Plateformes : macOS, Linux, Windows
Description : utilitaire de console, faisant partie du SDK Android. Vous permet de vous connecter à l'appareil ou à l'émulateur lancé en mode débogage via USB ou via TCP / IP et d'interagir avec lui.
Capacités :


  • Filtrage, affichage et sauvegarde des journaux.
  • Installez et dĂ©sinstallez des applications.
  • TransfĂ©rez des fichiers de l'appareil vers l'ordinateur et vice versa.
  • GĂ©rez l'activitĂ© et les packages d'application.
  • Obtenir l'ID et l'Ă©tat de l'appareil.
  • Gestion des pĂ©riphĂ©riques via le shell Unix.

Android Studio


Plateformes : macOS, Linux, Windows
Description : Un environnement de développement intégré pour les applications Android.
Capacités :


  • ExĂ©cution de nombreuses commandes ADB via une interface graphique.
  • Analyse des fichiers APK.
  • GĂ©rez les paramĂštres du SDK Android.
  • Installez, dĂ©sinstallez et exĂ©cutez des Ă©mulateurs.
  • Installez et dĂ©sinstallez des applications.
  • Écriture d'autotests Ă  l'aide des frameworks Espresso et UIAutomator.


scrcpy


Plateformes : macOS, Linux, Windows
Description : utilitaire de console pour afficher et gérer l'écran d'un appareil Android sur un ordinateur. Alternative gratuite à Vysor Pro.
Capacités :


  • ContrĂŽlez l'appareil Ă  l'aide d'un ordinateur (prend en charge la saisie en latin uniquement) et les raccourcis pris en charge.
  • Limitez la rĂ©solution d'Ă©cran.
  • Modifiez le dĂ©bit binaire du transfert.
  • Recadrez l'Ă©cran.
  • Connectez plusieurs appareils.


Outil Android pour Mac


Plateformes : macOS
Description : Un programme pour travailler avec Android et iOS, qui vous permet d'effectuer les actions suivantes en un seul clic.
Capacités :


  • Prendre des captures d'Ă©cran.
  • Enregistrement vidĂ©o.
  • Installez l'APK.
  • ExĂ©cuter vos scripts.


Transfert de fichiers Android


Plateformes : macOS
Description : utilitaire pour travailler avec le systĂšme de fichiers Android.
Capacités :


  • Affichez la structure du systĂšme de fichiers d'un appareil Android.
  • Partage de fichiers entre macOS et Android.


Outils de test d'applications IOS


Xcode


Plateformes : macOS
Description : Un environnement de développement intégré pour les applications iOS.
Capacités :


  • Affichez et enregistrez les journaux du systĂšme et de la console.
  • Connectez-vous Ă  un appareil iOS via Wi-Fi.
  • Prendre des captures d'Ă©cran.
  • Installez, dĂ©sinstallez et exĂ©cutez des simulateurs.
  • Installez et dĂ©sinstallez des applications.
  • Écriture d'autotests Ă  l'aide du framework XCUITest.


Joueur Quicktime


Plateformes : macOS
Description : lecteur multimédia systÚme.
Capacités :


  • Lisez de nombreux types de fichiers diffĂ©rents.
  • Affiche l'Ă©cran d'un appareil iOS sur un ordinateur.
  • Enregistrez une vidĂ©o Ă  partir de l'Ă©cran.


iTools


Plateformes : macOS, Windows
Coût : 34,95 $ à 69,95 $, selon le tarif
Description : un outil conçu pour remplacer le travail d'iTunes et rendre le travail avec l'appareil plus pratique.
Capacités :


  • Suivez l'Ă©tat de l'appareil.
  • CrĂ©ation de sauvegardes et possibilitĂ© de restauration.
  • Afficher les journaux.
  • Installez et dĂ©sinstallez des applications.
  • Gestion multimĂ©dia sur l'appareil.
  • Afficher le systĂšme de fichiers.
  • Affichez l'Ă©cran de l'appareil.
  • Prendre des captures d'Ă©cran et des vidĂ©os.


Console iOS


Plateformes : macOS
Description : un programme pour afficher les journaux de la console d'un appareil avec la possibilité de filtrer.



Outils de test d'API


Charles


Plateformes : macOS, Linux, Windows
Coût : gratuit avec restrictions ou 50-700 $, selon le tarif
Description : un outil de surveillance du trafic.
Capacités :


  • Trafic proxy des appareils mobiles et des ordinateurs.
  • Enregistrement des sessions de travail dans des fichiers.
  • Substitution des paramĂštres de demande et de rĂ©ponse.
  • Substitution du corps de rĂ©ponse du dossier (Ă  la volĂ©e)
  • Simulation de diffĂ©rents types de connexion.
  • Listes noires et blanches pour les mĂ©thodes.
  • Points d'arrĂȘt.
  • Renvoyer les demandes.
  • Affichez les paramĂštres de demande et de rĂ©ponse dans diffĂ©rents formats de donnĂ©es.


Facteur


Plateformes : macOS, Linux, Windows
Description : Un outil puissant pour développer et tester des API.
Capacités :


  • CrĂ©ation de projets avec possibilitĂ© de collaboration.
  • CrĂ©ation de collections de requĂȘtes avec une structure interne Ă  partir de dossiers.
  • Envoi de demandes, affichage des rĂ©ponses.
  • Prise en charge de la syntaxe GraphQL.
  • Afficher les journaux et le dĂ©bogage.
  • Mise en place d'environnements individuels avec crĂ©ation de variables globales.
  • CrĂ©ation de variables locales.
  • ExĂ©cution de scripts.
  • Écriture d'autotests Ă  l'aide de JavaScript.
  • ExĂ©cution d'autotests selon un calendrier, surveillance de l'exĂ©cution.
  • ExĂ©cution de tests (chaĂźne de requĂȘte).
  • CrĂ©ation de faux serveurs.
  • Exporter et importer des collections.


Newman


Plateformes : macOS, Linux, Windows
Description : un utilitaire de console pour tester les collections Postman.
Capacités :


  • ExĂ©cution de collections Ă  partir de la ligne de commande.
  • IntĂ©gration avec les systĂšmes CI (Jenkins, Travis CI) et Docker.

Insomnie


Plateformes : macOS, Linux, Windows
Description : Client REST pour développer et tester des API.
Capacités :


  • CrĂ©ation d'une structure de requĂȘte Ă  partir de projets et de sous-dossiers.
  • Envoi de demandes, affichage des rĂ©ponses dans diffĂ©rents formats (images, HTML, PDF).
  • Mise en place d'environnements individuels avec crĂ©ation de variables globales.
  • CrĂ©ation de variables locales.
  • Utilisez des balises pour gĂ©nĂ©rer des donnĂ©es.
  • Prise en charge de la syntaxe GraphQL.
  • Exportez et importez des donnĂ©es.
  • PossibilitĂ© d'utiliser et de crĂ©er des plugins.


Patte


Plateformes : macOS
Coût : 49,99 $
Description : Un client HTTP pour développer et tester des API.
Capacités :


  • CrĂ©ation de projets avec possibilitĂ© de collaboration.
  • CrĂ©ation d'une structure de requĂȘte hiĂ©rarchique.
  • Envoi de demandes, affichage des rĂ©ponses dans diffĂ©rents formats (images, HTML, PDF).
  • Mise en place d'environnements individuels avec crĂ©ation de variables.
  • Exportez et importez des donnĂ©es.
  • PossibilitĂ© d'utiliser et de crĂ©er des extensions.


Outils généraux


Snagit


Plateformes : macOS, Windows
Coût : 49,95 $ pour une licence individuelle (2 ordinateurs)
Description : capture d'écran multifonctionnelle. L'un des meilleurs de sa catégorie.
Capacités :


  • DiffĂ©rents modes de capture: plein Ă©cran, fenĂȘtre sĂ©parĂ©e, conversion d'image en texte, page Web, menu, etc.
  • Capturer une vidĂ©o.
  • Propre Ă©diteur avec de nombreux outils intĂ©grĂ©s pour travailler avec des images et des vidĂ©os: dessiner, superposer une variĂ©tĂ© d'icĂŽnes, identifier le texte et les images dans l'image avec la possibilitĂ© de les modifier, remplacer automatiquement les Ă©lĂ©ments de l'image par des objets simplifiĂ©s, et bien plus encore.
  • CrĂ©ation de prĂ©rĂ©glages avec la possibilitĂ© de dĂ©finir des raccourcis pour diffĂ©rents modes de capture et d'envoi de fichiers vers n'importe quel service prĂ©dĂ©fini (Google Disc, Dropbox, etc.).
  • Envoyez instantanĂ©ment des fichiers d'un appareil mobile Ă  un ordinateur via Wi-Fi (vous devez tĂ©lĂ©charger l'application sur l'appareil et vous connecter au proxy).


Pushbullet


Plateformes : macOS, Windows, Web, Android, iOS
CoĂ»t : 229 ₜ pour macOS, pour d'autres plates-formes - gratuitement
Description : vous permet de communiquer entre un ordinateur et tous les appareils connectĂ©s au mĂȘme compte (gĂ©nĂ©ralement un compte de test).
Capacités :


  • Envoi de texte, de liens, d'images et de tout autre fichier de l'ordinateur vers l'appareil et vice versa.
  • Envoi de SMS depuis un ordinateur.
  • Affichez les notifications de l'appareil sur un ordinateur.


Alfred


Plateformes : macOS
Coût : 23 £ pour la version actuelle, 39 £ pour la mise à jour vers toutes les nouvelles versions
Description : Une application pour augmenter la productivité et automatiser les workflows. Il s'agit d'un champ de recherche similaire à Spotlight, uniquement sur les stéroïdes avec des fonctionnalités plus avancées. Sait presque tout.
Capacités :


  • CrĂ©er votre propre workflow Ă  l'aide d'outils et de langages de programmation intĂ©grĂ©s: en commençant par ouvrir des liens dans le navigateur, en terminant par des scripts d'intĂ©gration complexes.
  • Recherche macOS flexible.
  • Recherchez les signets du navigateur.
  • Presse-papiers avancĂ©.
  • CrĂ©ez des modĂšles de texte.
  • ExĂ©cution des commandes systĂšme.
  • ContrĂŽlez macOS Ă  distance depuis l'iPhone Ă  l'aide de l'application Alfred Remote.

Beaucoup de workflows utiles ici et ici .




Textexpander


Plateformes : macOS, Windows, iOS
Coût : 3,33 $ par année d'utilisation personnelle, 7,96 $ par année d'utilisation pour l'équipe
Description : un outil pour créer des modÚles et les insérer.
Capacités :


  • CrĂ©ez des modĂšles de texte.
  • CrĂ©ez des modĂšles en utilisant du texte et des images riches.
  • CrĂ©ation de modĂšles Ă  l'aide de langages de script (Shell Script, AppleScript, JavaScript).



Dash


Plateformes : macOS, iOS
Description : navigateur de documentation API et outil de création d'extraits de code.
Capacités :


  • Formation de votre propre bibliothĂšque Ă  partir d'ensembles de documentation structurĂ©e pour divers outils (langages de programmation, frameworks, divers systĂšmes) et feuilles de triche (commandes, raccourcis clavier) avec la possibilitĂ© de visualiser et de rechercher.
  • CrĂ©ez vos propres ensembles de documentation et feuilles de triche.
  • CrĂ©ation de fragments de code pour diffĂ©rentes reprĂ©sentations de donnĂ©es.
  • Un grand nombre d'intĂ©grations avec d'autres outils.



Conclusion


En utilisant ces outils individuellement et ensemble, vous pouvez automatiser votre flux de travail et diriger le temps libéré vers des tùches plus importantes et complexes. Ne négligez pas l'utilisation d'outils d'automatisation et utilisez-les judicieusement.

Source: https://habr.com/ru/post/fr459310/


All Articles