Skip to content
NeuralSkills
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 nutzenjest --changedSince=main fuehrt nur von Aenderungen betroffene Tests aus.
  • CI-Trends ueberwachen — CI-Dauer ueber die Zeit verfolgen und alarmieren bei Anstieg um mehr als 20%.