Automatisierte mobile Tests benötigen verfügbare Geräte, eindeutige Zuordnung, isolierte Testdaten, stabile ADB- oder API-Zugänge und eine kontrollierte Bereinigung. Das Seminar entwickelt eine Pipeline für parallele Android-Testläufe mit belastbarer Fehlerbehandlung und Ergebnisaufbereitung.
Seminarziel
Eine skalierbare CI/CD-Kette kann Geräte bereitstellen, vorbereiten, Tests parallel verteilen, Artefakte sichern und Ressourcen zuverlässig zurücksetzen. Parallelität wird anhand von Kapazität, Testdauer und Fehlerisolation geplant.
Inhaltsübersicht
- 1. Pipeline- und Gerätevertrag
- 2. Gerät bereitstellen und qualifizieren
- 3. Anwendung und Testdaten vorbereiten
- 4. Parallele Ausführung steuern
- 5. Framework- und ADB-Integration
- 6. Artefakte und Diagnose
- 7. Bereinigung und Ressourcenrückgabe
- 8. Fehlerbehandlung und Retry-Strategie
- 9. Kapazität und Kosten optimieren
- Praxisprojekt und Übungen
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Fachliche Einordnung
Der Themenblock ist als eigenständiger Qualifizierungsbaustein für produktionsnahe Android-Test- und Betriebsumgebungen abgegrenzt. Konfigurationen werden nicht nur demonstriert, sondern mit Sollwerten, Negativtests, Rücksetzschritten und dokumentierten Prüfpunkten abgesichert. Dadurch bleiben die erarbeiteten Abläufe auf Self-hosted- und Device-Image-Szenarien übertragbar.
Seminarinhalte
1. Pipeline- und Gerätevertrag
Zwischen CI-System und Geräteplattform wird ein eindeutiger technischer Vertrag definiert.
- Schritt 1: Eingabeparameter für Android-Version, Architektur, Profil und Testpaket festlegen.
- Schritt 2: Ausgabewerte für Geräteadresse, Status, Logs und Ergebnisartefakte definieren.
- Schritt 3: Timeouts, Wiederholungen und Abbruchbedingungen dokumentieren.
- Schritt 4: Vertrag mit einem manuellen Provisionierungs- und Freigabeablauf verifizieren.
2. Gerät bereitstellen und qualifizieren
Nur startbereite und zum Test passende Geräte werden an Jobs übergeben.
- Schritt 1: Freies Gerät auswählen oder neue Instanz nach definiertem Profil anfordern.
- Schritt 2: Erreichbarkeit, Bootstatus, Android-Version und Architektur prüfen.
- Schritt 3: ADB- oder API-Zugang herstellen und eine kurze Gesundheitsprüfung ausführen.
- Schritt 4: Gerätekennung und Job-ID für die gesamte Laufzeit miteinander verknüpfen.
3. Anwendung und Testdaten vorbereiten
Jeder Testlauf startet mit einem bekannten, isolierten Zustand.
- Schritt 1: APK, Testpaket und Prüfsummen aus dem Build-Artefakt übernehmen.
- Schritt 2: Vorhandene Paket- und Datenstände entfernen oder zurücksetzen.
- Schritt 3: Anwendung, Konfiguration und Testdaten installieren.
- Schritt 4: Startzustand mit Paketversion, Berechtigungen und Referenzdateien validieren.
4. Parallele Ausführung steuern
Tests werden auf mehrere Geräte verteilt, ohne Ergebnisse oder Daten zu vermischen.
- Schritt 1: Tests nach Dauer, Geräteanforderung und Konfliktpotenzial in Shards aufteilen.
- Schritt 2: Maximale Parallelität aus verfügbarer Kapazität und Sicherheitsreserve bestimmen.
- Schritt 3: Je Shard ein eindeutiges Gerät, Datenpräfix und Artefaktverzeichnis vergeben.
- Schritt 4: Start, Heartbeat und Abschluss aller Shards zentral überwachen.
5. Framework- und ADB-Integration
Testframeworks greifen reproduzierbar auf das ihnen zugewiesene Zielgerät zu.
- Schritt 1: Geräteadresse oder ADB-Seriennummer als Pipelinevariable bereitstellen.
- Schritt 2: Testtreiber mit explizitem Ziel und definierten Wartezeiten starten.
- Schritt 3: Ein kleiner Smoke-Test vor dem Hauptlauf ausführen.
- Schritt 4: Verbindungsabbrüche erkennen und nach festgelegter Regel neu verbinden oder abbrechen.
6. Artefakte und Diagnose
Fehlerläufe liefern genügend Kontext für schnelle Ursachenanalyse.
- Schritt 1: Logcat, Screenshots, Video, Testreport und Geräte-Metadaten je Shard sammeln.
- Schritt 2: Zeitstempel und Job-ID in Dateinamen und Metadaten vereinheitlichen.
- Schritt 3: Artefakte auch bei Timeout oder Abbruch über einen Abschlussblock sichern.
- Schritt 4: Sensible Inhalte filtern und Aufbewahrungsdauer kennzeichnen.
7. Bereinigung und Ressourcenrückgabe
Geräte werden nach jedem Lauf in einen definierten Zustand versetzt.
- Schritt 1: Testprozess beenden und Verbindungen kontrolliert trennen.
- Schritt 2: Anwendung, Konten, Testdaten und temporäre Dateien entfernen.
- Schritt 3: Gerätezustand prüfen oder Instanz verwerfen und neu bereitstellen.
- Schritt 4: Kapazität freigeben und Abschlussstatus an das CI-System melden.
8. Fehlerbehandlung und Retry-Strategie
Infrastrukturfehler werden von Produktfehlern getrennt behandelt.
- Schritt 1: Fehler nach Provisionierung, Verbindung, Test, Artefakt und Bereinigung klassifizieren.
- Schritt 2: Nur technisch idempotente Schritte mit begrenzter Anzahl wiederholen.
- Schritt 3: Quarantäne für instabile Geräte oder Images einrichten.
- Schritt 4: Fehlerquote und Retry-Wirkung aus Pipeline-Messwerten auswerten.
9. Kapazität und Kosten optimieren
Parallelität wird auf Durchsatz und Ressourcenverbrauch abgestimmt.
- Schritt 1: Ankunftsrate, mittlere Testdauer und Spitzenlast aus historischen Läufen ermitteln.
- Schritt 2: Warteschlange, Parallelität und Reservekapazität modellieren.
- Schritt 3: Geräteklassen nach interaktivem und automatisiertem Bedarf trennen.
- Schritt 4: Zielwerte für Durchsatz, Wartezeit und Auslastung in einem Betriebsdashboard festlegen.
Praxisprojekt und Übungen
Die Übungen verwenden einen zusammenhängenden Laborfall. Jeder Arbeitsauftrag enthält Ausgangslage, Sollzustand, Durchführung, Prüfpunkte und eine kontrollierte Bereinigung. Fehlerfälle werden bewusst eingebaut, damit Diagnose und Rückfall nicht erst im Produktivbetrieb erprobt werden.
- Übung 1: Eine Pipeline stellt Geräte bereit, installiert eine Anwendung und führt einen Smoke-Test aus.
- Übung 2: Ein Testsatz wird in mehrere parallele Shards mit isolierten Daten und Artefakten zerlegt.
- Übung 3: Timeout, Verbindungsabbruch und fehlerhafte Bereinigung werden kontrolliert simuliert und ausgewertet.
Zielgruppe und Voraussetzungen
Zielgruppe: DevOps, Testautomatisierung, Mobile QA, Build Engineering und Plattformbetrieb.
Voraussetzungen: Erfahrung mit CI/CD-Grundkonzepten, Android-Tests und Kommandozeilenwerkzeugen.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Konfigurationsschritte, Praxisübungen und kontrollierte Fehlerfälle vertieft. Für jeden wesentlichen Ablauf entstehen wiederverwendbare Checklisten, Konfigurationsnachweise oder Runbooks. Die Bearbeitung erfolgt ohne undokumentierte Sonderkonfigurationen und endet jeweils mit einer technischen Validierung des erreichten Zustands.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@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, Testautomatisierung, Mobile QA, Build Engineering und Plattformbetrieb |
| Voraussetzungen: | Erfahrung mit CI/CD-Grundkonzepten, Android-Tests und Kommandozeilenwerkzeugen |
| 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 - 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.
