Stabile UI-Tests hängen weniger vom einzelnen Framework als von sauberem Geräteaufbau, belastbaren Selektoren, kontrollierten Testdaten und korrekter Synchronisation ab. Der Kurs verbindet diese Grundlagen mit Genymotion-Geräten.
Inhaltsübersicht
- Testebenen und Frameworks auswählen
- Genymotion-Geräte vorbereiten
- Stabile Selektoren und Synchronisation entwickeln
- Testdaten und Gerätezustände verwalten
- Frameworktests implementieren
- Parallelisierung und Cross-Version-Tests umsetzen
- Reporting und Pipeline-Integration abschließen
Zielsetzung
Aufbau einer wartbaren Testautomatisierung, die mehrere Frameworktypen auf lokalen und cloudbasierten Genymotion-Geräten zuverlässig ausführt.
Zielgruppe
Testautomatisierer, Android-Entwickler, QA-Ingenieure, DevOps und technische Testarchitekten.
Voraussetzungen
Programmierkenntnisse in einer zum gewählten Framework passenden Sprache, Grundlagen in Android, ADB und Softwaretests.
Praxisorientierte Lernschritte
Schritt 1: Testebenen und Frameworks auswählen
- Instrumentierte Tests, System-UI-Tests und externe Treibertests unterscheiden.
- Appium, Espresso, UI Automator und Detox nach Ziel und Technologie zuordnen.
- Wartung, Laufzeit, Diagnose und Teamkompetenz als Auswahlkriterien verwenden.
Schritt 2: Genymotion-Geräte vorbereiten
- Lokales oder Cloud-Gerät mit passendem Image und Profil auswählen.
- ADB, Treiber, Ports und Anwendungspakete konfigurieren.
- Definierten Ausgangszustand und eindeutige Testlaufkennung herstellen.
Schritt 3: Stabile Selektoren und Synchronisation entwickeln
- Semantische IDs und zugängliche Elemente gegenüber Koordinaten bevorzugen.
- Explizite Wartebedingungen statt fester Pausen einsetzen.
- Animationen, Netzwerkwartezeiten und Hintergrundprozesse kontrollieren.
Schritt 4: Testdaten und Gerätezustände verwalten
- Testkonten, Dateien, Berechtigungen und App-Daten automatisiert vorbereiten.
- GPS, Netzwerk, Batterie und weitere Gerätezustände in Tests einbeziehen.
- Daten nach jedem Lauf entfernen oder Gerät neu bereitstellen.
Schritt 5: Frameworktests implementieren
- Je ein repräsentatives Beispiel für mindestens zwei Frameworkansätze erstellen.
- Setup, Testschritte, Assertions und Teardown einheitlich strukturieren.
- Fehlerfälle mit aussagekräftigen Meldungen und Screenshots versehen.
Schritt 6: Parallelisierung und Cross-Version-Tests umsetzen
- Tests auf mehrere Geräte und Android-Versionen verteilen.
- Ressourcen, Quoten und Ports konfliktfrei verwalten.
- Flaky Tests von echten versionsspezifischen Defekten unterscheiden.
Schritt 7: Reporting und Pipeline-Integration abschließen
- Testergebnisse, Logcat, Screenshots und Videos gemeinsam veröffentlichen.
- Exit-Codes und Qualitätsgates für CI/CD festlegen.
- Geräteabbau und Artefaktsicherung auch bei Fehlern garantieren.
Übungen und Arbeitsweise
- Automatisierter Login- und Navigationsfall mit stabilen Selektoren.
- Geräteabhängiger Test mit Standort- oder Netzwerkvariation.
- Paralleler Frameworklauf mit Bericht, Logcat und Screenshotartefakten.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.797 zzgl. MwSt. Inhaus: CHF 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Testautomatisierer, Android-Entwickler, QA-Ingenieure, DevOps und technische Testarchitekten. |
| Voraussetzungen: | Programmierkenntnisse in einer zum gewählten Framework passenden Sprache, Grundlagen in Android, ADB und Softwaretests. |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| Methoden: | Vortrag, Demonstrationen, schrittweise Anleitungen und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| 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 +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
