Umgebungen
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.
Zweck und Nutzung
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.
Kontrolle und Reproduzierbarkeit
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.
Risikopotenzial
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.
Ăhnlichkeit als QualitĂ€tsfaktor
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.
Ăbergang im Testprozess
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.
Bereitstellung durch moderne Technik
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