Seminar / Training
Seminarprofil
Gerätebasierte Tests benötigen in Pipelines zusätzliche Steuerungsmechanismen für physische Ressourcen, Zustände und Diagnoseartefakte. Das Seminar entwickelt dafür einen durchgängigen Betriebsablauf.
Didaktische Einordnung: Drei Tage werden benötigt, um reproduzierbare Laufzeitumgebungen, Geräteorchestrierung sowie Reporting, Parallelisierung und Stabilitätsmaßnahmen in einer Pipeline praktisch umzusetzen.
Lernziele
- Mobly-Laufzeitumgebungen reproduzierbar aufbauen
- Tests und Testbeds parametrisiert aus Pipelines starten
- Physische Geräte sicher zuweisen und wieder freigeben
- Ergebnisdateien, Logs und Exit-Codes automatisiert bewerten
- Flakiness, Parallelität und Wartung im Dauerbetrieb beherrschen
Zielgruppe
DevOps- und CI-Verantwortliche, Testautomatisierer, Android-Testteams und Lab-Betreiber.
Voraussetzungen
Grundkenntnisse in Mobly, Python, Versionsverwaltung und CI/CD-Konzepten.
Inhaltsübersicht
- Tag 1 – Reproduzierbare Laufzeitumgebung erstellen
- Tag 1 – Runner und Konfiguration automatisieren
- Tag 1 – Gerätebereitstellung in der Pipeline steuern
- Tag 2 – Ergebnisstatus und Exit-Codes auswerten
- Tag 2 – Logs und Artefakte standardisieren
- Tag 2 – Testauswahl und Suite-Ausführung strukturieren
- Tag 3 – Parallelisierung und Testbed-Allokation planen
- Tag 3 – Repeat, Retry und Quarantäne regeln
- Tag 3 – Sicherer Dauerbetrieb und Wartung
1. Tag 1 – Reproduzierbare Laufzeitumgebung erstellen
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Python-Version, virtuelle Umgebung und Paketstände festlegen.
- Schritt 2: ADB, Fastboot und weitere Systemabhängigkeiten vor dem Lauf prüfen.
- Schritt 3: Eine versionierte Installations- und Validierungsroutine erstellen.
2. Tag 1 – Runner und Konfiguration automatisieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Testpaket, Konfigurationsdatei und Testbed-Auswahl parametrisieren.
- Schritt 2: Testfälle oder Suites gezielt über Kommandozeilenoptionen auswählen.
- Schritt 3: Konfigurationsfehler vor Belegung eines Geräts abbrechen.
3. Tag 1 – Gerätebereitstellung in der Pipeline steuern
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Geräte anhand von Rollen und Eigenschaften reservieren.
- Schritt 2: Gesundheitsprüfung und definierte Ausgangszustände durchführen.
- Schritt 3: Sperren auch bei Abbruch oder Timeout zuverlässig lösen.
4. Tag 2 – Ergebnisstatus und Exit-Codes auswerten
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Erfolgs-, Fehler- und Abbruchzustände eindeutig in Pipeline-Status überführen.
- Schritt 2: Testsummary und Einzelrecords maschinell verarbeiten.
- Schritt 3: Infrastrukturfehler von Produktfehlern getrennt kennzeichnen.
5. Tag 2 – Logs und Artefakte standardisieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Ausgabeverzeichnisse pro Lauf eindeutig erzeugen.
- Schritt 2: Hostlogs, Gerätelogs, Videos und Zusatzdateien einsammeln.
- Schritt 3: Aufbewahrungsregeln und kompakte Fehlerpakete definieren.
6. Tag 2 – Testauswahl und Suite-Ausführung strukturieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Smoke-, Regression- und Spezialläufe als getrennte Profile modellieren.
- Schritt 2: Muster oder Suite-Grenzen für Auswahlregeln nutzen.
- Schritt 3: Metadaten für Nachvollziehbarkeit und Wiederholung ergänzen.
7. Tag 3 – Parallelisierung und Testbed-Allokation planen
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Unabhängige Tests und gemeinsam genutzte Ressourcen identifizieren.
- Schritt 2: Testbeds auf Worker verteilen und Konflikte verhindern.
- Schritt 3: Kapazitätsgrenzen sowie Warteschlangen transparent machen.
8. Tag 3 – Repeat, Retry und Quarantäne regeln
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Infrastrukturfehler von deterministischen Produktfehlern unterscheiden.
- Schritt 2: Begrenzte Retry-Regeln mit vollständiger Protokollierung einführen.
- Schritt 3: Instabile Tests isolieren, ohne Fehler dauerhaft zu verdecken.
9. Tag 3 – Sicherer Dauerbetrieb und Wartung
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Zugangsdaten und gerätespezifische Geheimnisse getrennt verwalten.
- Schritt 2: Abhängigkeiten und Testgeräte kontrolliert aktualisieren.
- Schritt 3: Metriken für Laufzeit, Auslastung, Fehlerklassen und Flakiness auswerten.
Praxisprojekt
- Schritt 1: Eine reproduzierbare Mobly-Laufzeitumgebung als Pipeline-Schritt definieren.
- Schritt 2: Ein Testbed reservieren, prüfen und nach dem Lauf freigeben.
- Schritt 3: Testergebnis, Exit-Code und Artefakte automatisiert bewerten.
- Schritt 4: Zwei unabhängige Läufe mit begrenzter Parallelität und Retry-Regeln ausführen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | DevOps- und CI-Verantwortliche, Testautomatisierer, Android-Testteams und Lab-Betreiber. |
| Voraussetzungen: | Grundkenntnisse in Mobly, Python, Versionsverwaltung und CI/CD-Konzepten. |
| 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.
