Seminar / Training
Seminarprofil
Das Programm vermittelt einen vollständigen Überblick mit unmittelbar einsetzbaren Kernpraktiken. Die Breite aller Einzelthemen wird durch ein durchgängiges End-to-End-Projekt zusammengehalten.
Didaktische Einordnung: Fünf Tage sind die maximal zulässige und notwendige Dauer, um alle anderen Seminarthemen in verdichteter Form zu behandeln und dennoch ein lauffähiges Gesamtprojekt mit Diagnose und Betriebsprozess zu erstellen.
Lernziele
- Das vollständige Mobly-Komponentenmodell einordnen
- Android-, Netzwerk- und Custom-Hardware-Tests orchestrieren
- Snippets, Suites, dynamische Fälle und Diagnose kombinieren
- CI/CD- und Laborbetrieb mit Stabilitätsregeln planen
- Eine wartbare End-to-End-Testlösung als Gesamtprojekt umsetzen
Zielgruppe
Technische Testleiter, erfahrene Testautomatisierer, Framework-Entwickler und Teams, die einen vollständigen Mobly-Einstieg in einem Block benötigen.
Voraussetzungen
Gute Python-Grundkenntnisse, allgemeine Testautomatisierungserfahrung und Basiswissen zu Android oder eingebetteten Systemen.
Inhaltsübersicht
- Tag 1 – Architektur und Einsatzmodell
- Tag 1 – Umgebung, Konfiguration und erster Lauf
- Tag 1 – Lifecycle, Assertions und dynamische Fälle
- Tag 2 – AndroidDevice, ADB und Fastboot
- Tag 2 – Bundled und eigene Snippets
- Tag 2 – Instrumentierung, Services und Screen Recording
- Tag 3 – Multi-Device-End-to-End-Orchestrierung
- Tag 3 – Bluetooth- und Connectivity-Muster
- Tag 3 – Wi-Fi, OpenWrt und eigene Hardware
- Tag 4 – Controller- und Testarchitektur
- Tag 4 – Suites, Runner und Testauswahl
- Tag 4 – Logging, Reports und Fehlerdiagnose
- Tag 5 – CI/CD und Testlabore
- Tag 5 – Stabilisierung und Modernisierung
- Tag 5 – Integriertes Abschlussprojekt
1. Tag 1 – Architektur und Einsatzmodell
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Hostgesteuerte End-to-End-Tests von Unit- und Gerätetests abgrenzen.
- Schritt 2: Testbeds, Controller, Testklassen und Runner als Komponentenmodell darstellen.
- Schritt 3: Geeignete Anwendungsfälle und Grenzen für das eigene Umfeld bestimmen.
2. Tag 1 – Umgebung, Konfiguration und erster Lauf
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Python- und Systemabhängigkeiten reproduzierbar einrichten.
- Schritt 2: Mehrere Testbeds, Controller und TestParams in YAML konfigurieren.
- Schritt 3: Testfälle auswählen, ausführen und Ergebnisverzeichnisse prüfen.
3. Tag 1 – Lifecycle, Assertions und dynamische Fälle
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Setup, Teardown, Fehler-Hooks und Signale korrekt einsetzen.
- Schritt 2: Aussagekräftige Assertions und Diagnosekontexte erstellen.
- Schritt 3: Parameterbasierte Fälle in pre_run generieren und selektieren.
4. Tag 2 – AndroidDevice, ADB und Fastboot
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Android-Geräte registrieren, Rollen zuweisen und Eigenschaften prüfen.
- Schritt 2: Shell, Dateien, Apps und Neustarts automatisieren.
- Schritt 3: Bootloader-, Fastboot- und Verbindungswechsel robust behandeln.
5. Tag 2 – Bundled und eigene Snippets
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Vorhandene Android-APIs über Bundled Snippets aufrufen.
- Schritt 2: Eine eigene RPC-Methode in einem Snippet bereitstellen.
- Schritt 3: Asynchrone Ereignisse, Timeouts und Fehlerantworten behandeln.
6. Tag 2 – Instrumentierung, Services und Screen Recording
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Instrumentierungstests hostseitig starten und filtern.
- Schritt 2: AndroidDevice-Services registrieren und Lebenszyklen nutzen.
- Schritt 3: Videos und weitere Output Excerpts als Fehlerartefakte erzeugen.
7. Tag 3 – Multi-Device-End-to-End-Orchestrierung
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Geräterollen und Synchronisationspunkte definieren.
- Schritt 2: Aktionen, Ereignisse und Assertions über mehrere Komponenten koordinieren.
- Schritt 3: Abbruch und Cleanup bei Teilausfällen absichern.
8. Tag 3 – Bluetooth- und Connectivity-Muster
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Verbindungszustände und Pairing als überprüfbare Zustandsfolge modellieren.
- Schritt 2: Asynchrone Funkereignisse und Wiederverbindung testen.
- Schritt 3: Stabilitätsmatrix und korrelierte Diagnose aufbauen.
9. Tag 3 – Wi-Fi, OpenWrt und eigene Hardware
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Netzwerkgerät und Android-Clients in einem Testbed verbinden.
- Schritt 2: AP-Konfiguration und Clientaktionen kontrolliert verändern.
- Schritt 3: Einen Custom Controller für zusätzliche Laborhardware skizzieren.
10. Tag 4 – Controller- und Testarchitektur
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Test-API, Treiber und Transport sauber trennen.
- Schritt 2: Wiederverwendbare Helfer, Services und Konfigurationen strukturieren.
- Schritt 3: Determinismus, Idempotenz und Zustandsbereinigung als Qualitätsregeln anwenden.
11. Tag 4 – Suites, Runner und Testauswahl
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Einzelklassen zu ausführbaren Suites zusammenstellen.
- Schritt 2: Testfälle listen, per Muster auswählen und Metadaten erfassen.
- Schritt 3: Repeat und Retry mit klaren Grenzen einsetzen.
12. Tag 4 – Logging, Reports und Fehlerdiagnose
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Host-, Geräte- und Controllerlogs mit Kennungen korrelieren.
- Schritt 2: Summary- und Einzelrecords maschinell auswerten.
- Schritt 3: Produkt-, Test- und Infrastrukturfehler getrennt klassifizieren.
13. Tag 5 – CI/CD und Testlabore
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Geräte reservieren, prüfen und nach dem Lauf freigeben.
- Schritt 2: Exit-Codes, Artefakte und Pipeline-Status verbinden.
- Schritt 3: Parallelität, Kapazität und Warteschlangen für Testbeds planen.
14. Tag 5 – Stabilisierung und Modernisierung
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Flakiness messen und kontrollierte Retry- oder Quarantäneregeln definieren.
- Schritt 2: Aktuelle Python-, Snippet- und Suite-Schnittstellen gegenüber Altcode prüfen.
- Schritt 3: Migration und Abhängigkeitsupdates mit Regressionstests absichern.
15. Tag 5 – Integriertes Abschlussprojekt
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Android-Geräte, Netzwerkkomponente und simulierten Dienst orchestrieren.
- Schritt 2: Dynamische Fälle, Störung, Recovery und Diagnose integrieren.
- Schritt 3: Ausführung, Bericht und Betriebsregeln als vollständiges Paket abnehmen.
Praxisprojekt
- Schritt 1: Ein heterogenes Testbed mit Android-Geräten, Netzwerkkomponente und Dienst definieren.
- Schritt 2: Snippets, Custom Controller und dynamische Testfälle kombinieren.
- Schritt 3: Störungs- und Recovery-Szenario mit vollständiger Diagnose ausführen.
- Schritt 4: Das Projekt als Suite in einen vereinfachten CI/CD-Ablauf überfü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: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Technische Testleiter, erfahrene Testautomatisierer, Framework-Entwickler und Teams, die einen vollständigen Mobly-Einstieg in einem Block benötigen. |
| Voraussetzungen: | Gute Python-Grundkenntnisse, allgemeine Testautomatisierungserfahrung und Basiswissen zu Android oder eingebetteten Systemen. |
| 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.
