cubesUmgebungen

GrundsĂ€tzlich wird zwischen zwei Umgebungen unterschieden: Test- und Produktivumgebungen. WĂ€hrend die Testumgebung ein geschĂŒtzter Raum zur ÜberprĂŒfung der Software ist, stellt die Produktivumgebung den realen Einsatzort dar.

Unterschiede

Die wesentlichen Unterschiede lassen sich in drei Kategorien unterteilen.

chevron-rightZweck und Nutzunghashtag

Die Produktivumgebung ist die Umgebung beim Benutzer oder Betreiber, in der das System tatsĂ€chlich fĂŒr den GeschĂ€ftsbetrieb eingesetzt wird.

Die Testumgebung hingegen dient dazu, das Testobjekt unter kontrollierten Bedingungen mit spezifizierten TestfĂ€llen auszufĂŒhren, um FehlerzustĂ€nde aufzudecken, bevor diese die Produktion erreichen.

chevron-rightKontrolle und Reproduzierbarkeithashtag

In der Produktivumgebung hingegen laufen oft viele andere Systeme parallel, was die Randbedingungen stĂ€ndig verĂ€ndert. Dies fĂŒhrt dazu, dass dort durchgefĂŒhrte Tests schwer oder gar nicht reproduzierbar sind.

In einer Testumgebung hat das Team die volle Kontrolle ĂŒber Parameter und Konfigurationen.

chevron-rightRisikopotenzialhashtag

Tests direkt in der Produktivumgebung sind gefĂ€hrlich, da Fehlerwirkungen zu teuren SystemausfĂ€llen und Datenverlusten im produktiven Kundensystem fĂŒhren können.

Eine separate Testumgebung schirmt diese Risiken ab.

ZusammenhÀnge

Trotz ihrer Unterschiede stehen die Umgebungen in einer engen Beziehung zueinander.

chevron-rightÄhnlichkeit als QualitĂ€tsfaktorhashtag

Eine Testumgebung muss der spĂ€teren Produktivumgebung so nahe wie möglich kommen (Hardware, Systemsoftware, Netzwerk etc.), damit die Testergebnisse auf den spĂ€teren Betrieb ĂŒbertragbar sind.

chevron-rightÜbergang im Testprozesshashtag

WĂ€hrend der Systemtest zwingend in einer separaten Testumgebung stattfinden sollte, wird der Abnahmetest (Acceptance Test) oft bereits in der realen Einsatzumgebung beim Auftraggeber oder einer sehr identischen Abnahmeumgebung durchgefĂŒhrt. Hierbei wird das System unter normalen Betriebsbedingungen validiert.

chevron-rightBereitstellung durch moderne Technikhashtag

Um die Übereinstimmung zwischen den Umgebungen sicherzustellen und diese schnell und reproduzierbar bereitzustellen, werden hĂ€ufig virtuelle Maschinen (VM) oder Container (wie Docker) eingesetzt. Diese erlauben es, die gesamte Konfiguration der Testumgebung einzufrieren und spĂ€ter in die Produktion zu ĂŒbertragen.

Last updated