Was ist eine Testumgebung? Definition, Arten, Einrichtung & Best Practices
Eine Testumgebung bildet Ihre Produktionsumgebung nach. Entwickler:innen, Admins und IT-Teams können darin testen und experimentieren, ohne Risiken einzugehen.
Eine Testumgebung bildet Ihre Produktionsumgebung nach. Entwickler:innen, Admins und IT-Teams können darin testen und experimentieren, ohne Risiken einzugehen.
Eine Testumgebung ist ein isolierter, produktionsnaher Bereich, in dem Teams neue Software, Konfigurationen und KI-Agents risikofrei prüfen, ohne laufende Systeme oder echte Kundendaten zu gefährden.
Testumgebungen sind unverzichtbare Werkzeuge für Entwickler:innen geworden, die neue KI-Agents und Anwendungen erstellen oder bestehende aktualisieren. Eine Sandbox ist eine isolierte Testumgebung, die Produktionsbedingungen ohne Risiken für Live-Systeme oder Kundendaten nachbildet. Ganz gleich, ob Sie neue Funktionen prüfen, Fehler beheben oder mit Integrationen von Drittanbietern experimentieren – mit einer durchdacht aufgesetzten Testumgebung innovieren Sie sicher und mutig.
In diesem Leitfaden erfahren Sie, was Testumgebungen sind, wie sie sich von verwandten Konzepten wie Staging-Umgebung oder Scratch Org unterscheiden, welche Teststufen und Testarten es gibt und wie Sie Ihre eigene Testumgebung schrittweise einrichten und verwalten.
Eine Testumgebung bildet Ihre Produktionsumgebung nach. Es handelt sich um einen sicheren, isolierten Bereich, in dem Entwickler:innen, Admins und Tester:innen ihre Anwendungen erstellen, prüfen und Fehler beheben können, ohne die Live-Produktionsumgebung zu beeinträchtigen. In der Testumgebung können Ihre Teams in einem risikofreien Setting ungehindert mit neuem Code, neuen Konfigurationen und Integrationen experimentieren.
Im Kern steht jede Testumgebung in einem Spannungsfeld zwischen zwei Zielen:
Gute Test Environment Management-Praktiken bestehen letztlich darin, beide Ziele in Einklang zu bringen. Das International Software Testing Qualifications Board (ISTQB) definiert eine Testumgebung in seinem Glossar als die Umgebung aus Hardware, Instrumentierung, Simulatoren, Softwarewerkzeugen und weiteren Hilfsmitteln, die zur Durchführung eines Tests benötigt wird (Quelle: ISTQB Glossary, 2026).
Da Sandboxes von Ihren operativen Systemen getrennt sind, bleiben alle während der Tests vorgenommenen Änderungen auf die Sandbox beschränkt – etwa die Bereitstellung neuer Funktionen, die Durchführung von Sicherheitsscans oder die Simulation von Benutzerinteraktionen. So lassen sich unerwünschte Folgen wie Datenbeschädigungen oder fehlerhafte Funktionen vermeiden.
Eine Testumgebung umfasst typischerweise mehrere charakteristische Merkmale, die sie ideal für sicheres Entwickeln und Prüfen machen:
Zusammen bilden diese Merkmale eine flexible, sichere Grundlage, auf der Ihre Entwicklungsteams innovativ arbeiten und neue, iterative Ergänzungen Ihrer Anwendungen validieren können.
Testumgebungen werden entlang verschiedener Teststufen eingesetzt. Jede Stufe prüft die Software aus einem anderen Blickwinkel und stellt eigene Anforderungen an die zugrunde liegende Umgebung. Die folgenden Teststufen sind in der Softwareentwicklung etabliert und orientieren sich an der ISTQB-Terminologie:
| Teststufe | Was wird geprüft? | Typische Umgebung |
| Unit-Test | Einzelne Funktionen oder Komponenten in Isolation | Lokale Entwicklungsumgebung |
| Integrationstest | Zusammenspiel mehrerer Komponenten und Schnittstellen | Dev- oder Testumgebung |
| Systemtest | Das gesamte System gegen die Anforderungen | Dedizierte Testumgebung |
| Regressionstest | Ob bestehende Funktionen nach Änderungen weiter funktionieren | Test- oder Staging-Umgebung |
| Performancetest | Verhalten unter Last, Durchsatz und Antwortzeiten | Produktionsnahe Full Sandbox |
| Benutzerakzeptanztest (UAT) | Ob die Lösung die fachlichen Anforderungen erfüllt | Staging-Umgebung mit realistischen Daten |
Darüber hinaus unterscheidet man verschiedene Testarten, etwa funktionale Tests, Sicherheitstests (einschließlich Penetrationstests), Usability-Tests und Lasttests. Welche Testumgebung sich eignet, hängt unmittelbar von der jeweiligen Teststufe und Testart ab: ein Unit-Test braucht keine vollständige Datenkopie, ein Performancetest hingegen eine produktionsnahe Umgebung mit realistischem Datenvolumen.
In den meisten Organisationen durchläuft Code mehrere aufeinander aufbauende Umgebungen, bevor er die Endnutzer:innen erreicht. Dieses Modell – oft als 'Umgebungs-Pipeline' bezeichnet – schafft klare Übergabepunkte und reduziert das Risiko fehlerhafter Releases.
| Umgebung | Zweck | Daten | Nutzer:innen |
| Development (Dev) | Entwicklung und erste Tests neuer Features | Synthetisch oder minimal | Entwickler:innen |
| Test | Integrations-, System- und Regressionstests | Maskiert oder synthetisch | QA-Teams |
| Staging | Produktionsnahe Endabnahme und UAT | Produktionsähnlich, anonymisiert | Fachbereich, QA |
| Production | Live-Betrieb für Endkund:innen | Echtdaten | Endnutzer:innen |
Neben diesem klassischen Modell haben sich weitere Ansätze etabliert:
Die Staging-Umgebung ist die letzte Station vor der Produktion. Sie spiegelt die Live-Umgebung so genau wie möglich wider und dient der finalen Abnahme, dem UAT und oft auch Performancetests. Weil Staging-Umgebungen echte Konfigurationen nachbilden, decken sie Probleme auf, die in frühen Teststufen unentdeckt bleiben – etwa Abhängigkeiten zu Drittanbieter-Schnittstellen.
In einer Testumgebung werden Code, KI-Agents oder Anwendungen in einem kontrollierten und sicheren Umfeld ausgeführt, das reale Bedingungen nachbildet – ohne Risiken für Ihre Produktionssysteme.
Sandboxes nutzen für gewöhnlich Technologien der Virtualisierung oder Containerisierung, um die Infrastruktur, Konfigurationen und Daten der Live-Umgebung zu simulieren. So können Sie produktionsnahe Szenarien replizieren und gleichzeitig klare Grenzen einhalten. Jeder innerhalb der Sandbox ausgeführte Code bleibt dort isoliert, sodass er nicht mit externen Systemen oder Diensten interagieren kann – es sei denn, es wurde ausdrücklich erlaubt.
Um diese Isolation zu gewährleisten, sind Testumgebungen so konzipiert, dass sie unbefugten Zugriff blockieren und Datenlecks verhindern. Dazu gehört es, Netzwerkverbindungen einzuschränken, strenge Zugriffskontrollen durchzusetzen und sensible Informationen zu maskieren. Dank dieser Schutzmaßnahmen ist Sandboxing ein bewährter Ansatz, um neue Funktionen zu prüfen, Fehler zu beheben, Sicherheitsbewertungen durchzuführen und sogar potenziell schädliche Dateien oder Codes sicher zu analysieren.
Nicht immer stehen alle benötigten Fremdsysteme in der Testumgebung zur Verfügung. Hier kommen zwei Techniken ins Spiel:
Beide Ansätze reduzieren die Abhängigkeit von instabilen Fremdsystemen und helfen, sogenannte Flaky Tests – also Tests, die ohne Codeänderung mal bestehen und mal fehlschlagen – zu vermeiden. Instabile Umgebungen sind eine der häufigsten Ursachen für unzuverlässige Testergebnisse.
Der Einsatz einer Sandbox bietet handfeste Vorteile über den gesamten Anwendungslebenszyklus hinweg – vom Entwickeln und Prüfen bis hin zur Compliance und Gewährleistung der Leistungsfähigkeit. Das sind die wichtigsten Vorteile einer Testumgebung:
Test Environment Management (TEM) ist die Disziplin, die Bereitstellung, Pflege und Überwachung von Testumgebungen über ihren gesamten Lebenszyklus zu steuern. Ziel ist es, Teams jederzeit eine passende, stabile und produktionsnahe Umgebung zur Verfügung zu stellen.
In der Praxis stoßen Teams immer wieder auf dieselben Hürden:
In modernen DevOps- und CI/CD-Workflows wird die Testumgebung zum integralen Bestandteil der Pipeline: bei jedem Commit lassen sich automatisiert Umgebungen erstellen, Tests ausführen und die Umgebung anschließend wieder abbauen. Das verkürzt Feedback-Zyklen und macht Releases planbarer.
Testdatenmanagement (TDM) umfasst die Planung, Bereitstellung und Pflege der Daten, die für aussagekräftige Tests benötigt werden. Gute Testdaten sind realistisch genug, um echte Szenarien abzubilden, und zugleich datenschutzkonform.
Dabei lassen sich vier Datentypen unterscheiden:
Zu den zentralen Aufgaben des Testdatenmanagements gehören:
Mit Data Mask & Seed von Salesforce fügen Sie Ihrer Testumgebung schnell realistische Daten hinzu, ohne die Sicherheit zu gefährden. Sensible Kundendaten werden in Sandboxes automatisch maskiert, sodass Sie testen können und dabei Sicherheits- und Compliance-Anforderungen einhalten.
Gerade in regulierten Branchen wie dem Finanzwesen unterliegen Testumgebungen und Testdaten klaren rechtlichen Rahmenbedingungen. Für Organisationen im EU-Raum sind vor allem zwei Regelwerke maßgeblich.
Die Datenschutz-Grundverordnung (DSGVO) gilt auch für Daten in Testumgebungen. Werden Produktionsdaten mit Personenbezug zu Testzwecken verwendet, müssen sie grundsätzlich anonymisiert oder pseudonymisiert werden. Vollständig anonymisierte Daten fallen nicht mehr unter die DSGVO, während pseudonymisierte Daten weiterhin personenbezogen bleiben und entsprechend geschützt werden müssen (Quelle: DSGVO, Erwägungsgrund 26). Als Faustregel gilt: Echtdaten gehören nur dann in eine Testumgebung, wenn sie zuvor anonymisiert, pseudonymisiert oder randomisiert wurden.
Der Digital Operational Resilience Act (DORA) und die zugehörigen technischen Regulierungsstandards (RTS 2024/1774) stellen für Finanzunternehmen in der EU konkrete Anforderungen:
Transparenzhinweis: die hier zusammengefassten regulatorischen Punkte dienen der Orientierung und ersetzen keine Rechtsberatung. Prüfen Sie die jeweils aktuellen Primärquellen und ziehen Sie bei konkreten Vorhaben fachkundigen Rat hinzu.
In Ausnahmefällen lässt sich Testen in der Produktion nicht vermeiden. Zulässig ist es in der Regel nur dann, wenn es klar identifiziert, nachvollziehbar begründet, zeitlich befristet und ausdrücklich genehmigt ist. Unter diesen Bedingungen bleibt das Risiko für den Live-Betrieb kalkulierbar.
Die Kosten einer Testumgebung ergeben sich vor allem aus Infrastruktur, Speicherbedarf und Pflegeaufwand. Dabei gilt es, mehrere Zielkonflikte abzuwägen:
Zur Kostenoptimierung einer Testumgebung haben sich mehrere Hebel bewährt: ungenutzte Umgebungen konsequent abbauen, Testdaten auf das nötige Volumen begrenzen, die Provisionierung automatisieren und die passende Umgebungsgröße an die jeweilige Teststufe koppeln.
Bei Salesforce hängen die Kosten zudem vom gewählten Sandbox-Typ ab. Developer- und Developer-Pro-Sandboxes sind in vielen Editionen enthalten, während Partial Copy- und Full Sandboxes je nach Lizenzmodell zusätzliche Kosten verursachen und über deutlich mehr Speicher verfügen. Die jeweils gültigen Konditionen entnehmen Sie der offiziellen Salesforce-Dokumentation.
Die Einrichtung einer Salesforce Sandbox-Umgebung schafft einen sicheren und produktiven Raum für die Entwicklung, das Testen und die Validierung von Customer 360 und Agentforce. In einer Sandbox bilden Sie Ihre Produktionsumgebung für zahlreiche Anwendungsfälle nach, ohne Ihr Live-System zu beeinträchtigen – von der Entwicklung neuer Anwendungen bis zum Testen von Sicherheitskontrollen.
Um das Beste aus Ihrer Testumgebung herauszuholen, wählen Sie die richtige Sandbox aus, konfigurieren sie ordnungsgemäß und warten sie regelmäßig. Die folgende Schritt-für-Schritt-Anleitung führt Sie durch Einrichtung und Verwaltung.
Transparenzhinweis: die allgemeinen Konzepte in diesem Leitfaden gelten plattformübergreifend. Die folgenden Schritte und Bezeichnungen beziehen sich konkret auf die Salesforce-Implementierung.
Salesforce bietet vier Haupttypen von Sandboxes, die jeweils auf unterschiedliche Anforderungen im Entwicklungszyklus zugeschnitten sind. Die Wahl hängt vom Projektumfang und dem benötigten Speicherplatz ab:
| Sandbox-Typ | Enthaltene Daten | Typischer Refresh-Zyklus | Geeignet für |
| Developer | Nur Metadaten, keine Produktionsdaten | Täglich | Individuelle Entwicklung und Unit-Tests |
| Developer Pro | Metadaten, mehr Speicher als Developer | Täglich | Arbeit mit größeren Datensätzen |
| Partial Copy | Metadaten plus Auswahl an Produktionsdaten | Alle 5 Tage | Realistische Integrations- und QA-Tests |
| Full | Vollständige Kopie von Metadaten und Daten | Alle 29 Tage | Performancetests, Staging, Schulungen |
Welche Testumgebung am sinnvollsten ist, hängt davon ab, woran Sie arbeiten, wie groß die Projekte Ihrer Teams sind und ob Sie Produktionsdaten einbeziehen müssen. Evaluieren Sie Ihre Testziele vorab gemeinsam mit Ihren Entwickler:innen.
Sobald Sie den passenden Sandbox-Typ ausgewählt haben, können Sie eine Testumgebung erstellen und direkt in Salesforce konfigurieren:
Anschließend konfigurieren Sie Ihre Testumgebung passend zu Ihren Entwicklungs- und Testanforderungen. Mit Data Mask & Seed von Salesforce fügen Sie schnell realistische Daten hinzu, ohne die Sicherheit zu gefährden. Sensible Kundendaten werden in Sandboxes automatisch maskiert, sodass Sie Sicherheits- und Compliance-Anforderungen einhalten.
Nach der Einrichtung sollten Sie Ihre Testumgebung regelmäßig verwalten und aktualisieren, damit sie Ihre aktuelle Produktionsumgebung widerspiegelt. So gehen Sie vor:
Je nach Sandbox-Typ gelten unterschiedliche Regeln dafür, wann Sie aktualisieren können: Developer Sandboxes lassen sich täglich auffrischen, Full Sandboxes dagegen nur alle 29 Tage. Aktuelle Testumgebungen sorgen für zuverlässige Tests und einen Entwicklungsprozess, der die Produktionsbedingungen abbildet.
Sandboxes spielen in der Entwicklung eine zentrale Rolle, da sie geschützte, isolierte Umgebungen für Tests, Fehlerbehebung und Innovation bieten. Teams prüfen neue Funktionen, überprüfen Konfigurationen und gewährleisten die Sicherheit – ohne die Live-Umgebung zu stören oder Kundendaten zu gefährden.
Mit der Salesforce-Plattform verwalten Sie Ihre Sandboxes noch effizienter. Die Plattform bietet integrierte Tools, mit denen Sie Testumgebungen einfacher erstellen, konfigurieren und aktualisieren. Außerdem unterstützt sie nahtlose Integrations- und Deployment-Workflows, sodass Teams sicher von der Entwicklung in die Produktion wechseln. Ganz gleich, ob Sie Agents und Apps erstellen, Workflows anpassen oder komplexe Integrationen testen – mit der Salesforce-Plattform schöpfen Sie den Nutzen Ihrer Testumgebungen voll aus.
Bereit, das Beste aus Ihrem Salesforce-Sandbox-Setup herauszuholen? Erfahren Sie mehr über die Salesforce-Plattform.
Eine Sandbox ist eine Art Testumgebung, aber mit einem wesentlichen Unterschied: sie ist von der Produktion isoliert und so konzipiert, dass sie die Produktionsumgebung sicher nachbildet. Während reguläre Testumgebungen möglicherweise nicht vollständig isoliert sind oder nicht regelmäßig aktualisiert werden, verhindern Sandboxes gezielt, dass sich Änderungen auf die Live-Systeme auswirken.
Eine Testumgebung ist eine sichere und kontrollierte Möglichkeit, um Änderungen zu entwickeln, zu prüfen und zu validieren, ohne die Produktion oder Ihr Live-System zu stören. Dadurch können Entwicklungsteams ungehindert experimentieren, Probleme beheben und dafür sorgen, dass Updates den Qualitäts- und Sicherheitsstandards entsprechen, bevor sie live gehen.
Ein Benutzerakzeptanztest (UAT) ist eine spezifische Phase im Software-Lebenszyklus, in der Endbenutzer:innen prüfen, ob eine Lösung ihren Anforderungen entspricht. Eine Sandbox ist die Testumgebung, in der UAT (und andere Tests) stattfinden können. UAT bezeichnet den Prozess, die Sandbox das Tool, das ihn unterstützt, indem es die Produktionsbedingungen für präzise, risikofreie Tests nachbildet.
Eine Sandbox ist eine Kopie einer bestehenden Produktionsorganisation, während eine Scratch Org eine quelldefinierte, temporäre Umgebung ist, die vollständig aus Metadaten aufgebaut wird. Scratch Orgs eignen sich besonders für quellgesteuerte Entwicklung und CI/CD, Sandboxes für Tests an einer realitätsnahen Kopie der Produktion.
Testumgebungen werden für vielfältige Zwecke genutzt, darunter:
Dank ihrer Vielseitigkeit kommen Sandboxes in zahlreichen Szenarien zum Einsatz – als zentraler Bestandteil der Entwicklungsprozesse vieler Unternehmen.
Unternehmen profitieren von Testumgebungen, weil isolierte Tests die Softwarequalität verbessern und Entwicklungszyklen beschleunigen. Mit Sandboxes erkennen Sie Probleme frühzeitig, testen Änderungen in realistischen Szenarien und gewährleisten die Compliance – ohne kundenorientierte Systeme zu gefährden.
Testen Sie Salesforce Platform Services für 30 Tage. Keine Kreditkarte, keine Installationen.
Teilen Sie genauere Informationen mit uns, damit die richtige Person sich schneller bei Ihnen melden kann.
Erhalten Sie neueste Forschungsergebnisse, Branchen-News und Produktneuheiten direkt in Ihr E-Mail-Postfach.
Eine Sandbox ist eine Art Testumgebung, aber mit einem wesentlichen Unterschied: Sie ist von der Produktion isoliert und so konzipiert, dass sie die Produktionsumgebung sicher nachbildet. Während reguläre Testumgebungen möglicherweise nicht vollständig isoliert sind oder nicht regelmäßig aktualisiert werden, sollen Sandboxes gezielt verhindern, dass sich Änderungen auf die Live-Systeme auswirken. Dafür bieten sie einen sicheren Bereich für Entwicklung, Konfiguration und Tests.
Eine Testumgebung ist eine sichere und kontrollierte Möglichkeit, um Änderungen zu entwickeln, zu testen und zu validieren, ohne die Produktion oder Ihr Live-System zu stören. Dadurch können Entwicklungsteams ungehindert experimentieren, Probleme beheben und dafür sorgen, dass Updates den Qualitäts- und Sicherheitsstandards entsprechen, bevor sie live gehen.
Ein Benutzerakzeptanztest (UAT) ist eine spezifische Phase im Software-Lebenszyklus, in der Endbenutzer:innen prüfen, ob eine Lösung ihren Anforderungen entspricht. Eine Sandbox ist die Testumgebung, in der UAT (und andere Arten von Tests) stattfinden können. UAT bezieht sich auf den Prozess. Und die Sandbox ist das Tool, das ihn unterstützt, indem es die Produktionsbedingungen für präzise, risikofreie Tests nachbildet.
Testumgebungen werden für vielfältige Zwecke genutzt, darunter:
Dank ihrer Vielseitigkeit kommen Sandboxes in zahlreichen Szenarien zum Einsatz – als zentraler Bestandteil der Entwicklungsprozesse vieler Unternehmen.
Unternehmen profitieren von Testumgebungen, weil isolierte Tests die Softwarequalität verbessern und Entwicklungszyklen beschleunigen können. Mit Sandboxes können Sie Probleme frühzeitig erkennen, Änderungen in realistischen Szenarien testen und die Compliance gewährleisten – und das alles, ohne kundenorientierte Systeme zu gefährden.