Seminar / Training
Seminarprofil
Der Schwerpunkt liegt auf langfristig wartbaren Testsystemen statt auf einzelnen Skripten. Architekturentscheidungen werden bis in Pipeline, Laborbetrieb und Fehleranalyse verfolgt.
Didaktische Einordnung: Fünf Tage sind erforderlich, um Entwurf, Implementierung und Betriebsaspekte gemeinsam zu behandeln und ein vollständiges skalierbares Referenzprojekt mit Custom Controller und CI-Ablauf zu erstellen.
Lernziele
- Eine modulare und skalierbare Mobly-Architektur entwerfen
- Controller, Services, Testlogik und Konfiguration sauber trennen
- Suites, Datenmatrizen und Ergebnisverarbeitung standardisieren
- CI/CD und physische Testbeds betriebssicher integrieren
- Stabilität, Sicherheit, Migration und Wartung systematisch regeln
Zielgruppe
Testarchitekten, Framework-Verantwortliche, technische Testleiter, DevOps-Teams und Betreiber von Gerätelaboren.
Voraussetzungen
Sichere Python-Kenntnisse, praktische Mobly-Erfahrung und Grundlagen von CI/CD sowie Systemtestarchitektur.
Inhaltsübersicht
- Tag 1 – Qualitätsziele und Testschichten definieren
- Tag 1 – Testbed- und Controller-Modell entwickeln
- Tag 1 – Lifecycle und Zustandsmanagement standardisieren
- Tag 2 – Custom Controller produktionsnah umsetzen
- Tag 2 – Services und Diagnosebausteine entwerfen
- Tag 2 – Testbarkeit der Framework-Bausteine sichern
- Tag 3 – Datengetriebene Tests und Matrizen strukturieren
- Tag 3 – Suites und Runner standardisieren
- Tag 3 – Reporting und Fehlerklassifikation
- Tag 4 – CI/CD-Ablauf und Geräteallokation
- Tag 4 – Parallelität und Kapazitätssteuerung
- Tag 4 – Stabilitätsmanagement
- Tag 5 – Sicherheit und Betriebsrichtlinien
- Tag 5 – Modernisierung und Migration
- Tag 5 – Skalierbares Referenzprojekt
1. Tag 1 – Qualitätsziele und Testschichten definieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Systemrisiken und End-to-End-Eigenschaften priorisieren.
- Schritt 2: Verantwortung zwischen Unit-, Komponenten-, Instrumentierungs- und Mobly-Tests abgrenzen.
- Schritt 3: Laufzeit, Diagnosewert und Wartungskosten als Architekturziele festlegen.
2. Tag 1 – Testbed- und Controller-Modell entwickeln
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Physische und virtuelle Komponenten als Controller-Rollen modellieren.
- Schritt 2: Konfigurationsschema und Geräteidentität standardisieren.
- Schritt 3: Abhängigkeiten und Initialisierungsreihenfolgen dokumentieren.
3. Tag 1 – Lifecycle und Zustandsmanagement standardisieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Setup- und Teardown-Verantwortungen nach Ebene verteilen.
- Schritt 2: Idempotente Ausgangszustände und Cleanup-Regeln definieren.
- Schritt 3: Abbruchsignale und Recovery-Pfade anhand von Fehlerklassen festlegen.
4. Tag 2 – Custom Controller produktionsnah umsetzen
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Test-API, Treiber und Transport in getrennte Bausteine zerlegen.
- Schritt 2: create, destroy und get_info mit Validierung implementieren.
- Schritt 3: Fehler, Timeouts und Wiederverbindung konsistent behandeln.
5. Tag 2 – Services und Diagnosebausteine entwerfen
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Querschnittsfunktionen als Services statt in Testfällen implementieren.
- Schritt 2: Logging, Artefakte und Gerätekennungen vereinheitlichen.
- Schritt 3: Service-Lebenszyklen bei Neustart und Disconnect testen.
6. Tag 2 – Testbarkeit der Framework-Bausteine sichern
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Treiberzugriffe durch Fakes oder Simulatoren austauschbar machen.
- Schritt 2: Vertragstests für Controller und Services definieren.
- Schritt 3: Fehlerpfade ohne reale Hardware automatisiert prüfen.
7. Tag 3 – Datengetriebene Tests und Matrizen strukturieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Parameterquellen und Gültigkeitsregeln zentralisieren.
- Schritt 2: Dynamische Fälle deterministisch erzeugen und benennen.
- Schritt 3: Matrixgröße anhand von Risiko und Laufzeit begrenzen.
8. Tag 3 – Suites und Runner standardisieren
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Testklassen zu fachlichen Suites bündeln.
- Schritt 2: Auswahl, Listing und Metadaten für unterschiedliche Laufprofile festlegen.
- Schritt 3: Exit-Codes und Abbruchverhalten für aufrufende Systeme definieren.
9. Tag 3 – Reporting und Fehlerklassifikation
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Summary- und Einzelrecords zu einem einheitlichen Datenmodell verbinden.
- Schritt 2: Produkt-, Test-, Geräte- und Infrastrukturfehler klassifizieren.
- Schritt 3: Diagnosepakete für reproduzierbare Fehler erstellen.
10. Tag 4 – CI/CD-Ablauf und Geräteallokation
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Reproduzierbare Umgebung und Vorabprüfungen implementieren.
- Schritt 2: Geräte reservieren, sperren, prüfen und sicher freigeben.
- Schritt 3: Pipeline-Status aus Test- und Infrastrukturresultaten ableiten.
11. Tag 4 – Parallelität und Kapazitätssteuerung
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Ressourcenkonflikte und gemeinsam genutzte Komponenten erfassen.
- Schritt 2: Testbeds auf Worker verteilen und Prioritäten anwenden.
- Schritt 3: Warteschlange, Auslastung und Engpässe messbar machen.
12. Tag 4 – Stabilitätsmanagement
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Flakiness mit wiederholbaren Messläufen quantifizieren.
- Schritt 2: Retry, Quarantäne und Blockierungsregeln voneinander trennen.
- Schritt 3: Gesundheitschecks und automatische Recovery für Geräte einführen.
13. Tag 5 – Sicherheit und Betriebsrichtlinien
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Zugangsdaten, Geräteberechtigungen und sensible Artefakte schützen.
- Schritt 2: Aufbewahrung und Zugriff für Logs, Videos und Konfigurationen regeln.
- Schritt 3: Änderungs- und Freigabeprozess für Framework-Komponenten definieren.
14. Tag 5 – Modernisierung und Migration
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Altcode, Python-Versionen und veraltete Schnittstellen inventarisieren.
- Schritt 2: Snippet-, Lifecycle- und Suite-Anpassungen schrittweise planen.
- Schritt 3: Kompatibilitäts- und Regressionstests für Updates etablieren.
15. Tag 5 – Skalierbares Referenzprojekt
Die Arbeitsschritte bauen aufeinander auf und werden unmittelbar am Testsystem nachvollzogen.
- Schritt 1: Controller, Suite, Reporting und CI-Aufruf zusammenführen.
- Schritt 2: Parallelitäts- und Fehlerfälle im Modelllabor ausführen.
- Schritt 3: Betriebscheckliste und technische Akzeptanzkriterien anwenden.
Praxisprojekt
- Schritt 1: Eine Zielarchitektur für ein heterogenes Gerätelabor modellieren.
- Schritt 2: Einen Custom Controller mit Fake-Treiber und Vertragstests implementieren.
- Schritt 3: Suite, Ergebnisverarbeitung und Geräteallokation integrieren.
- Schritt 4: Stabilitäts-, Sicherheits- und Migrationsregeln am Referenzprojekt prüfen.
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: | Testarchitekten, Framework-Verantwortliche, technische Testleiter, DevOps-Teams und Betreiber von Gerätelaboren. |
| Voraussetzungen: | Sichere Python-Kenntnisse, praktische Mobly-Erfahrung und Grundlagen von CI/CD sowie Systemtestarchitektur. |
| 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.
