Testumgebung

Das Testobjekt kommt im Entwicklungszyklus auf verschiedenen Umgebungen zur Ausführung, welche in unterschiedlichem Ausmass auch als Testumgebungen verwendet werden. Eine mögliche Konfiguration kann folgendermassen aussehen:

UmgebungHardwareDatenhaltungNutzer
EntwicklungsumgebungLaptop, PCdurch Entwickler definierte synthetische DatenEntwickler
IntegrationsumgebungServer, VMdurch ganzes Team gepflegte synthetische DatenEntwickler, Product Owner
Vorproduktionproduktionsnahaktueller Datenabzug aus der ProduktionProjektleiter, Tester
Produktionleistungsfähig, evtl. redundantproduktive KundendatenEndanwender

Je nach Umgebung sind unterschiedliche Arten von Tests sinnvoll und erlaubt:

  • Entwicklungsumgebung: Unit Tests, Integrationstests
  • Integrationsumgebung: End-to-End Tests, Systemtests
  • Vorproduktion: Systemtests, Performance-Tests, Abnahmetests
  • Produktion: tatsächliche Nutzung

Fragen

  1. Warum unterscheidet sich die Datenhaltung je nach Umgebung?
  2. Welche Umgebungen verwendet ihr im Lehrbetrieb?