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
- Build
- Unit- & Integrationstests
- Security-Scan (SAST/DAST, Dependency-Check)
- Deploy (Staging / Prod)
- 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 e2eTools
- 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?