Ein Testserver gibt es sehr wohl, Nur wie ich schon bei mehreren Unternehmen festgestellt habe, funktioniert es auf dem Testserver einwandfrei, nur wenn man dann auf den Liveserver umschaltet funktioniert irgendetwas nicht.
Dann ist der Testserver offensichtlich unbrauchbar, nicht mit dem Livesystem ident und gehört dementsprechend angeschaut. Oder die Testfälle decken den Realbetrieb nicht vollständig ab (auch in punkto Last). Das ist ja wirklich bei praktisch jedem Update ein Problem, oder?
Üblicherweise kübelt man bei sowas auch nicht gleich den Produktivserver sondern zieht das neue System parallel hoch und schaltet dann zwischen alt und neu um. Wenn was nicht klappt kann man dann immer noch zurück schalten.
Und ja, ich weiß wovon ich rede, weil wir das in der Firma mit einem hochverfügbaren System genau so machen. Und das hat in unserem Fall sogar ein paar Spezialmaschinen mit abweichender Konfiguration, sodass nicht einfach nur drauf los lastbaölaciert werden kann. Unser Loadbalancer wird halt vom Deployment-System auf die jeweils aktualisierten Maschinen umkonfiguiert. Das geht, ohne einen einzigen Request zu verlieren.