Heim häufiges Problem App-Testtools

App-Testtools

Jul 04, 2023 am 11:05 AM
app 测试工具

App-Testtools: 1. Airtest; 4. MonkeyRunner; 12. Fiddler; 14. TestIn 16. Baidu MTC;

App-Testtools

1. Automatisiertes APP-Testtool

①Appium

Offizielle Website: http://appium.io/

GitHub-Adresse: https://github.com/appium/appium

Einführung:

Appium ist ein plattformübergreifendes automatisiertes Open-Source-Testtool. Unterstützt automatisierte native, mobile Web- und Hybrid-Apps auf iOS-, Android- und Windows-Desktopplattformen. Entwickler können Testskripte in jeder mit WebDriver kompatiblen Sprache schreiben, z. B. Java, OC, JS, PHP, Python, Ruby, C#, Clojure und Perl. Es ist eines der Tools, die für das Testen der UI-Automatisierung beherrscht werden müssen.

②Airtest

Offizielle Website: http://airtest.netease.com/

Einführung:

Airtest ist ein von NetEase Games eingeführtes UI-Automatisierungstesttool. Es ist für Spiele und Anwendungen geeignet. Android und iOS. Airtest bietet plattformübergreifende APIs, einschließlich der Installation von Anwendungen, der Simulation von Eingaben, Behauptungen usw. Basierend auf der Bilderkennungstechnologie zum Auffinden von UI-Elementen können Sie automatisierte Tests durchführen, ohne Code einzubetten. Und nachdem das Testskript ausgeführt wurde, kann automatisch ein detaillierter HTML-Testbericht generiert werden.

③uiautomator2 (Python)

GitHub-Adresse: https://github.com/openatx/uiautomator2

Einführung:

uiautomator2 ist eine Bibliothek, die Python verwenden kann, um UI-Automatisierung auf Android-Geräten durchzuführen. Die unterste Ebene basiert auf Google uiautomator. Die von Google bereitgestellte uiautomator-Bibliothek kann jedes Steuerattribut jeder APP auf dem Bildschirm abrufen und jede Operation darauf ausführen.

2. APP-Stabilitätstest-Tool

①Monkey

Adresse: https://developer.android.google.cn/studio/test/monkey

Einführung:

Monkey ist ein Tool, das auf einem Emulator oder Geräteprogramm ausgeführt wird das einen Strom pseudozufälliger Benutzerereignisse (wie Klicks, Tippen oder Gesten) sowie viele Ereignisse auf Systemebene generiert. Verwenden Sie Monkey, um in der Entwicklung befindliche Anwendungen auf zufällige und wiederholbare Weise einem Stresstest zu unterziehen.

②MonkeyRunner

Adresse: https://developer.android.google.cn/studio/test/monkeyrunner

Einführung:

Das Monkeyrunner-Tool bietet eine API zum Schreiben von Android-Geräten oder Simulationen, die von außerhalb des Android-Codes gesteuert werden können Geräteprogramm. Mit Monkeyrunner können Sie ein Python-Programm schreiben, um eine Android-App oder ein Testpaket zu installieren, es auszuführen, Tastenanschläge an es zu senden, einen Screenshot seiner Benutzeroberfläche zu erstellen und den Screenshot auf Ihrer Workstation zu speichern. Das Monkeyrunner-Tool wird hauptsächlich zum Testen von Anwendungen und Geräten auf Feature-/Framework-Ebene und zum Ausführen von Unit-Test-Suites verwendet, Sie können es aber auch für andere Zwecke verwenden.

③Maxim

GitHub-Adresse: https://github.com/zhangzhao4444/Maxim

Einführung:

Maxim ist eine sekundäre Entwicklung, die auf Affen basiert und im Vergleich zum einheimischen Affen relativ intelligent ist. Zusätzlich zur Beibehaltung der vorhandenen Funktionen des nativen Affen kann es Steuerelemente umfassend durchlaufen, schwarze und weiße Listen anpassen, die Ausführungszeit festlegen und Anti-Schlaf-/Anti-Suspended-Death-Mechanismen sowie eine Anti-Sprung-/Anti-Unfall-Klick-Statusleiste hinzufügen und Dropdown-Statusleiste usw.

④UICrawler

GitHub-Adresse: https://github.com/lgxqf/UICrawler

Einführung:

App UI Traversal & Monkey-Tool basierend auf Appium, unterstützt mobile Android- und iOS-Apps oder Anwendungen wie H5 oder WeChat. Version v2.3 unterstützt bereits Appium 1.16.0, Java-Client 7.3.0.

3. APP-Leistungstest-Tool

①GT

Offizielle Website: https://gt.qq.com/

Einführung:

Tencents Open-Source-APP-Debugging-Plattform unterstützt iOS und Android. Wenn Sie es direkt auf dem Mobiltelefon ausführen, können Sie schnell Leistungstests für die APP durchführen (CPU, Speicher, Datenverkehr, Akku, Bildrate/Flüssigkeit usw.), Entwicklungsprotokolle anzeigen, Absturzprotokolle anzeigen, Netzwerkdatenpakete erfassen und APP-intern überprüfen Parameter-Debugging, Statistiken zum realen Maschinencode-Zeitverbrauch usw.

②Perfdog

Offizielle Website: https://perfdog.qq.com/

Einführung:

Eine mobile Vollplattform-Plattform für iOS/Android-Leistungstests und -Analysen, die von der Tencent Game Department entwickelt wurde. Das Mobiltelefon muss nicht gerootet/gejailbreakt sein und die Hardware, Spiele und Anwendungen des Mobiltelefons müssen in keiner Weise geändert werden. Das Plug-and-Play ist äußerst einfach.

PerfDog unterstützt iOS und Android sowie alle Anwendungen auf mobilen Plattformen (Spiele, APP-Anwendungen, Browser, Miniprogramme, Minispiele, H5, Hintergrundsystemprozesse usw.), Android-Emulatoren, reale Cloud-Maschinen und andere Leistungstests. PerfDog kann mehrmals auf einem PC geöffnet werden und ein einzelner PC kann mehrere Mobiltelefone gleichzeitig testen. Es ist derzeit kostenlos zum Ausprobieren, wer es nutzt, wird Freude daran haben.

③SoloPi

GitHub-Adresse: https://github.com/alipay/SoloPi

Einführung:

SoloPi ist ein drahtloses, nicht-intrusives Android-Automatisierungstool. Zusätzlich zu den drei Hauptfunktionen der öffentlichen Betaversion: Aufnahme und Wiedergabe, Leistungstests und mehrere Steuerungen auf einem Computer bietet SoloPi auch Funktionen wie Datenverspottung, Leistungskomprimierung, Netzwerksimulation und Smart Monkey, die wertvolle Einsparungen ermöglichen Zeit für Testentwickler.

4. APP Weak Network Test & Packet Capture Tool

①QNET

Offizielle Website: https://wetest.qq.com/product/qnet

Einführung:

QNET ist ein App-Tool zum Testen schwacher Netzwerke, das von Tencents Wetest-Serviceplattform eingeführt wurde. Dieses Tool erfordert kein ROOT-Mobiltelefon und muss kein Datenkabel anschließen Funktionstesttool für schwache Netzwerke in Form einer unabhängigen App. Netzwerksimulationsdienst (2G-Netzwerk, extrem schlechtes Netzwerk, kontinuierlicher Paketverlust, normales Netzwerk, 4G-Netzwerk, 100 % Paketverlust usw.). Darüber hinaus unterstützt QNET auch die Erfassung von TCP/UDP-Netzwerkprotokollpaketen.

②Fiddler

Offizielle Website: https://www.telerik.com/fiddler

Einführung:

Fiddler ist ein bekanntes und leistungsstarkes Paketerfassungstool. Durch die Einrichtung eines Proxys kann die gesamte HTTP(s)-Kommunikation zwischen dem Client und dem Server aufgezeichnet werden. Sie können erfasste Anfragen analysieren, Haltepunkte festlegen, Anfragen und Rückgabedaten manipulieren sowie Netzwerkpaketverluste und -verzögerungen für die Simulation schwacher Netzwerke usw. festlegen.

③Charles

Offizielle Website: https://www.charlesproxy.com/

Einführung:

Charles ist ein HTTP-Proxy/HTTP-Monitor/Reverse-Proxy, der alle HTTP- und SSL-Verbindungen zwischen seinem Computer und dem Internet/HTTPS anzeigen kann Kommunikation. Es kann abgefangene Anfragen und Antworten analysieren, die Änderung von Anfrageparametern unterstützen und die Simulation schwacher Netzwerke unterstützen.

5. APP-Kompatibilitätstest-Tool

①TestIn

Offizielle Website: https://www.testin.cn/

Einführung:

Testin ist eine der ersten Plattformen in China, die sich im Bereich Cloud-Tests engagiert . Die Arten und Mengen der Terminals sind relativ umfangreich. Bieten Sie Remote-Real-Machine-Tests, Standard-/Tiefen-/Traversal-Kompatibilitätstests, automatisierte Tests, Testexperten vor Ort usw. Unterstützt Android- und iOS-Systeme. Derzeit sind jedoch nur wenige Dienste kostenlos und die überwiegende Mehrheit der Dienste kostenpflichtig.

②Tencent Utest

Offizielle Website: https://utest.21kunpeng.com/home

Einführung:

Tencents Cloud-Testservice-Plattform verfügt über mehr als 3.000 echte Maschinenlabore, die 99 % der gängigen Maschinen auf dem Markt abdecken. Mit zehn Jahren Erfahrung im Bereich Terminaltestdienste bietet das Unternehmen eine Vielzahl von Servicemethoden wie Kompatibilitätstests, automatisierte Tests, reale Cloud-Maschinen und Gerätefreigabe.

③Baidu MTC

Offizielle Website: http://mtc.baidu.com/

Einführung:

Baidu MTC ist das mobile Cloud-Testzentrum unter der Baidu Open Platform. Es stehen mehr als 1500 beliebte Modelle zur Verfügung. Zu den angebotenen Testdiensten gehören Kompatibilitätstests, Leistungstests und Funktionstests. Und bietet ein Skriptaufzeichnungstool, ähnlich wie Testin. Die Dienste von Baidu MTC sind derzeit hauptsächlich kostenpflichtige Dienste.

④Ali MQC

Offizielle Website: https://www.aliyun.com/product/mqc

Einführung:

Ali MQC ist eine mobile Testplattform im Besitz von Alibaba. Bietet eine große Anzahl beliebter Modelle und unterstützt Android- und iOS-Systeme. Bieten Sie Kompatibilitätstests, Funktionstests, Leistungstests und Stabilitätstests an.

6. APP-Sicherheitstesttool

①OWASP ZAP

Offizielle Website: https://owasp.org/www-project-zap/

Einführung:

OWASP ZAP ist derzeit das beliebteste kostenlose APP-Sicherheitstesttool . Verwaltet und gepflegt von Hunderten von Freiwilligen auf der ganzen Welt. Das Tool unterstützt mehrere Skriptsprachentypen, ist einfach zu installieren und kann während der Entwicklungs- und Testphase der APP automatisch Sicherheitslücken finden.

②Drozer

GitHub-Adresse: https://github.com/FSecureLABS/drozer

Einführung:

Drozer ist eine Open-Source-Software, die vom MWR-Sicherheitsteam verwaltet wird. Diese Software ist ein Sicherheitsaudit- und Angriffsframework für Android Plattform. Sicherheitspersonal kann einige grundlegende Sicherheitstestfunktionen über einige von Drozer selbst bereitgestellte Module ausführen. Sie können je nach Bedarf auch ihre eigenen Module implementieren und sogar das von Drozer bereitgestellte Framework verwenden, um einige automatisierte Prüffunktionen zu implementieren.

③MobSF

GitHub-Adresse: https://github.com/MobSF/Mobile-Security-Framework-MobSF

Einführung:

MobSF ist ein automatisiertes Tool zum Testen der Sicherheit mobiler Apps, das für iOS und Android geeignet ist und kann kompetent eingesetzt Führen Sie dynamische, statische Analysen und Web-API-Tests durch. Kann zur schnellen Sicherheitsanalyse von Android- und iOS-Apps verwendet werden.

④QARK

GitHub-Adresse: https://github.com/linkedin/qark

Einführung:

QARK ist ein statisches Code-Analysetool, das entwickelt wurde, um potenzielle Sicherheitslücken und Bedenken in Java-basierten Android-Anwendungen zu identifizieren. QARK versucht außerdem, dynamisch generierte ADB-Befehle (Android Debug Bridge) bereitzustellen, um die Überprüfung der erkannten potenziellen Schwachstellen zu unterstützen. Es kann sogar dynamisch eine benutzerdefinierte Testanwendung in Form einer gebrauchsfertigen APK erstellen, um potenzielle Probleme zu identifizieren.

Das obige ist der detaillierte Inhalt vonApp-Testtools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So führen Sie eine Authentifizierung mit echtem Namen in der Jingdong Mall APP durch So führen Sie eine Authentifizierung mit echtem Namen in der Jingdong Mall APP durch Mar 19, 2024 pm 02:31 PM

Wie erhalte ich eine Authentifizierung mit echtem Namen in der Jingdong Mall APP? Jingdong Mall ist eine Online-Shopping-Plattform, die viele Freunde häufig nutzen. Vor dem Einkaufen ist es am besten, dass jeder eine Authentifizierung mit echtem Namen durchführt, damit er den vollständigen Service genießen und ein besseres Einkaufserlebnis erhalten kann. Das Folgende ist die Echtnamen-Authentifizierungsmethode für JD.com. Ich hoffe, dass sie für Internetnutzer hilfreich ist. 1. Installieren und öffnen Sie JD.com und melden Sie sich dann bei Ihrem persönlichen Konto an. 2. Klicken Sie dann unten auf der Seite auf [Mein], um die persönliche Center-Seite aufzurufen obere rechte Ecke, um zur Einstellungsfunktionsoberfläche zu gelangen. 4. Wählen Sie [Konto und Sicherheit], um zur Seite mit den Kontoeinstellungen zu gelangen. 5. Klicken Sie abschließend auf die Option [Authentifizierung mit echtem Namen], um die Informationen zum echten Namen einzugeben . Das Installationssystem erfordert die Eingabe Ihrer echten persönlichen Daten und die Durchführung der Echtnamen-Authentifizierung

So entschlüsseln Sie App-Ressourcen im Cocos2d-LUA-Reverse Engineering So entschlüsseln Sie App-Ressourcen im Cocos2d-LUA-Reverse Engineering May 16, 2023 pm 07:11 PM

Nehmen wir als Beispiel die Dashen-Apk. Durch die vorherige Analyse des Lua-Skripts zur App-Entschlüsselung können wir nun das Lua-Skript der Dashen-Apk entschlüsseln. Nehmen wir als Beispiel eine wichtigere Konfigurationsdatei vor der Entschlüsselung: Der Dateiheader hat auch einen Signaturwert: Fuckyou!. Als wir dies sahen, dachten wir zuerst darüber nach, ob es auch mit xxtea verschlüsselt wurde, und stellten dann fest, dass es während des Vorgangs immer noch verstümmelt war Ich muss unsere gerade gesagte Vermutung widerlegen. Wir entschlüsseln die Konfigurationsdatei weiterhin Schritt für Schritt. Denken Sie einen Moment darüber nach, der Dateiheader lautet: Fuckyou! Wenn Sie Dateien entschlüsseln möchten, müssen Sie diese zwangsläufig verarbeiten

Microsoft verbessert die Smart App Control von Windows 11, aber Sie können sie möglicherweise nicht verwenden Microsoft verbessert die Smart App Control von Windows 11, aber Sie können sie möglicherweise nicht verwenden Apr 17, 2023 pm 04:40 PM

Microsoft hat Anfang des Jahres SmartAppControl eingeführt, eine Sicherheitsfunktion für Windows 11. Damals beschrieb Microsoft es als ein Schutztool, das „nicht vertrauenswürdige oder potenziell gefährliche Anwendungen blockiert“. Das Besondere an dem Tool war damals, dass es festlegte, ob es auf einem Windows-11-Gerät laufen sollte. SmartAppControl läuft zunächst im Evaluierungsmodus; in diesem Modus entscheidet die Anwendung, ob sie geöffnet werden soll. Microsoft hat bekannt gegeben, dass Benutzer Smart App Control im Abschnitt „App- und Browser-Steuerelemente“ der Windows-Sicherheits-App aktivieren können. Laut Microsoft ist SmartAppC

Schritte und Vorsichtsmaßnahmen für die Registrierung einer Apple-ID in Hongkong (genießen Sie die einzigartigen Vorteile des Apple Store in Hongkong) Schritte und Vorsichtsmaßnahmen für die Registrierung einer Apple-ID in Hongkong (genießen Sie die einzigartigen Vorteile des Apple Store in Hongkong) Sep 02, 2024 pm 03:47 PM

Die Produkte und Dienstleistungen von Apple waren schon immer bei Nutzern auf der ganzen Welt beliebt. Die Registrierung einer Hongkong-Apple-ID bietet Benutzern mehr Komfort und Privilegien. Werfen wir einen Blick auf die Schritte zur Registrierung einer Hongkong-Apple-ID und worauf Sie achten müssen. So registrieren Sie eine Apple-ID für Hongkong. Wenn Sie Apple-Geräte verwenden, ist für die Anmeldung bei vielen Anwendungen und Funktionen die Verwendung einer Apple-ID erforderlich. Wenn Sie Anwendungen aus Hongkong herunterladen oder die bevorzugten Inhalte des Hong Kong AppStore genießen möchten, ist es unbedingt erforderlich, eine Hong Kong Apple ID zu registrieren. In diesem Artikel erfahren Sie, wie Sie eine Apple-ID für Hongkong registrieren und worauf Sie achten müssen. Schritte: Sprache und Region auswählen: Suchen Sie auf Ihrem Apple-Gerät die Option „Einstellungen“ und geben Sie ein

So kündigen Sie das Datenpaket auf der China Unicom-App. So kündigen Sie das Datenpaket auf der China Unicom-App So kündigen Sie das Datenpaket auf der China Unicom-App. So kündigen Sie das Datenpaket auf der China Unicom-App Mar 18, 2024 pm 10:10 PM

Die China Unicom-App kann problemlos alle Anforderungen erfüllen. Sie verfügt über verschiedene Funktionen, um Ihre Anforderungen zu erfüllen. Wenn Sie sie nicht benötigen, können Sie sie hier rechtzeitig abbestellen Um spätere Verluste zu vermeiden, haben viele Menschen bei der Nutzung von Mobiltelefonen manchmal das Gefühl, dass die Daten nicht ausreichen, und kaufen daher zusätzliche Datenpakete. Wenn sie diese jedoch im nächsten Monat nicht möchten, möchten sie das Abonnement sofort kündigen Der Herausgeber erklärt: Wir bieten eine Methode zum Abbestellen, damit Freunde, die sie benötigen, kommen und sie nutzen können! Suchen Sie in der China Unicom-App die Option „Mein“ in der unteren rechten Ecke und klicken Sie darauf. Schieben Sie in der Benutzeroberfläche „Mein“ die Spalte „Meine Dienste“ und klicken Sie auf die Option „Ich habe bestellt“.

So stellen Sie Rechnungen mit der Multipoint-App aus So stellen Sie Rechnungen mit der Multipoint-App aus Mar 14, 2024 am 10:00 AM

Rechnungen sind als Kaufnachweis für unser tägliches Leben und Arbeiten von entscheidender Bedeutung. Wenn wir also normalerweise die Duodian-App zum Einkaufen verwenden, wie können wir dann problemlos Rechnungen in der Duodian-App ausstellen? Nachfolgend stellt Ihnen der Herausgeber dieser Website eine detaillierte Schritt-für-Schritt-Anleitung zum Öffnen von Rechnungen in Multipoint-Apps vor. Wer mehr wissen möchte, darf sich den Text nicht entgehen lassen, um mehr zu erfahren. Klicken Sie im [Rechnungscenter] auf [Multi-Point-Supermarkt/Free Shopping], wählen Sie auf der Seite „Abgeschlossene Bestellung“ die Bestellung aus, die in Rechnung gestellt werden soll, klicken Sie auf „Weiter“, um die [Rechnungsinformationen] und [Empfängerinformationen] einzugeben, und klicken Sie auf Senden Sie die E-Mail ab, nachdem Sie bestätigt haben, dass sie korrekt ist. Gehen Sie nach einigen Minuten zum Postfach des Empfängers, öffnen Sie die E-Mail, klicken Sie auf die Download-Adresse für die elektronische Rechnung und laden Sie schließlich die elektronische Rechnung herunter und drucken Sie sie aus.

So verwenden Sie Deep Linking zur Backdoor-Facebook-App So verwenden Sie Deep Linking zur Backdoor-Facebook-App May 19, 2023 pm 02:49 PM

Kürzlich entdeckte der Autor eine Deep-Link-Schwachstelle in der Facebook-Android-App. Mithilfe dieser Schwachstelle kann die auf dem Mobiltelefon des Benutzers installierte Facebook-Android-App in ein Backdoor-Programm (Backdoor) umgewandelt werden, um Backdooring zu erreichen. Darüber hinaus kann diese Schwachstelle auch dazu genutzt werden, die Facebook-APP neu zu packen und sie zur Installation und Nutzung an bestimmte Zielopfer zu senden. Werfen wir einen Blick auf den Entdeckungsprozess dieser Schwachstelle durch den Autor und wie man sie mithilfe der Payload-Konstruktion schließlich in ein Sicherheitsrisiko in der tatsächlichen Produktionsumgebung der Facebook-APP umwandelt. Wenn ich bei der Entdeckung von Schwachstellen normalerweise öffentliche Tests durchführe, werde ich zunächst den Anwendungsmechanismus des Zielsystems sorgfältig verstehen. In meinem letzten Blog habe ich erklärt, wie man Face analysiert

Wie lautet der vollständige Name der App? Wie lautet der vollständige Name der App? Aug 21, 2023 am 10:29 AM

Der vollständige Name der App ist „Application“, die Abkürzung für Anwendungsprogramm. Sie bezieht sich auf eine für mobile Geräte entwickelte Softwareanwendung. Das Aufkommen von Apps bietet Benutzern eine größere Auswahl an mobilen Anwendungen und erfüllt so die unterschiedlichen Bedürfnisse der Benutzer in unterschiedlichen Szenarien. Der App-Entwicklungsprozess umfasst viele Aspekte wie Softwaredesign, Programmierung und Tests. Außerdem müssen Aspekte wie Gerätekompatibilität, Leistungsoptimierung und Sicherheit berücksichtigt werden.