Staging-Testing
Staging-Testing ist eine Testphase in der Softwareentwicklung,
die vor der produktiven Bereitstellung (Deployment) stattfindet.
Definition
Beim Staging-Testing wird die Software in einer Umgebung getestet,
die der Produktionsumgebung möglichst genau entspricht.
Zweck
Ziel ist es, letzte Fehler zu finden, bevor die Software live geht.
- Simulation der echten Produktionsumgebung
- Test von Updates und neuen Funktionen
- Vermeidung von Fehlern im Live-System
Eigenschaften der Staging-Umgebung
- Identisch zur Produktionsumgebung (Hardware/Software)
- Keine echten Kunden-Daten oder echte Nutzer
- Nur für Tests und Freigaben genutzt
Ablauf im Deployment-Prozess
Entwicklung → Test (Dev/Test) → Staging → Produktion (Live-System)
Beispiel
Eine neue Version einer Web-App wird zuerst in Staging getestet.
Dort prüfen Tester, ob alle Funktionen korrekt arbeiten,
bevor die Version auf die echte Website übertragen wird.
Vorteile
- Fehler werden vor dem Livegang erkannt
- Realistische Testbedingungen
- Geringeres Risiko für Produktionsausfälle
Unterschied zu anderen Umgebungen
| Umgebung |
Zweck |
| Entwicklung (Dev) |
Programmieren und erste Tests |
| Test (QA) |
Funktionale Tests |
| Staging |
Finale Tests vor dem Livegang |
| Produktion |
Echtes Live-System |
Merksatz für die FISI-Prüfung:
Staging-Testing ist die letzte Testphase vor der Produktion,
bei der die Software in einer produktionsähnlichen Umgebung geprüft wird.
Typische Prüfungsantwort
Staging-Testing ist eine Testphase, in der die Software in einer Umgebung getestet wird,
die der Produktionsumgebung entspricht. Ziel ist es, letzte Fehler vor dem Livegang zu erkennen
und Risiken im produktiven Betrieb zu vermeiden.
```