Outils de test d'application : 1. Appium ; 2. Airtest ; 3. uiautomator2 ; 4. Monkey ; 6. Maxim ; 8. GT ; 12. Fiddler ; 13. Charles 14. TestIn ; 15. Tencent Utest ;
1. Outil de test automatisé APP
①Appium
Site officiel : http://appium.io/
Adresse GitHub : https://github.com/appium/appium
Introduction :
Appium Il s'agit d'un outil de test automatisé multiplateforme open source. Prend en charge les applications automatisées natives, Web mobiles et hybrides sur les plates-formes de bureau iOS, Android et Windows. Les développeurs peuvent écrire des scripts de test dans n'importe quel langage compatible avec WebDriver, tel que Java, OC, JS, PHP, Python, Ruby, C#, Clojure et Perl. C'est l'un des outils qu'il faut maîtriser pour les tests d'automatisation de l'interface utilisateur.
②Airtest
Site officiel : http://airtest.netease.com/
Introduction :
Airtest est un outil de test d'automatisation de l'interface utilisateur lancé par NetEase Games. Il convient aux jeux et aux applications. Les plates-formes prises en charge sont Windows, Android et iOS. Airtest fournit des API multiplateformes, notamment l'installation d'applications, la simulation d'entrées, d'assertions, etc. Basé sur la technologie de reconnaissance d'image pour localiser les éléments de l'interface utilisateur, vous pouvez effectuer des tests automatisés sans intégrer de code. Et une fois le script de test exécuté, un rapport de test HTML détaillé peut être automatiquement généré.
③uiautomator2 (python)
Adresse GitHub : https://github.com/openatx/uiautomator2
Introduction :
uiautomator2 est une bibliothèque qui peut utiliser Python pour effectuer l'automatisation de l'interface utilisateur sur les appareils Android. Sa couche inférieure est basée sur Google uiautomator. La bibliothèque uiautomator fournie par Google peut obtenir n'importe quel attribut de contrôle de n'importe quelle application à l'écran et y effectuer n'importe quelle opération.
2. Outil de test de stabilité de l'application
①Monkey
Adresse : https://developer.android.google.cn/studio/test/monkey
Introduction :
Monkey est un outil qui s'exécute sur un émulateur ou un programme d'appareil. qui génère un flux d'événements utilisateur pseudo-aléatoires (tels que des clics, des tapotements ou des gestes) ainsi que de nombreux événements au niveau du système. Utilisez Monkey pour tester les applications en cours de développement de manière aléatoire et reproductible.
②MonkeyRunner
Adresse : https://developer.android.google.cn/studio/test/monkeyrunner
Introduction :
L'outil Monkeyrunner fournit une API pour écrire des appareils ou des simulations Android qui peuvent être contrôlés depuis l'extérieur du code Android. programme de l'appareil. À l'aide de Monkeyrunner, vous pouvez écrire un programme Python pour installer une application Android ou un package de test, l'exécuter, lui envoyer des frappes au clavier, prendre une capture d'écran de son interface et stocker la capture d'écran sur votre poste de travail. L'outil Monkeyrunner est principalement utilisé pour tester des applications et des appareils au niveau des fonctionnalités/du framework et pour exécuter des suites de tests unitaires, mais n'hésitez pas à l'utiliser également à d'autres fins.
③Maxim
Adresse GitHub : https://github.com/zhangzhao4444/Maxim
Introduction :
Maxim est un développement secondaire basé sur le singe Par rapport au singe natif, il est relativement intelligent. En plus de conserver les fonctions existantes de Native Monkey, il peut parcourir en profondeur les contrôles, personnaliser les listes noires et blanches, définir le temps d'exécution et ajouter des mécanismes anti-sommeil/anti-mort suspendue, une barre d'état anti-saut/anti-clic accidentel. et barre d'état déroulante, etc.
④UICrawler
Adresse GitHub : https://github.com/lgxqf/UICrawler
Introduction :
App UI traversal & Monkey outil basé sur Appium, prend en charge les applications mobiles Android et iOS, ou des applications telles que H5 ou WeChat. La version v2.3 prend déjà en charge Appium 1.16.0, client Java 7.3.0.
3. Outil de test de performances de l'APP
①GT
Site officiel : https://gt.qq.com/
Introduction :
La plate-forme de débogage portable APP open source de Tencent prend en charge iOS et Android. Exécuté directement sur le téléphone mobile, vous pouvez effectuer rapidement des tests de performances sur l'application (CPU, mémoire, trafic, batterie, fréquence d'images/fluidité, etc.), afficher les journaux de développement, afficher les journaux de crash, capturer des paquets de données réseau et l'application interne Débogage des paramètres, statistiques de consommation de temps du code machine réel, etc.
②Perfdog
Site officiel : https://perfdog.qq.com/
Introduction :
Une plate-forme mobile complète de test et d'analyse des performances iOS/Android développée par Tencent Game Department. Le téléphone mobile n'a pas besoin d'être ROOT/jailbreaké, et le matériel, les jeux et les applications du téléphone mobile n'ont pas besoin d'être modifiés de quelque manière que ce soit. Il est extrêmement simple à brancher et à jouer.
PerfDog prend en charge iOS et Android et prend en charge toutes les applications sur les plates-formes mobiles (jeux, applications APP, navigateurs, mini-programmes, mini-jeux, H5, processus système en arrière-plan, etc.), les émulateurs Android, les vraies machines cloud et autres tests de performances. PerfDog peut être ouvert plusieurs fois sur un PC, et un seul PC peut tester plusieurs téléphones mobiles en même temps. Son essai est actuellement gratuit, celui qui l'utilise l'appréciera.
③SoloPi
Adresse GitHub : https://github.com/alipay/SoloPi
Introduction :
SoloPi est un outil d'automatisation Android sans fil et non intrusif. En plus des trois fonctions principales de la version bêta publique : enregistrement et lecture, tests de performances et contrôles multiples sur une seule machine, SoloPi fournit également des fonctions telles que la simulation de données, la compression des performances, la simulation de réseau et le singe intelligent, qui peuvent économiser de précieux temps pour les développeurs de tests.
4. Outil de test de réseau faible et de capture de paquets
①QNET
Site Web officiel : https://wetest.qq.com/product/qnet
Introduction :
QNET est un outil de test de réseau faible lancé par la plate-forme de service la plus humide de Tencent. Cet outil ne nécessite pas de téléphone mobile ROOT et n'a pas besoin de connecter un câble de données. Il offre aux utilisateurs une connexion rapide, fiable et complète. outil de test de réseau faible fonctionnel sous la forme d'une application indépendante Service de simulation de réseau (réseau 2G, réseau extrêmement médiocre, perte continue de paquets, réseau normal, réseau 4G, perte de paquets à 100 %, etc.). De plus, QNET prend également en charge la capture de paquets du protocole réseau TCP/UDP.
②Fiddler
Site officiel : https://www.telerik.com/fiddler
Introduction :
Fiddler est un outil de capture de paquets bien connu et puissant. En configurant un proxy, toutes les communications http(s) entre le client et le serveur peuvent être enregistrées. Vous pouvez analyser les requêtes capturées, définir des points d'arrêt, falsifier les requêtes et renvoyer des données, ainsi que définir la perte et le délai des paquets réseau pour une simulation de réseau faible, etc.
③Charles
Site officiel : https://www.charlesproxy.com/
Introduction :
Charles est un proxy HTTP/moniteur HTTP/proxy inverse qui peut visualiser tous les HTTP et SSL entre son ordinateur et Internet/HTTPS communication. Il peut analyser les demandes et les réponses interceptées, prendre en charge la modification des paramètres de demande et prendre en charge la simulation de réseau faible.
5. Outil de test de compatibilité APP
①TestIn
Site officiel : https://www.testin.cn/
Introduction :
Testin est l'une des premières plateformes en Chine à s'impliquer dans le domaine des tests cloud. . Les types et quantités de terminaux sont relativement complets. Fournissez des tests de machines réelles à distance, des tests de compatibilité standard/profondeur/traverse, des tests automatisés, des experts en tests sur site, etc. Prend en charge les systèmes Android et iOS. Toutefois, à l’heure actuelle, seul un petit nombre de services sont gratuits et la grande majorité des services sont payants.
②Tencent Utest
Site officiel : https://utest.21kunpeng.com/home
Introduction :
La plateforme de services de tests cloud de Tencent compte plus de 3 000 laboratoires de machines réels, couvrant 99 % des machines grand public du type de marché. Forte de dix années d'expérience dans les services de test de terminaux, elle propose une variété de méthodes de service telles que les tests de compatibilité, les tests automatisés, les machines réelles dans le cloud et le partage d'appareils.
③Baidu MTC
Site officiel : http://mtc.baidu.com/
Introduction :
Baidu MTC est le centre de test cloud mobile sous Baidu Open Platform. Plus de 1 500 modèles populaires disponibles. Les types de services de tests fournis comprennent les tests de compatibilité, les tests de performances et les tests fonctionnels. Et fournit un outil d'enregistrement de script, similaire à Testin. Les services de Baidu MTC sont actuellement principalement des services payants.
④Ali MQC
Site officiel : https://www.aliyun.com/product/mqc
Introduction :
Ali MQC est une plateforme de tests mobiles appartenant à Alibaba. Fournit un grand nombre de modèles populaires, prenant en charge les systèmes Android et iOS. Fournir des tests de compatibilité, des tests fonctionnels, des tests de performances et des tests de stabilité.
6. Outil de test de sécurité APP
①OWASP ZAP
Site Web officiel : https://owasp.org/www-project-zap/
Introduction :
OWASP ZAP est actuellement l'outil de test de sécurité mobile APP gratuit le plus populaire. . Géré et entretenu par des centaines de bénévoles à travers le monde. L'outil prend en charge plusieurs types de langages de script, est facile à installer et peut détecter automatiquement les vulnérabilités de sécurité pendant les étapes de développement et de test de l'APP.
②Drozer
Adresse GitHub : https://github.com/FSecureLABS/drozer
Introduction :
Drozer est un logiciel open source maintenu par l'équipe de sécurité MWR. Ce logiciel est un cadre d'audit de sécurité et d'attaque pour Android. plate-forme. Le personnel de sécurité peut effectuer certaines fonctions de test de sécurité de base via certains modules fournis par drozer lui-même. Ils peuvent également implémenter leurs propres modules en fonction des besoins, et peuvent même utiliser le framework fourni par drozer pour implémenter certaines fonctions d'audit automatisées.
③MobSF
Adresse GitHub : https://github.com/MobSF/Mobile-Security-Framework-MobSF
Introduction :
MobSF est un outil automatisé de test de sécurité des applications mobiles, adapté à iOS et Android, et peut être utilisé avec compétence Effectuer des analyses dynamiques et statiques et des tests d'API Web. Peut être utilisé pour une analyse rapide de la sécurité des applications Android et iOS.
④QARK
Adresse GitHub : https://github.com/linkedin/qark
Introduction :
QARK est un outil d'analyse de code statique conçu pour identifier les vulnérabilités et problèmes de sécurité potentiels dans les applications Android basées sur Java. QARK tente également de fournir des commandes ADB (Android Debug Bridge) générées dynamiquement pour aider à vérifier les vulnérabilités potentielles qu'il détecte. Il peut même créer dynamiquement une application de test personnalisée sous la forme d’un APK prêt à l’emploi pour identifier les problèmes potentiels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!