Seminar / Training
Android-Tests werden nur dann reproduzierbar, wenn Treiberwahl, SDK-Umgebung, Gerätezustand und Synchronisation als zusammenhängendes System behandelt werden. Die Schulung führt von einer geprüften Laborumgebung bis zu parallelisierbaren Testfällen auf Emulatoren und realen Geräten.
Inhaltsübersicht
- Zielsetzung
- Android-Plattform und Treiberwahl
- Sessions, Apps und Interaktionen
- Stabilität, Parallelbetrieb und Diagnose
- Praxisstrecke
- Didaktische Einordnung
Zielsetzung
Die Teilnehmenden richten eine Android-Testumgebung ein, wählen UiAutomator2 oder Espresso anhand technischer Kriterien, erstellen W3C-konforme Sessions und implementieren stabile Tests für typische native und hybride Abläufe. Fehler werden anhand von Appium-Serverlog, ADB, Logcat und Seitensource systematisch eingegrenzt.
Android-Plattform und Treiberwahl
Die technische Ausgangslage bestimmt, welcher Treiber sinnvoll ist und welche Eingriffe in die App oder Build-Pipeline notwendig werden.
Architektur verstehen
- Zusammenspiel von Appium-Server, Clientbibliothek, Android-Treiber, ADB und Zielgerät
- Abgrenzung von UiAutomator2 als systemnaher Black-Box-Automatisierung und Espresso als app-naher Instrumentierung
- Auswahlkriterien für native Apps, Systemdialoge, eingebettete WebViews und kontrollierte Test-Builds
- Grenzen bei Herstelleroberflächen, sicherheitsgeschützten Ansichten und nicht automatisierbaren Betriebssystemdialogen
Toolchain prüfen
- Android SDK, Platform Tools, Java-Laufzeit, Umgebungsvariablen und ADB-Verbindung kontrollieren
- Emulatorprofile, API-Level, Hardwarebeschleunigung, Snapshots und reproduzierbare Gerätezustände planen
- Reale Geräte für USB-Debugging, Berechtigungen, Sperrbildschirm und stabile Gerätekennungen vorbereiten
- Treiberinstallation und Doctor-Prüfungen als automatisierbaren Preflight etablieren
Sessions, Apps und Interaktionen
Session-Konfiguration
- W3C-Capabilities mit platformName, automationName und treiberspezifischen appium:-Optionen strukturieren
- App-Datei, App-Paket, Startaktivität, Geräteziel, Installationsverhalten und Reset-Strategie festlegen
- Berechtigungen, Sprache, Gebietsschema, Bildschirmorientierung und Systemanimationen kontrollieren
- Ports und Gerätekennungen so konfigurieren, dass mehrere Sessions konfliktfrei laufen können
Elemente und Gesten
- Accessibility-IDs, Android-Ressourcen-IDs und plattformspezifische Selektoren priorisieren
- Listen, Dialoge, Tastatur, Benachrichtigungen und dynamisch nachgeladene Inhalte bedienen
- Tippen, langes Drücken, Ziehen, Wischen und Mehrschrittgesten mit W3C Actions abbilden
- Assertions auf sichtbare Zustände, fachliche Werte und Navigation statt auf bloße Wartezeiten ausrichten
Stabilität, Parallelbetrieb und Diagnose
Flaky Tests vermeiden
- Explizite Zustandsbedingungen, kontrollierte Testdaten und idempotente Vorbedingungen verwenden
- Animationen, Netzwerkverzögerungen, Hintergrundprozesse und wechselnde Gerätezustände berücksichtigen
- Treiber- und App-Lebenszyklus sauber trennen und Sessions zuverlässig beenden
- Tests nach Plattform, Gerät, API-Level und Risikoklasse sinnvoll schneiden
Fehler systematisch eingrenzen
- Serverlog, Logcat, ADB-Ausgaben, Screenshot, Seitensource und Video zeitlich zusammenführen
- Fehler zwischen Client, Server, Treiber, App, Android-System und Gerät zuordnen
- Timeouts, nicht gefundene Elemente, Stale-Zustände, Installationsprobleme und Portkonflikte unterscheiden
- Diagnoseartefakte für lokale Läufe und CI-Ausführung einheitlich sichern
Praxisstrecke
Eine Beispiel-App wird auf Emulator und realem Gerät automatisiert. Jeder Schritt baut auf dem vorherigen auf und endet mit einer technischen Kontrolle.
- SDK, Java, ADB, Appium und installierte Android-Treiber mit einer Preflight-Checkliste prüfen.
- Ein reproduzierbares Emulatorprofil anlegen und ein reales Gerät mit eindeutiger Kennung vorbereiten.
- Je eine UiAutomator2- und Espresso-Session konfigurieren und die Eignung für das Testszenario vergleichen.
- Mit dem Inspector robuste Selektoren ermitteln und einen Login- sowie Navigationsablauf implementieren.
- Wartebedingungen, Systemdialoge, Tastatur und eine Wischgeste in den Test integrieren.
- Einen absichtlich instabilen Test anhand von Serverlog, Logcat und Seitensource korrigieren.
- Zwei Sessions mit getrennten Ports ausführen und Artefakte für eine spätere CI-Auswertung sichern.
Didaktische Einordnung
Drei Seminartage sind erforderlich, weil die Android-Toolchain, zwei unterschiedliche Treibermodelle, reale Interaktionen und eine vollständige Diagnose- und Parallelisierungsstrecke praktisch aufgebaut werden. Eine kürzere Dauer würde entweder die Espresso-Abgrenzung oder die notwendige Stabilitätsarbeit auf reine Demonstrationen reduzieren.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | QA Engineers, Testautomatisierer, Android-Entwickler, Softwaretester und technische Testleitungen. |
| Voraussetzungen: | Grundkenntnisse in einer Appium-Clientsprache und im Softwaretest; Android-Grundlagen sowie erste Appium-Erfahrung sind hilfreich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Präsenzdurchführung mit Trainerteam; Webinar nur bei ausdrücklicher Buchung |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Digitale Seminardokumentation |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen wahlweise vegetarisch |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
