Sandboxes

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.

Leitfaden zur Datenmaskierung und Initialisierung
Erfahren Sie, wie Sie sensible Daten in Sandbox-Umgebungen schützen können.

Welche Teststufen und Testarten gibt es?

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

Welche Arten von Testumgebungen gibt es?

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
Salesforce-Leitfaden für DevSecOps
Erfahren Sie, wie Sie mit Salesforce DevSecOps eine neue Ebene der Personalisierung und Reaktionsfähigkeit erreichen können.

Die Sandbox Typen auf einen Blick

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

Die wichtigsten Fragen rund ums Thema Testumgebung

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:

  • Entwicklung: Entwicklung und Test neuer Funktionen
  • Integration: Validierung von Drittanbieterintegrationen
  • Schulung: Training der Benutzer:innen in einer realistischen, aber sicheren Umgebung
  • Sicherheit: Durchführung von Sicherheitsaudits und Penetrationstests
  • Fehlersuche: Simulation von Edge Cases und Fehlerbehebung

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.

Entdecken Sie weitere Trends, Insights & Daten

Diagramm der Benutzeroberfläche von Salesforce Agentforce, das vor einem blauen Hintergrund den Workflow eines KI-Agenten von der Auswahl von Kalenderthemen und Aktionen bis zur Erstellung eines täglichen Gesprächsplans veranschaulicht.
Guide

Entdecken Sie die Salesforce Low-Code-Entwicklungsplattform

Salesforce Agentforce UI-Diagramm, das den Workflow eines autonomen Agenten von der Auswahl des Themas „Tägliche Terminempfehlung“ bis zur Ausgabe einer chronologischen Liste von Besprechungen und Aufgaben in einem Chatfenster veranschaulicht.
Artikel

Erfahren Sie mehr zu Agentic AI und wie Sie sie nutzen

FAQ

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:

  • Entwicklung und Test neuer Funktionen
  • Validierung von Drittanbieterintegrationen
  • Schulung der Benutzer:innen in einer realistischen, aber sicheren Umgebung
  • Durchführung von Sicherheitsaudits und Penetrationstests
  • Simulation von Edge Cases und Fehlerbehebung

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.