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
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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
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).

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.
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 .
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).
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.