# Testen ohne Risiko

<p class="callout info">Zielgruppe: Anwender und Betreuer · Stand: 06.11.2026</p>

Tests sollen Fehler finden, nicht verursachen. Deshalb laufen sie dort, wo nichts kaputtgehen kann.

## Regeln

- **Der eigene Rechner ist kein Testobjekt.** Keine Playbooks mit `hosts: localhost` und echten Modulen (z. B. `docker_prune`, `file state=absent`, `systemd`) gegen den eigenen Rechner oder dessen Docker/WSL.
- **Offline testen:** Ansible mit `--check`, Stubs und Mocks oder ein **Wegwerf-Container** ohne Netz.
- **Skripte zuerst in einer Wegwerf-Instanz,** z. B. ein OpenBao-Container für OpenBao-Skripte.
- **Echte Umgebungen** nur über die Pipeline und nur im Lab. Riskante Tests nacheinander, nicht parallel.

<p class="callout danger">Ein Test mit echten Modulen gegen eine falsche Zielgruppe löscht echte Daten. Vor jedem Lauf prüfen, gegen welche Hosts er geht.</p>

## Weiterführend

- [Freigaben](https://docs.squeeze.one/books/developer-good-practice/page/freigaben)
- [Lab, DEV und Produktion](https://docs.squeeze.one/books/developer-good-practice/page/lab-dev-und-produktion)