Mobile App Testing auf einem echten Android-Smartphone ohne Code

Mobile App Testing auf einem echten Android-Smartphone: was Emulatoren übersehen, was Sie testen sollten und wie Sie App-Tests auf echten Geräten aufzeichnen und ausführen, auf Ihrem eigenen Smartphone, ohne Code und ohne Ihrer App etwas hinzuzufügen.

10 Min. LesezeitVom Team von GUI Test Studio

Warum auf einem echten Smartphone testen?

Definition

Mobile App Testing prüft, ob eine App auf den Smartphones funktioniert, die Ihre Nutzer wirklich haben.

  • Ein Emulator, ein virtuelles Smartphone auf Ihrem Computer, ist schnell gestartet und gut für frühe Prüfungen.
  • Auf einem echten Smartphone begegnen Ihre Nutzer Ihrer App, und manche Fehler gibt es nur dort.

Einem Emulator fehlt, was jedes Smartphone selbst mitbringt.

  • Hersteller ändern das Aussehen des Systems, seine Dialoge und seine Tastatur, und die Bildschirme Ihrer App stehen daneben.
  • Ein Smartphone der Mittelklasse ist langsamer als Ihr Computer, und ein Bildschirm, der auf einem Emulator auf nichts wartet, ist darauf vielleicht nicht rechtzeitig bereit.
  • Eine lange Beschriftung, die auf einen großen virtuellen Bildschirm passt, wird auf einem kleinen echten abgeschnitten.
  • Berechtigungsanfragen, Benachrichtigungen und das echte Netz verhalten sich auf einem Gerät in der Hand jeweils ein wenig anders.
FrageEmulatorEchtes Smartphone
Schnell gestartet?Ja, auf Ihrem Computer.Per USB anschließen.
Die eigenen Bildschirme und die Tastatur des Herstellers?Nein: ein schlichtes System.Ja, so wie Ihre Nutzer sie bekommen.
Echte Geschwindigkeit?Die Ihres Computers.Die des Smartphones selbst.
Am besten fürFrühe Prüfungen, viele Bildschirmgrößen.Kritische Abläufe vor einem Release.

Was Sie in einer mobilen App testen sollten

Eine mobile Testsuite deckt vier Arten von Dingen ab.

Abläufe

Die Abläufe, die Nutzer jeden Tag durchgehen, vom Öffnen der App bis zu dem Ergebnis, für das sie gekommen sind: Anmeldung, Suche, Kasse.

Texte und Werte

Die Texte und Werte, die sie lesen: eine Bestätigung, eine Summe, ein Datum, eine Fehlermeldung, wenn ein Feld falsch ausgefüllt ist.

Bildschirmgrößen

Das Layout auf kleinen und großen Bildschirmen, wo Beschriftungen abgeschnitten und Schaltflächen aus dem Bildschirm geschoben werden.

Die eigenen Bildschirme des Smartphones

Die eigenen Bildschirme des Systems, auf die sich Ihre App verlässt: eine Berechtigungsanfrage, die Tastatur, die ein Feld verdeckt, eine Benachrichtigung über der App.

Wie mobile Tests üblicherweise automatisiert werden

Die meisten Teams versuchen einen von drei Wegen, und jeder hat seinen Preis.

WegWie es funktioniertDer Preis
Manuelles TestenJemand aus dem Testteam geht vor jedem Release auf einem Smartphone durch die App.Langsam, bei jedem Release von Hand wiederholt, und das Erste, was gestrichen wird, wenn die Zeit knapp wird.
Codierte mobile TestsEin Entwickler schreibt Testcode, der die App über einen daneben installierten Treiber steuert und Schaltflächen über die IDs findet, die die App preisgibt.Es braucht einen Entwickler, IDs an jedem Element und Reparaturen, sobald sich die Bildschirme ändern.
Eine Gerätefarm in der CloudTests laufen auf Smartphones im Rechenzentrum eines anderen Anbieters.Ihre App und ihre Testdaten verlassen Ihr Unternehmen, und jede Minute wird berechnet.
Ihr Nutzer sieht nie eine Element-ID.Er sieht den Bildschirm.

Eine Android-App auf einem echten Smartphone testen, ohne Code

GUI Test Studio geht einen anderen Weg: Es testet die App über den Bildschirm des Smartphones, so wie ein Mensch sie benutzt.Nichts wird Ihrer App hinzugefügt, nichts auf dem Smartphone installiert, und niemand schreibt Testcode.

Ihr Android-Smartphone
USB
IHR COMPUTER
Mit der Maus klicken, mit der Tastatur tippen:es geschieht auf dem Smartphone, und es wird aufgezeichnet.
Aufzeichnung
Das Fenster des Smartphones
Der Bildschirm des Smartphones erscheint in einem Fenster auf Ihrem Computer.Was Sie in diesem Fenster tun, geschieht auf dem Smartphone und wird zum Test.
  1. 1

    USB-Debugging einmal einschalten

    Tippen Sie in den Einstellungen des Smartphones unter „Über das Telefon“ siebenmal auf „Build-Nummer“, um die Entwickleroptionen einzublenden, und schalten Sie dann „USB-Debugging“ ein.Schließen Sie das Smartphone an, und tippen Sie auf „Zulassen“, wenn es fragt, ob es diesem Computer vertrauen soll.

  2. 2

    Den Bildschirm öffnen, auf dem Ihr Test beginnt

    Öffnen Sie auf dem Smartphone Ihre App auf dem Bildschirm, auf dem der Ablauf beginnt.Die Aufzeichnung startet bei dem, was das Smartphone zeigt.

  3. 3

    Auf „Aufzeichnen“ klicken, dann „Ein Smartphone“ wählen

    Klicken Sie im GUI Test Runner-Recorder auf „Aufzeichnen“.Die folgende Frage bietet „Ein Smartphone (Android)“ an: Sie zeigt das Smartphone als bereit an oder sagt, was noch fehlt.Der Bildschirm des Smartphones erscheint dann in einem Fenster in der Mitte Ihres Bildschirms.

  4. 4

    Ihre App im Fenster des Smartphones benutzen

    Klicken, ziehen und tippen Sie in diesem Fenster mit Maus und Tastatur: Alles geschieht auf dem Smartphone.Gehen Sie den Ablauf so durch, wie ein Nutzer es tun würde, und beenden Sie dann die Aufzeichnung.Was Sie am Smartphone selbst tun, wird nicht aufgezeichnet, bleiben Sie also im Fenster.

  5. 5

    Den Test speichern

    Wählen Sie, was der Test prüfen soll, und speichern Sie ihn.Öffnen Sie ihn in GUI Test Studio, um jeden Schritt und jede Prüfung auf der Zeitleiste zu sehen.Siehe Einen Test aufzeichnen.

Was ein Test auf dem Smartphone prüft

Während Sie aufzeichnen, fügt GUI Test Studio Prüfungen dessen hinzu, was das Smartphone zeigt: das Element, auf das jedes Tippen zielte, und was danach erschien, ein Dialog, eine Meldung, ein neuer Bildschirm.Eigene Prüfungen können Sie danach auf der Zeitleiste hinzufügen.

  • Bild-Assertion

    Die Schaltfläche „Bezahlen“ sieht aus wie aufgezeichnet

  • Text-Assertion

    „Bestellung bestätigt“ steht auf dem Bildschirm

  • Dynamische Text-Assertion

    Eine Summe beliebiger Höhe, im Format eines Preises

Jede Prüfung sieht den Bildschirm des Smartphones so, wie Ihr Nutzer ihn sieht.Nichts in der App muss eine ID preisgeben, damit der Test es findet.

Prüfungen sehen auf den Bildschirm, nicht auf den Code der App.

  • Ein Redesign des Codes hinter einem Bildschirm macht sie nicht kaputt, solange der Bildschirm richtig aussieht.
  • Ein geändertes Wort, eine fehlende Schaltfläche oder eine falsche Summe lässt sie fehlschlagen.
  • Leichte Rendering-Unterschiede, die kein Mensch bemerken würde, werden ignoriert.

Welche Prüfung zu welchem Element passt, erklärt Die richtige Prüfung wählen.

Erneut ausführen, auf diesem oder jedem anderen Smartphone

Eine Aufzeichnung auf einem Smartphone beginnt mit einem Schritt „Smartphone verbinden“, der von selbst hinzugefügt wird.Wenn der Test läuft, stellt dieser Schritt das Fenster des Smartphones in der aufgezeichneten Größe wieder in die Mitte des Bildschirms, der Test gibt jeden Schritt auf dem Smartphone wieder, und am Ende wird das Fenster geschlossen.

Sie wählen, auf welchem Smartphone ein Test läuft.

  • Behalten Sie „Jedes angeschlossene Smartphone“, damit er auf dem Smartphone läuft, das gerade angeschlossen ist, oder wählen Sie ein bestimmtes Smartphone, damit der Test immer darauf läuft.
  • Wenn das Smartphone fehlt oder noch nicht zugelassen ist, sagt der Lauf das vor dem Start, statt mittendrin fehlzuschlagen.

Auf Ihrem Build-Rechner

Schließen Sie das Smartphone an den Windows-Build-Rechner an, und fügen Sie den Test Ihrer Pipeline hinzu. gtr-cli führt ihn wie jeden anderen Test aus: Eine fehlgeschlagene Prüfung lässt den Build fehlschlagen, und das erwartete und das gefundene Bild werden aufbewahrt.

Ein Smartphone-Test in Ihrer Pipeline
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xml

Die Optionen und die CI-Werkzeuge finden Sie unter Tests in Ihrer Pipeline ausführen.

Smartphone angeschlossen

USB-Debugging an, einmal

Smartphone verbinden

Sein Bildschirm erscheint auf dem Computer

Schritte wiedergegeben

Auf dem Smartphone, wirklich

Konfidenzbericht

Jede Prüfung, mit Bildern

Andere Smartphones, Tablets, Webseiten und iPhones

Ein anderes Smartphone-Modell, ein anderes Aussehen

Ein Smartphone einer anderen Größe oder Marke kann Ihre App etwas anders zeigen: eine andere Schrift, andere Abstände.Für die Prüfungen, die Bilder vergleichen, behalten Sie mit Baselines eine Version pro Smartphone-Modell und wählen, welche ein Lauf verwendet.

Eine Webseite auf Smartphones

Eine Web-App wird anders getestet: Zeichnen Sie sie einmal in einem Browser auf Ihrem Computer auf, und GUI Test Studio erstellt denselben Test für Smartphones und Tablets in beiden Ausrichtungen, in Chrome, Edge und Firefox.Siehe Cross-Browser-Testing.

iPhone und iPad

Übertragen Sie den Bildschirm des iPhone oder iPad mit einer Bildschirmspiegelungs-App auf Windows, und zeichnen Sie das Fenster dieser App wie jede andere App auf.Ob Klicks das Gerät erreichen, hängt von der Spiegelungs-App ab, die Sie wählen.

Oder fragen Sie Ihren KI-Assistenten

Beschreiben Sie den Ablauf Claude, ChatGPT oder einem lokalen KI-Modell, einem von uns oder Ihrem eigenen, und fügen Sie „auf meinem Smartphone“ hinzu: Der Assistent zeichnet den Test im Fenster des Smartphones für Sie auf.Siehe Einen Test aus einem Prompt erstellen.

Empfohlen

  • Kritische Abläufe vor jedem Release auf einem echten Smartphone
  • Den Startbildschirm auf dem Smartphone öffnen, bevor Sie aufzeichnen
  • Das Fenster des Smartphones benutzen, mit Maus und Tastatur
  • Eine Baseline pro Smartphone-Modell für Bildprüfungen

Vermeiden

  • Nur auf Emulatoren testen
  • Während der Aufzeichnung auf das Smartphone selbst tippen
  • Das Smartphone gesperrt lassen, wenn ein Lauf startet
  • Erwarten, dass ein auf einem Modell aufgenommenes Bild zu einem anderen passt

Das Wichtigste in Kürze

  • 1Emulatoren für frühe Prüfungen, ein echtes Smartphone vor jedem Release: Manche Fehler gibt es nur auf echten Geräten.
  • 2Testen Sie, was Nutzer sehen, die Abläufe, die Texte und das Layout auf dem Bildschirm, nicht die IDs im Code.
  • 3Nichts in Ihrer App, nichts auf dem Smartphone: einmal USB-Debugging, und der Bildschirm des Smartphones erscheint auf Ihrem Computer.
  • 4Zeichnen Sie im Fenster des Smartphones auf, mit Maus und Tastatur, und daraus wird ein Test, der auf dem Smartphone wiedergegeben wird.
  • 5Führen Sie ihn auf jedem Smartphone aus, und mit gtr-cli auf Ihrem Build-Rechner.

Fragen

Sollte ich mobile Apps auf einem echten Gerät oder einem Emulator testen?

Beides hat seinen Platz.Ein Emulator ist schnell gestartet und gut für frühe Prüfungen.Ein echtes Smartphone zeigt, was Ihre Nutzer wirklich bekommen: die eigenen Systembildschirme und die Tastatur des Herstellers, echte Geschwindigkeit auf einem Smartphone der Mittelklasse, echte Berührung und echtes Netz.Testen Sie Ihre kritischen Abläufe vor jedem Release auf mindestens einem echten Smartphone.

Kann ich Android-App-Tests ohne Code automatisieren?

Ja.Schließen Sie mit GUI Test Studio das Smartphone per USB an, klicken Sie auf „Aufzeichnen“, und benutzen Sie Ihre App im Fenster des Smartphones auf Ihrem Computer.Die Klicks, die Eingaben und die Prüfungen dessen, was erschien, werden zu einem Test, der auf dem Smartphone von selbst wiedergegeben wird.

Muss ich meine App ändern oder etwas auf dem Smartphone installieren?

Nein.Nichts wird Ihrer App hinzugefügt und nichts auf dem Smartphone installiert.Schalten Sie einmal USB-Debugging in den Entwickleroptionen des Smartphones ein, und lassen Sie den Computer zu, wenn das Smartphone fragt.Alles andere kommt mit dem Installationsprogramm von GUI Test Studio.

Kann derselbe Test auf einem anderen Android-Smartphone laufen?

Ja.Ein Test kann auf dem Smartphone laufen, das gerade angeschlossen ist, oder immer auf einem Smartphone, das Sie wählen.Ein Smartphone einer anderen Größe oder Marke kann Ihre App etwas anders zeigen, behalten Sie daher für die Prüfungen, die Bilder vergleichen, eine Baseline pro Smartphone-Modell.

Kann ich Tests mobiler Apps in einer CI/CD-Pipeline ausführen?

Ja.Schließen Sie das Smartphone an den Windows-Build-Rechner an, und führen Sie den Test mit gtr-cli aus.Der Lauf zeigt den Bildschirm des Smartphones an, gibt den Test wieder, schließt den Bildschirm wieder und lässt den Build fehlschlagen, wenn eine Prüfung fehlschlägt.

Funktioniert auch ein Android-Emulator?

Ja.Ein laufender Android-Emulator zählt als Smartphone: GUI Test Studio zeichnet darauf genauso auf und führt Tests darauf genauso aus wie auf einem echten Smartphone.

Kann GUI Test Studio iPhone-Apps testen?

Über eine Bildschirmspiegelungs-App, die den Bildschirm des iPhone oder iPad auf Windows überträgt.Der Test zeichnet das Fenster dieser App wie jede andere App auf, und seine Prüfungen sehen den Bildschirm des iPhone so, wie er angezeigt wird.Ob Klicks das Gerät erreichen, hängt von der Spiegelungs-App ab.

Android, Chrome, iPhone, iPad, Edge, Firefox, Claude und ChatGPT sind Marken ihrer jeweiligen Inhaber.

Bereit, Ihren ersten Test aufzuzeichnen?

Jede Funktion, 15 Tage lang.

Lieber an der Art von App sehen, die Sie testen?Buchen Sie ein kostenloses 30-minütiges Gespräch mit unserem Team.

Demo buchen