Seminar / Training
Die meisten instabilen UI-Tests scheitern nicht am Framework, sondern an unklaren Elementverträgen, zeitabhängigen Annahmen und Gesten ohne überprüften Start- und Endzustand. Die Schulung macht diese Abhängigkeiten sichtbar und beherrschbar.
Inhaltsübersicht
- Zielsetzung
- Selektorstrategie und Elementverträge
- Gesten und Zustandsübergänge
- Flaky Tests analysieren und verhindern
- Praxisstrecke
- Didaktische Einordnung
Zielsetzung
Die Teilnehmenden entwickeln eine priorisierte Selektorstrategie für Android und iOS, modellieren Gesten mit W3C Actions und ersetzen pauschale Wartezeiten durch fachliche Zustandsbedingungen. Flaky Tests werden reproduziert, klassifiziert und mit messbaren Stabilitätskriterien verbessert.
Selektorstrategie und Elementverträge
Selektoren bewerten
- Accessibility-ID als plattformübergreifenden Vertrag zwischen Entwicklung und QA etablieren
- Ressourcen-ID, iOS-Prädikat, Android-Selektor, Klasse und Text nach Stabilität bewerten
- XPath nur mit nachvollziehbarer Begründung und begrenzter Hierarchieabhängigkeit einsetzen
- Dynamische Listen, wiederverwendete Komponenten und lokalisierte Texte berücksichtigen
Seitensource richtig lesen
- Sichtbare Oberfläche, Accessibility-Baum und tatsächlich automatisierbare Elemente unterscheiden
- Attribute, Eltern-Kind-Beziehungen und Laufzeitänderungen vergleichen
- Verdeckte, außerhalb des Viewports liegende oder noch nicht interaktionsfähige Elemente erkennen
- Selektoren durch gezielte Gegenproben und Mehrfachtrefferkontrolle validieren
Gesten und Zustandsübergänge
W3C Actions modellieren
- Koordinaten relativ zu Elementen und Viewport statt als starre Pixelwerte bestimmen
- Wischen, Ziehen, langes Drücken und Mehrschrittgesten als Pointer-Sequenzen abbilden
- Dauer, Bewegungsweg und Zielbereich an Plattform und UI-Komponente anpassen
- Vor- und Nachzustand jeder Geste fachlich prüfen
Synchronisation
- Auf Sichtbarkeit, Aktivierung, Wert, Elementanzahl oder Navigationszustand warten
- Polling, Timeout und aussagekräftige Fehlermeldung je Bedingung definieren
- Animationen, Netzwerkantworten und Hintergrundjobs getrennt berücksichtigen
- Pauschale Sleeps und unkontrollierte Retry-Schleifen systematisch entfernen
Flaky Tests analysieren und verhindern
Stabilitätsmuster
- Vorbedingungen, Testdaten und Gerätezustand deterministisch herstellen
- Einzelne Tests unabhängig ausführbar und sauber rücksetzbar gestalten
- Testcode, Appfehler, Infrastrukturfehler und Produktverhalten getrennt klassifizieren
- Stabilität über wiederholte Läufe und unterschiedliche Gerätevarianten messen
Praxisstrecke
Eine instabile Testsammlung wird mit einer Selektor- und Zustandsmatrix überarbeitet. Jede Korrektur wird durch Wiederholungsläufe belegt.
- Seitensource und Attribute mehrerer App-Zustände erfassen und Unterschiede markieren.
- Für zentrale Elemente eine priorisierte Selektorstrategie mit Fallback-Regeln definieren.
- Fragile XPath-Ausdrücke durch Accessibility-IDs oder plattformspezifische stabile Selektoren ersetzen.
- Eine Wisch- und eine Ziehgeste mit W3C Actions und relativen Koordinaten implementieren.
- Feste Pausen durch explizite fachliche Zustandsbedingungen ersetzen.
- Einen Flaky Test mehrfach ausführen, Ursache klassifizieren und die Stabilitätsverbesserung messen.
- Einen Elementvertrag für Entwicklung, QA und Code Review dokumentieren.
Didaktische Einordnung
Zwei Tage sind notwendig, weil Selektoren, Gesten und Synchronisation gemeinsam getestet werden müssen. Ein Tag reicht nicht aus, um instabile Fälle reproduzierbar zu messen, zu korrigieren und durch Wiederholungsläufe abzusichern.
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, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | QA Engineers, Testautomatisierer, Entwickler und Teams mit instabilen oder wartungsintensiven mobilen UI-Tests. |
| Voraussetzungen: | Appium-Grundkenntnisse und erste praktische Testfälle auf Android oder iOS. |
| 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.
