- Startseite
- Skills
- Testen
- CI-Test-Optimierer
Testen
CI-Test-Optimierer
Testsuites in CI-Pipelines beschleunigen — Parallelisierung, Caching, selektive Ausfuehrung und Ressourcenoptimierung.
Fortgeschritten Kostenlos Veroeffentlicht: 15. April 2026
Kompatible Tools claude-codechatgptgeminicopilotcursorwindsurfuniversal
Das Problem
Eine Testsuite, die lokal 2 Minuten laeuft, braucht in CI 15 Minuten. Entwickler warten, wechseln den Kontext und verlieren Produktivitaet. Die Ursachen sind vorhersagbar: sequentielle Testausfuehrung, fehlende Caches, unnoetige Testlaeufe. CI-Zeit ist die Steuer, die das Team auf jeden Commit zahlt — sie zu reduzieren hat ueberproportionalen Einfluss auf die Geschwindigkeit.
Der Prompt
Optimiere meine CI-Test-Pipeline fuer Geschwindigkeit. Tests sollen so schnell wie moeglich laufen, ohne Zuverlaessigkeit zu opfern.
AKTUELLES CI-SETUP:
[CI beschreiben — GitHub Actions / GitLab CI / Jenkins]
[CI-Konfigurationsdatei einfuegen]
TESTSUITE:
- Gesamtzahl Tests: [Anzahl]
- Aktuelle CI-Zeit: [z.B. 15 Minuten]
- Testtypen: [Unit / Integration / E2E / Visuell]
Optimieren mit:
1. **Parallelisierung** — Tests auf mehrere CI-Runner aufteilen
2. **Caching** — node_modules, Docker-Images, Browser, DB-Snapshots cachen
3. **Selektive Ausfuehrung** — Nur von Aenderungen betroffene Tests ausfuehren
4. **Ressourcenoptimierung** — CI-Ressourcen effizient nutzen
5. **Reporting** — Nuetzliches Feedback hinzufuegen
Vollstaendige CI-Konfigurationsdatei bereitstellen.
Beispielausgabe
name: Tests
on: [pull_request]
jobs:
unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
shard: [1, 2, 3, 4]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20, cache: 'npm' }
- run: npm ci
- run: npx vitest --shard=${{ matrix.shard }}/4
Wann verwenden
Wenn die CI-Pipeline mehr als 5 Minuten braucht, wenn Entwickler ueber Wartezeiten klagen oder beim Einrichten von CI fuer ein neues Projekt.
Profi-Tipps
- Messen vor dem Optimieren — zuerst Timing zu jedem CI-Schritt hinzufuegen. Der Engpass ist meistens ein langsamer Schritt.
- Aggressiv cachen — der groesste CI-Geschwindigkeitsgewinn kommt vom Cachen von npm install und Docker-Builds.
- Test Impact Analysis nutzen —
jest --changedSince=mainfuehrt nur von Aenderungen betroffene Tests aus. - CI-Trends ueberwachen — CI-Dauer ueber die Zeit verfolgen und alarmieren bei Anstieg um mehr als 20%.