AP2Lernhub
Niedrig

Testautomatisierung & CI

Automatisierte Tests und Continuous-Testing in modernen Pipelines.

Warum Priorität „Niedrig"? Selten oder als Randthema (unter 40%). Überblick reicht meist.

Lernziele

  • Die Testpyramide erklären und das Anti-Pattern Ice-Cream-Cone erkennen
  • CI vs. CD vs. Continuous Deployment unterscheiden
  • Typische Pipeline-Stufen benennen

Testpyramide (Mike Cohn)

  • Viele Unit-Tests – schnell, isoliert, günstig.
  • Weniger Integrationstests – Module im Zusammenspiel.
  • Wenige E2E- / UI-Tests – langsam, wartungsintensiv.

CI vs. CD

  • CI (Continuous Integration): Code mergen + automatisch bauen + testen.
  • CD – Delivery: jederzeit freigabefähiger Stand, Deploy per manuellem Trigger.
  • CD – Deployment: jede grüne Version geht automatisch nach Prod.

Pipeline-Stufen

  1. Build
  2. Unit- & Integrationstests
  3. Security-Scan (SAST/DAST, Dependency-Check)
  4. Deploy (Staging / Prod)
  5. Smoke-Tests & Monitoring
yamlGitHub-Actions-Skizze
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
      - run: npm ci
      - run: npm test
      - run: npm run e2e

Tools

  • GitHub Actions, GitLab CI, Jenkins, CircleCI, Azure DevOps
  • Continuous Testing: Tests laufen in jeder Pipeline-Stufe (Shift-Left).
  • Explorative / manuelle Tests bleiben nötig – nicht alles automatisieren.

Übungen

Eine AntwortWelche Tests gehören laut Testpyramide am häufigsten?

Eine AntwortWas ist Continuous Deployment?

Verwandte Themen