Seminar Custom Controller für Hardware und Dienste in Mobly

Seminar / Training

Seminarprofil

Eigene Controller integrieren Laborgeräte, Netzwerkkomponenten, Backend-Dienste oder Simulatoren als gleichwertige Bestandteile eines Testbeds. Ziel ist eine klare, wartbare Grenze zwischen Testlogik und Gerätezugriff.

Didaktische Einordnung: Drei Tage sind erforderlich, um die Controller-Schnittstelle zu verstehen, einen produktionsnahen Treiber zu implementieren und Robustheit, Paketierung sowie Zusammenspiel mit anderen Controllern zu erproben.

Lernziele

  • Controller-Vertrag und Lebenszyklus korrekt implementieren
  • Konfigurationsdaten validieren und in Geräteobjekte überführen
  • Treiber, Transport und Test-API sauber voneinander trennen
  • Fehler, Logging und Cleanup für reale Laborsituationen absichern
  • Controller paketieren, testen und in Mehrgeräte-Tests einsetzen

Zielgruppe

Python-Entwickler, Testframework-Entwickler, Laborautomatisierer und Embedded-Systemtester.

Voraussetzungen

Gute Python-Kenntnisse, Mobly-Grundlagen und Erfahrung mit der anzubindenden Hardware oder Dienstschnittstelle.

Inhaltsübersicht

  1. Tag 1 – Controller-Verantwortung und API entwerfen
  2. Tag 1 – Konfigurationsschema und Validierung aufbauen
  3. Tag 1 – create, destroy und get_info implementieren
  4. Tag 2 – Transport und Treiber abstrahieren
  5. Tag 2 – Logging und Diagnose integrieren
  6. Tag 2 – Robustheit und Cleanup absichern
  7. Tag 3 – Simulatoren, Fakes und Komponententests
  8. Tag 3 – Mehrere Controller orchestrieren
  9. Tag 3 – Paketierung und Teamnutzung vorbereiten

1. Tag 1 – Controller-Verantwortung und API entwerfen

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Zu steuernde Ressourcen und fachliche Aktionen inventarisieren.
  2. Schritt 2: Öffentliche Test-API von Transport- und Treiberdetails abgrenzen.
  3. Schritt 3: Objektidentität, Rollen und Metadaten für das Testbed festlegen.

2. Tag 1 – Konfigurationsschema und Validierung aufbauen

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Pflicht- und optionale Felder für ein Geräteobjekt definieren.
  2. Schritt 2: Typen, Wertebereiche und eindeutige Bezeichner prüfen.
  3. Schritt 3: Fehlermeldungen mit Bezug zum betroffenen Konfigurationseintrag erzeugen.

3. Tag 1 – create, destroy und get_info implementieren

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Konfigurationen in nutzbare Controller-Objekte überführen.
  2. Schritt 2: Ressourcenaufbau mit klarer Fehlerbehandlung kapseln.
  3. Schritt 3: Bereinigung und Metadatenabfrage vollständig implementieren.

4. Tag 2 – Transport und Treiber abstrahieren

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Verbindungsaufbau, Authentisierung und Wiederverbindung kapseln.
  2. Schritt 2: Kommandos mit Timeout, Rückgabewert und Fehlerklasse versehen.
  3. Schritt 3: Treiberaktionen durch eine testfreundliche Domänen-API bereitstellen.

5. Tag 2 – Logging und Diagnose integrieren

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Controller-spezifische Logpräfixe und Gerätekennungen verwenden.
  2. Schritt 2: Rohantworten und relevante Zustandsdaten kontrolliert sichern.
  3. Schritt 3: Diagnoseinformationen in Fehler-Hooks und Ergebnisartefakte einbinden.

6. Tag 2 – Robustheit und Cleanup absichern

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Teilweise Initialisierung und fehlgeschlagene Verbindungen behandeln.
  2. Schritt 2: Destroy-Aufrufe idempotent und fehlertolerant gestalten.
  3. Schritt 3: Recovery nach Neustart, Timeout oder Verbindungswechsel testen.

7. Tag 3 – Simulatoren, Fakes und Komponententests

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Transportzugriffe über injizierbare Schnittstellen austauschbar machen.
  2. Schritt 2: Konfigurations- und Fehlerfälle ohne reale Hardware testen.
  3. Schritt 3: Vertragstests für reale und simulierte Implementierungen definieren.

8. Tag 3 – Mehrere Controller orchestrieren

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Abhängigkeiten zwischen Geräten, Diensten und Messmitteln modellieren.
  2. Schritt 2: Initialisierungsreihenfolge und gemeinsame Cleanup-Regeln festlegen.
  3. Schritt 3: Einen End-to-End-Test mit mindestens zwei Controller-Typen ausführen.

9. Tag 3 – Paketierung und Teamnutzung vorbereiten

Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.

  1. Schritt 1: Modulstruktur, Abhängigkeiten und Versionsstrategie festlegen.
  2. Schritt 2: Beispielkonfigurationen und API-Nutzung intern dokumentieren.
  3. Schritt 3: Freigabeprüfungen für Kompatibilität, Logging und Cleanup automatisieren.

Praxisprojekt

  1. Schritt 1: Einen Controller für ein simuliertes Laborgerät entwerfen.
  2. Schritt 2: Konfiguration, create, destroy und get_info implementieren.
  3. Schritt 3: Timeout und Verbindungsabbruch gezielt testen.
  4. Schritt 4: Den Controller gemeinsam mit einem AndroidDevice in einem End-to-End-Test verwenden.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

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: Python-Entwickler, Testframework-Entwickler, Laborautomatisierer und Embedded-Systemtester.
Voraussetzungen: Gute Python-Kenntnisse, Mobly-Grundlagen und Erfahrung mit der anzubindenden Hardware oder Dienstschnittstelle.
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.

Seminar Startdatum Enddatum Ort Dauer
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben