Beschreibung
Wachsende Mobile-Testsuiten scheitern häufig an gekoppelten Selektoren, versteckten Plattformannahmen, instabilen Daten und unklarer Fehlerdiagnose. Das Seminar strukturiert diese Aspekte in getrennte Schichten und schafft Regeln für langfristige Erweiterbarkeit und parallele Ausführung.
Lernziele
- Testumfang und Architektur an fachlichen Risiken ausrichten
- Treiber-, Screen-, Komponenten-, Service- und Fachlogik trennen
- Capabilities, Daten und Plattformvarianten zentral kapseln
- Synchronisation und Parallelität systematisch stabilisieren
- Diagnose, Code-Review und Migration in einen nachhaltigen Entwicklungsprozess einbauen
Inhaltsübersicht
- Automationsportfolio bewerten
- Schichten und Verantwortlichkeiten definieren
- Screen Objects und Komponenten modellieren
- Capability-Fabriken entwickeln
- Synchronisation standardisieren
- Testdaten und Umgebungen entkoppeln
- Android- und iOS-Varianten kapseln
- Parallelität und Zustandsfreiheit sicherstellen
- Diagnosefähigkeit einbauen
- Codequalität und Review organisieren
- Bestehende Suite migrieren
Seminarinhalte
1. Automationsportfolio bewerten
- Vorhandene Tests nach Wert, Stabilität und Wartungsaufwand klassifizieren.
- Mobile End-to-End-Tests gegenüber niedrigeren Teststufen abgrenzen.
- Zielarchitektur und Migrationsreihenfolge festlegen.
2. Schichten und Verantwortlichkeiten definieren
- Treiberzugriff, Plattformdienste, Screens, Komponenten und Fachabläufe trennen.
- Abhängigkeiten nur in eine kontrollierte Richtung zulassen.
- Schnittstellen und Fehlermeldungen pro Schicht definieren.
3. Screen Objects und Komponenten modellieren
- Selektoren und technische Aktionen zentralisieren.
- Wiederkehrende Komponenten unabhängig von einzelnen Screens abbilden.
- Fachliche Methoden mit klaren Vor- und Nachbedingungen anbieten.
4. Capability-Fabriken entwickeln
- Geräte-, App-, Lauf- und Debugging-Capabilities trennen.
- Profile aus versionierter Konfiguration erzeugen.
- Unsichere oder widersprüchliche Kombinationen früh validieren.
5. Synchronisation standardisieren
- Fachliche Bereitschaftskriterien je Komponente definieren.
- Explizite Wartefunktionen und kontrollierte Polling-Strategien kapseln.
- Timingfehler ohne globale Schlafzeiten diagnostizieren.
6. Testdaten und Umgebungen entkoppeln
- Datenobjekte, Konten und Umgebungsparameter zentral bereitstellen.
- Daten für parallele Tests isolieren.
- Aufbau und Bereinigung unabhängig vom einzelnen Testfall organisieren.
7. Android- und iOS-Varianten kapseln
- Gemeinsame Fachabläufe identifizieren.
- Selektor-, Navigations- und Berechtigungsunterschiede explizit modellieren.
- Plattformverzweigungen aus den Testfällen entfernen.
8. Parallelität und Zustandsfreiheit sicherstellen
- Globale mutable Zustände beseitigen.
- Treiber und Ressourcen pro Test oder Worker isolieren.
- Geräte-, Konto- und App-Abhängigkeiten als planbare Ressourcen behandeln.
9. Diagnosefähigkeit einbauen
- Screenshots, UI-Quelle, Video und Logs bei Fehlern automatisch sammeln.
- Technische Aktion und fachlichen Testschritt korrelieren.
- Fehlerklassifikation und begrenzte Wiederholung zentral umsetzen.
10. Codequalität und Review organisieren
- Namensregeln, Formatierung, statische Analyse und Tests für Hilfscode definieren.
- Review-Checkliste für Selektoren, Synchronisation und Aufräumlogik anwenden.
- Architekturentscheidungen knapp und auffindbar dokumentieren.
11. Bestehende Suite migrieren
- Fragile und häufig geänderte Bereiche zuerst kapseln.
- Alte und neue Architektur während einer Übergangsphase kontrolliert betreiben.
- Stabilität, Laufzeit und Wartungsaufwand vor und nach der Migration messen.
Praxisübungen
- Refactoring einer monolithischen Appium-Suite in getrennte Schichten
- Entwicklung einer plattformübergreifenden Komponentenbibliothek
- Parallelitätstest mit isolierten Daten und automatischer Diagnose
Arbeitsweise
Vortrag, Demonstrationen und angeleitete Übungen wechseln sich ab. Jeder Arbeitsauftrag beginnt mit einem definierten Ausgangszustand, führt über prüfbare Einzelschritte und endet mit einer dokumentierten Kontrolle der technischen und fachlichen Beobachtungen.
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-Testautomatisierer, Testarchitekten, Softwareentwickler und technische QA-Leads |
| Voraussetzungen: | Praktische Appium-Erfahrung, sichere Programmierkenntnisse und Verständnis automatisierter Testframeworks |
| 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, 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 + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
