Seminar / Training
Wachsende mobile Testsuiten scheitern selten an fehlenden Befehlen, sondern an vermischten Verantwortlichkeiten. Wartbare Frameworks trennen Plattformtechnik, fachliche Nutzerreisen, Testdaten, Assertions, Gerätezugriff und Diagnose.
Inhaltsübersicht
- Zielsetzung
- Architekturprinzipien und Schichten
- Cross-Platform-Design und Testdaten
- Driver Lifecycle, Parallelität und Qualität
- Reporting und Erweiterbarkeit
- Praxisstrecke
- Didaktische Einordnung
Zielsetzung
Die Teilnehmenden entwerfen ein modular aufgebautes Appium-Framework, kapseln Seiten und wiederverwendbare Komponenten, verwalten Driver Lifecycle und Konfiguration sauber und unterstützen Android sowie iOS ohne unkontrollierte Abstraktion. Parallelität, Reporting, Fehlerartefakte und Erweiterbarkeit werden von Beginn an berücksichtigt.
Architekturprinzipien und Schichten
Verantwortlichkeiten trennen
- Testfall, fachlicher Workflow, Screen-Objekt, Component-Objekt und Plattformadapter unterscheiden
- Appium-Clientzugriff hinter einer kleinen technischen Schnittstelle bündeln
- Assertions dort platzieren, wo fachliche Aussage und Diagnose zusammenpassen
- Konfiguration, Secrets, Testdaten und Laufzeitobjekte außerhalb der Seitenklassen verwalten
Geeignete Muster
- Page- und Screen-Object-Muster ohne versteckte globale Zustände anwenden
- Komponenten für wiederkehrende Navigation, Dialoge, Listen und Formulare modellieren
- Fluent APIs, Tasks oder Workflows nur bei klarer Lesbarkeit und Fehlersicht einsetzen
- Überabstraktion, tiefe Vererbung und plattformblindes Design vermeiden
Cross-Platform-Design und Testdaten
Android und iOS verbinden
- Gemeinsame fachliche Aktionen von plattformspezifischen Selektoren und Gesten trennen
- Feature-Parität und echte Plattformunterschiede explizit modellieren
- Capability-Profile und Gerätematrix außerhalb des Testcodes verwalten
- Hybrid- und WebView-Komponenten als eigene Kontextadapter kapseln
Daten und Vorbedingungen
- Statische, generierte und backendseitig vorbereitete Testdaten unterscheiden
- Benutzerkonten und Datensätze für parallele Läufe reservieren
- Setup über APIs oder Fixtures nutzen, ohne fachliche UI-Prüfungen zu umgehen
- Aufräumen idempotent gestalten und fehlgeschlagene Tests diagnostizierbar lassen
Driver Lifecycle, Parallelität und Qualität
Laufzeit beherrschen
- Driver pro Test, Klasse, Thread oder Worker anhand der Suite-Eigenschaften wählen
- Sessionstart, Fehlerbehandlung und garantiertes Sessionende zentral implementieren
- Ports, Geräte, Dateien und Testdaten pro parallelem Worker isolieren
- Timeouts und Wartebedingungen als konfigurierbare technische Policies verwalten
Framework prüfen
- Unit-Tests für Selektorlogik, Datenaufbereitung und Hilfsfunktionen ergänzen
- Contract- und Smoke-Tests für Sessionprofile und Plattformadapter einsetzen
- Code Reviews mit Regeln für Selektoren, Sleeps, globale Zustände und Fehlertexte unterstützen
- Architekturmetriken für Laufzeit, Flaky Rate, Wartungsaufwand und Wiederverwendung erfassen
Reporting und Erweiterbarkeit
Diagnose integrieren
- Screenshot, Seitensource, Server- und Plattformlog bei Fehlern automatisiert sichern
- Testschritte, Geräteinformationen, App-Build und Capability-Profil im Report ausgeben
- Sensible Daten maskieren und Artefakte anhand einer Laufkennung verbinden
- Plugin-, CI- und Gerätefarm-Anbindungen hinter stabilen Ports des Frameworks halten
Praxisstrecke
Eine wachsende Skriptsammlung wird schrittweise in ein modular aufgebautes, parallelisierbares Framework überführt.
- Bestehenden Testcode nach Verantwortlichkeiten, Duplikaten, globalem Zustand und Plattformabhängigkeiten analysieren.
- Driver Lifecycle, Konfiguration und Capability-Profile als zentrale technische Schicht aufbauen.
- Screens und wiederverwendbare Komponenten mit robusten Selektoren modellieren.
- Eine fachliche Nutzerreise als plattformneutrale Workflow-Schicht mit Android- und iOS-Adaptern umsetzen.
- Testdaten, Vorbedingungen und Aufräumen für zwei parallele Worker isolieren.
- Fehlerartefakte und Reporting mit Lauf-, Geräte- und Build-Kennung integrieren.
- Unit-, Contract- und Smoke-Tests für zentrale Framework-Bausteine ergänzen.
- Architekturregeln, Review-Checkliste und Erweiterungspunkte für CI, Gerätefarm und Plugins dokumentieren.
Didaktische Einordnung
Drei Tage sind erforderlich, um Architektur nicht nur zu skizzieren, sondern eine vorhandene Suite umzubauen und Parallelität, Daten, Reporting sowie Cross-Platform-Design zu testen. Zwei Tage würden die Umsetzung auf ein einfaches Page-Object-Beispiel verkürzen.
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: | Senior QA Engineers, Testautomatisierer, Softwareentwickler, Testarchitekten und Verantwortliche für gemeinsame Testframeworks. |
| Voraussetzungen: | Sichere Appium-Grundkenntnisse, praktische Tests in mindestens einer Clientbibliothek und Erfahrung mit objektorientierter oder modularer Softwareentwicklung. |
| 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.
