Seminar / Training
Appium verbindet mobile Testskripte mit realen Android- und iOS-Geräten. In einer Device Farm kommen zusätzlich Geräteauswahl, Fähigkeiten, Sitzungsmanagement, Artefakte und parallele Ausführung hinzu. Das Seminar führt von einem wartbaren Testprojekt bis zu stabilen Läufen in Testinium Device Farm.
Inhaltsverzeichnis
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- 1. Automatisierungsarchitektur und Projektaufbau
- 2. Appium-Treiber und Sitzungsparameter
- 3. Elemente robust identifizieren
- 4. Synchronisation und Wartebedingungen
- 5. Interaktionen, Gesten und Systemkontext
- 6. Testdaten und Zustandskontrolle
- 7. Android- und iOS-Besonderheiten
- 8. Testframework, Assertions und Berichte
- 9. Ausführung in Testinium Device Farm
- 10. Stabilität und Fehlerklassifikation
- 11. Parallelisierung und Datenisolation
- 12. Wartbarkeit und kontinuierliche Pflege
- Praxisübungen
Seminarziel
Ziel ist die Entwicklung, Ausführung und Stabilisierung Appium-basierter Tests auf realen Geräten. Nach dem Seminar können ein Automatisierungsprojekt strukturiert, Sitzungsparameter abgeleitet, Elemente robust adressiert, Testdaten behandelt, Läufe analysiert und für parallele Device-Farm-Ausführung vorbereitet werden.
Zielgruppe
Testautomatisierer, Softwareentwickler, QA Engineers, SDET, DevOps Engineers und technische Testarchitekten.
Voraussetzungen
Programmierkenntnisse in einer von Appium unterstützten Sprache, Grundlagen automatisierter Tests sowie grundlegendes Verständnis von Android- oder iOS-Anwendungen.
Seminarinhalte
Die Inhalte werden anhand eines durchgängigen Übungsszenarios erarbeitet. Jeder Themenblock folgt einer nachvollziehbaren Arbeitsfolge aus Einordnung, Konfiguration, Durchführung, Kontrolle und Dokumentation.
1. Automatisierungsarchitektur und Projektaufbau
Ein wartbares Testprojekt trennt Testabsicht, Seiten- oder Screenobjekte, Konfiguration, Daten und technische Treiber. Der Aufbau wird auf Device-Farm-Ausführung ausgerichtet.
- Schritt 1: Testziele und automatisierungsgeeignete Szenarien auswählen.
- Schritt 2: Projektstruktur für Tests, Screenobjekte, Hilfsfunktionen und Konfiguration anlegen.
- Schritt 3: Abhängigkeiten und versionsgebundene Komponenten eindeutig festlegen.
- Schritt 4: Einen minimalen lokalen Test als technische Basis ausführen.
2. Appium-Treiber und Sitzungsparameter
Die Verbindung zur Device Farm wird über einen Appium-Treiber und eine klar definierte Sitzung aufgebaut. Plattform-, App- und Geräteparameter werden nicht hart codiert.
- Schritt 1: Verbindungsendpunkt und Authentifizierungsdaten sicher konfigurieren.
- Schritt 2: Erforderliche W3C-Capabilities für Plattform, Gerät und Anwendung ableiten.
- Schritt 3: Umgebungsabhängige Werte in Konfigurationsdateien oder Variablen auslagern.
- Schritt 4: Sitzung starten, Kennung protokollieren und kontrolliert beenden.
3. Elemente robust identifizieren
Instabile Selektoren erzeugen hohen Wartungsaufwand. Es werden bevorzugte Identifikationsstrategien, eindeutige Testattribute und Screenobjekte eingesetzt.
- Schritt 1: Oberfläche mit geeigneten Inspektionswerkzeugen analysieren.
- Schritt 2: Stabile Attribute und zugängliche Kennzeichnungen bevorzugen.
- Schritt 3: Selektoren in Screenobjekten kapseln und sprechend benennen.
- Schritt 4: Mehrdeutige oder positionsabhängige Selektoren durch robuste Alternativen ersetzen.
4. Synchronisation und Wartebedingungen
Mobile Oberflächen reagieren asynchron auf Netzwerk, Animationen und Systemdialoge. Explizite Zustandsprüfungen ersetzen starre Wartezeiten.
- Schritt 1: Typische asynchrone Übergänge im Testablauf identifizieren.
- Schritt 2: Explizite Bedingungen für Sichtbarkeit, Bedienbarkeit und Zustandswechsel definieren.
- Schritt 3: Zeitgrenzen differenziert nach Aktion und Umgebung festlegen.
- Schritt 4: Fehlgeschlagene Wartebedingungen mit Diagnoseinformationen ausgeben.
5. Interaktionen, Gesten und Systemkontext
Neben Tippen und Texteingabe werden Wischen, Scrollen, Orientierung und Systemdialoge behandelt. Plattformunterschiede werden in Hilfsfunktionen gekapselt.
- Schritt 1: Grundinteraktionen mit eindeutigen Nachbedingungen implementieren.
- Schritt 2: Scroll- und Wischgesten relativ zur Bildschirmgröße ausführen.
- Schritt 3: Orientierungswechsel und Tastaturverhalten kontrollieren.
- Schritt 4: Systemdialoge und App-Berechtigungen plattformspezifisch behandeln.
6. Testdaten und Zustandskontrolle
Automatisierte Tests müssen unabhängig voneinander wiederholbar sein. Testdaten, Konten, App-Zustand und Bereinigung werden explizit gesteuert.
- Schritt 1: Vorbedingungen und benötigte Daten je Testfall benennen.
- Schritt 2: Testkonten und Daten eindeutig dem Lauf zuordnen.
- Schritt 3: App-Zustand vor jedem Test auf ein definiertes Niveau bringen.
- Schritt 4: Nach dem Test Daten und Sitzung so bereinigen, dass Folgetests nicht beeinflusst werden.
7. Android- und iOS-Besonderheiten
Gemeinsame Testlogik wird dort genutzt, wo sie fachlich gleich ist; technische Unterschiede werden bewusst getrennt. So bleibt der Testcode verständlich.
- Schritt 1: Gemeinsame fachliche Schritte beider Plattformen identifizieren.
- Schritt 2: Plattformspezifische Selektoren, Dialoge und Navigation isolieren.
- Schritt 3: Konfigurationen für Android und iOS getrennt parametrisieren.
- Schritt 4: Gleichen Testfall auf beiden Plattformen ausführen und Abweichungen dokumentieren.
8. Testframework, Assertions und Berichte
Ein Testframework steuert Vorbereitung, Ausführung, Bewertung und Abschluss. Fehlermeldungen sollen die Ursache eingrenzen statt nur einen Stacktrace zu liefern.
- Schritt 1: Setup- und Teardown-Logik zentral organisieren.
- Schritt 2: Fachliche Assertions mit klaren Sollwerten formulieren.
- Schritt 3: Bei Fehlern Screenshot, UI-Struktur und Kontextdaten erfassen.
- Schritt 4: Ergebnisse in einem strukturierten Bericht mit Lauf- und Gerätebezug ausgeben.
9. Ausführung in Testinium Device Farm
Das lokale Projekt wird auf die entfernte Ausführung übertragen. Geräteparameter, App-Artefakt, Laufkennung und Ergebnisartefakte werden konsistent verbunden.
- Schritt 1: Testprojekt und benötigte Artefakte für die entfernte Umgebung vorbereiten.
- Schritt 2: Device-Farm-Verbindung und Zielgerät parametrisiert auswählen.
- Schritt 3: Testlauf starten und Status sowie Sitzungskennung verfolgen.
- Schritt 4: Ergebnisse, Logs, Screenshots und Aufzeichnungen abrufen und zuordnen.
10. Stabilität und Fehlerklassifikation
Fehlgeschlagene Tests werden nach Produktfehler, Testfehler, Geräteproblem und Infrastrukturstörung unterschieden. Diese Klassifikation steuert die Reaktion.
- Schritt 1: Fehler anhand von Bericht, Video, Screenshot und Logs reproduzieren.
- Schritt 2: Ursache nach Anwendung, Testcode, Gerät oder Umgebung kategorisieren.
- Schritt 3: Instabile Selektoren und Synchronisationsprobleme gezielt korrigieren.
- Schritt 4: Wiederholungsregeln nur für klar definierte technische Fehler einsetzen.
11. Parallelisierung und Datenisolation
Parallele Sitzungen benötigen getrennte Treiber, Geräte und Testdaten. Gemeinsamer Zustand wird vermieden oder kontrolliert synchronisiert.
- Schritt 1: Tests nach Unabhängigkeit und Laufzeit gruppieren.
- Schritt 2: Treiber- und Konfigurationsinstanzen pro parallelem Lauf trennen.
- Schritt 3: Eindeutige Testdaten und Konten für jeden Worker bereitstellen.
- Schritt 4: Parallelität schrittweise erhöhen und Stabilität sowie Ressourcennutzung messen.
12. Wartbarkeit und kontinuierliche Pflege
Automatisierung bleibt nur dann wertvoll, wenn Änderungen schnell und kontrolliert eingearbeitet werden. Standards und regelmäßige Pflege reduzieren technische Schulden.
- Schritt 1: Namens-, Struktur- und Reviewregeln für den Testcode definieren.
- Schritt 2: Wiederverwendbare Screenobjekte und Hilfsfunktionen konsolidieren.
- Schritt 3: Instabile, langsame und redundante Tests regelmäßig auswerten.
- Schritt 4: Änderungen an App, Geräten und Plattformversionen in einen Pflegeprozess überführen.
Praxisübungen
- Aufbau eines Appium-Testprojekts mit Konfiguration, Screenobjekten und sauberem Sitzungsabschluss.
- Implementierung eines mobilen End-to-End-Szenarios mit expliziten Wartebedingungen und robusten Selektoren.
- Ausführung desselben Tests auf Android und iOS mit gekapselten Plattformunterschieden.
- Analyse eines fehlgeschlagenen Device-Farm-Laufs und Klassifikation der Ursache.
- Parametrisierung und parallele Ausführung auf mehreren realen Geräten.
Fachbereichsleitung / Leitung der Trainer / Ansprechpersonen
-

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: | Testautomatisierer, Softwareentwickler, QA Engineers, SDET, DevOps Engineers und technische Testarchitekten. |
| Voraussetzungen: | Programmierkenntnisse in einer von Appium unterstützten Sprache, Grundlagen automatisierter Tests sowie grundlegendes Verständnis von Android- oder iOS-Anwendungen. |
| 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 - 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 + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
