Die meisten instabilen mobilen Tests scheitern nicht an fehlenden Befehlen, sondern an ungeeigneten Locators, unklaren Wartebedingungen und zu enger Kopplung zwischen Testfall und Oberfläche. Das Seminar behandelt diese drei Ursachen als gemeinsames Architekturproblem.
Eine bestehende absichtlich fragile Suite wird analysiert, gemessen und schrittweise umgebaut. Dadurch werden Entscheidungen nicht nur theoretisch begründet, sondern anhand von Laufzeit, Fehlerrate und Änderungsaufwand bewertet.
Inhaltsübersicht
- Seminarprofil
- Zielgruppe
- Voraussetzungen
- Schrittweise Seminarinhalte
- Praxisprojekt
- Einordnung im Lernpfad
Seminarprofil
Der Kurs ist ein Refactoring-Workshop. Inspector-Arbeit, Locator-Konventionen, Zustandsmodelle und wiederverwendbare Screen-Komponenten werden direkt in einer vorhandenen Suite umgesetzt.
Zielgruppe
Erfahrene Appium-Anwender, Testautomatisierer, Framework-Verantwortliche und Entwickler, die instabile oder schwer wartbare mobile Tests verbessern müssen.
Voraussetzungen
Praktische Erfahrung mit Appium-Testfällen und grundlegendes Verständnis von objektorientierter Testarchitektur.
Schrittweise Seminarinhalte
Die Inhalte werden in einer durchgängigen Laborstrecke aufgebaut. Jeder Schritt endet mit einer technischen Kontrolle und einer kurzen Einordnung für den produktiven Einsatz.
Schritt 1: Instabilität messen und klassifizieren
Fehler werden nach Locator, Synchronisation, Datenzustand, Umgebung und echter Produktabweichung getrennt. Erst danach wird entschieden, welche Tests oder Abstraktionen geändert werden.
- Fehlerrate und Laufzeit erfassen
- Flaky-Fehler reproduzierbar markieren
- Diagnoseartefakte nach Fehlerklasse ordnen
Schritt 2: Oberflächenhierarchie mit Inspector analysieren
Elementbaum, Attribute, sichtbare Zustände und verschachtelte Container werden untersucht. Die Analyse wird mit dem tatsächlichen Interaktionsverhalten abgeglichen.
- Stabile Attribute und Accessibility-Namen identifizieren
- Dynamische Hierarchien und Listen erkennen
- Inspector-Sitzung mit Zielkonfiguration dokumentieren
Schritt 3: Locator-Prioritäten und Verträge definieren
Ein projektweiter Locator-Standard legt bevorzugte Strategien, Namenskonventionen und Ausnahmen fest. Entwicklung und Testautomatisierung erhalten gemeinsame Anforderungen an testbare Oberflächen.
- Accessibility-ID und Ressourcen-ID priorisieren
- Text- und Positionslocators begrenzen
- XPath-Nutzung mit Prüfregeln versehen
Schritt 4: Dynamische Elemente und Collections behandeln
Listen, wiederverwendete Zellen, virtuelle Ansichten und wechselnde Texte werden über stabile Container- und Zustandsbeziehungen adressiert. Indexzugriffe werden durch fachliche Selektoren ersetzt.
- Container zuerst lokalisieren
- Elemente nach fachlichen Merkmalen filtern
- Scroll- und Sichtbarkeitslogik kapseln
Schritt 5: Wartebedingungen als Zustandsmodell formulieren
Explizite Wartebedingungen prüfen fachliche Bereitschaft statt bloßer Existenz. Übergänge zwischen Laden, Aktivieren, Speichern und Navigation werden zentral beschrieben.
- Bedingungen mit klaren Timeout-Meldungen versehen
- Stale- und Re-Render-Fälle berücksichtigen
- Feste Pausen systematisch entfernen
Schritt 6: Screen-, Component- und Task-Objekte entwerfen
Große Page Objects werden in Screens, wiederverwendbare Komponenten und fachliche Aufgaben zerlegt. Assertions bleiben dort, wo der fachliche Zustand verstanden wird.
- Verantwortlichkeiten je Abstraktion begrenzen
- Komponenten für Dialoge, Listen und Navigation bilden
- Technische Details aus Testfällen entfernen
Schritt 7: Plattformvarianten kontrolliert kapseln
Android- und iOS-Abweichungen werden nicht durch duplizierte Tests, sondern durch kleine plattformspezifische Adapter oder Locator-Sets behandelt. Gemeinsame Geschäftsabläufe bleiben lesbar.
- Gemeinsame Schnittstellen definieren
- Plattformfälle explizit dokumentieren
- Fallbacks und nicht unterstützte Zustände sichtbar machen
Schritt 8: Refactoring validieren und Regeln verankern
Die überarbeitete Suite wird wiederholt unter variierenden Laufzeiten ausgeführt. Code-Review-Regeln und Kennzahlen sichern, dass neue Tests die vereinbarte Architektur einhalten.
- Vorher-nachher-Metriken vergleichen
- Locator- und Wait-Linting im Review prüfen
- Wartungscheckliste für neue Screens erstellen
Praxisprojekt
Eine fragile Suite wird von direkten XPath- und Sleep-basierten Abläufen zu einer component-orientierten Architektur mit stabilen Locators, fachlichen Wartebedingungen und klaren Diagnosemeldungen umgebaut.
Einordnung im Lernpfad
Geeignet nach ersten Appium-Projekterfahrungen. Danach sind Testframeworks und CI/CD oder parallele Ausführung im Grid sinnvoll.
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: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Appium-Anwender, Testautomatisierer, Framework-Verantwortliche und Entwickler, die instabile oder schwer wartbare mobile Tests verbessern müssen. |
| Voraussetzungen: | Praktische Erfahrung mit Appium-Testfällen und grundlegendes Verständnis von objektorientierter Testarchitektur. |
| 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: | Fachvortrag, Demonstrationen, geführte Laborübungen, eigenständige Praxisaufgaben und strukturierte Fehleranalyse |
| 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.
