Testumgebungen

Was sind Testumgebungen und welchen Umfang haben sie?

André avatar
Verfasst von André
Vor über einer Woche aktualisiert

"Bitte frage den Teamleiter über den Testchat, wenn dir der Umfang der Testumgebung unklar ist und vermeide Annahmen zu machen."

Motivation

Die Erstellung mehrerer Testumgebungen ist unter Softwareentwicklern eine gängige Praxis. Die Idee besteht darin, zwei (oder mehr) unabhängige Versionen einer App oder Website zu erstellen, sodass eine Version verwendet werden kann ohne die andere zu beeinflussen. Normalerweise werden die häufigsten Umgebungen als Produktionsumgebungen (oder Live-Umgebungen) und Staging-Umgebungen (auch Vorproduktions- oder Testumgebungen) bezeichnet. Jeder Kunde kann jedoch eigene Bezeichnungen für seine verschiedenen Umgebungen festlegen. In diesem Artikel zeigen wir dir, wie du herausfindest, auf welcher Art von Umgebung du arbeitest und wie du deren Hauptmerkmale identifizieren kannst.

Wie finde ich die Umgebung, die ich testen soll

Die Testumgebung wird immer vom Kunden unter dem Abschnitt Zugriff auf der Testübersichtsseite bereitgestellt. Es kann sich dabei um eine Website oder um einen Link zum Zugriff auf die Download-Seite einer App handeln. Greife immer direkt über den Link in den Anweisungen auf das Kundenprodukt zu und versuche nie, die Umgebung nur anhand des Titels des Testlaufs zu erraten, da du ansonsten auf der falschen Umgebung testen könntest.

Achte immer auf die korrekt Domain, um den Zugriff auf Bereiche außerhalb des Testumfangs zu vermeiden. Wenn sich die Website-Domain während der Navigation ändert, befindest du dich auf einer anderen Website, auch wenn ihr Name oder Design ähnlich ist. Sofern nicht anders angegeben, gehört diese andere Website nicht zum Umfang des Testlaufs und darf nicht getestet werden. Wenn zum Beispiel die URL, die im Abschnitt Zugriff angegeben ist, https://test.io lautet und du beim Navigieren auf der Website auf https://epam.com/testio landest, hat sich die Domain geändert. Hier besuchst du einen Abschnitt, welcher nicht zum Testlaufumfang gehört – du solltest in diesem Fall sofort zur richtigen Domain zurückkehren.

Wenn du beim Navigieren auf einer Subdomain landest, bedeutet dies in der Regel auch, dass du die Testumgebung verlassen hast. In unserem Beispiel hat https://test.io mehrere Subdomains, wie https://app.test.io oder https://academy.test.io. Beachte, dass Pfade, die am Ende der URL angehängt sind, wie https://test.io/services oder https://test.io/crowdtesting, keine Subdomains sind. Wenn ein Feature dafür aktiviert ist und sofern es in den Anweisungen nicht anders angegeben wird, kannst du diese Seiten auch testen.

Weiterhin können bei mobilen Apps einige Seiten im angezeigten integrierten Web Viewer geöffnet werden. Dies sind integrierte Tools, über die Webinhalte (wie Webseiten) in der App angezeigt werden können, ohne dass ein Browser von Drittanbietern erforderlich ist. Selbst wenn die im Rahmen der App angezeigte Seite Teil des Kundensystems ist, können unterschiedliche Entwicklungsteams an App und Website arbeiten. Daher befinden sich diese Seiten normalerweise ebenfalls außerhalb des Testlaufumfangs.

Frage bitte in jedem Fall den Teamleiter über den Testchat, sobald dir der Umfang der Testumgebung unklar ist.

Das Setup und der Umfang der Testumgebung

Nachdem du die Testumgebung identifiziert hast, solltest du nach zusätzlichen Informationen des Kunden suchen. In einigen Testläufen kannst du die App bzw. Website frei testen, während in anderen einige Einschränkungen seitens des Kunden gelten. Beachte daher die folgenden allgemeinen Umfangsbeschränkungen:

  • Keine Bestellungen auslösen. Beende das Testen vor dem Abschluss des Bestellvorgangs. Dazu gehört auch der Zugriff auf jede Zahlungsseite von Drittanbietern.

  • Keine Daten oder Inhalte einreichen, z. B. Supportanfragen, Produktbewertungen oder Kommentare. Das Senden von Daten erfordert andernfalls Bereinigungen durch unsere Kunden oder die Inhalte werden im ungünstigsten Fall von den echten Benutzern der Produkte gesehen.

  • Keine Interaktion mit unseren Kunden, z. B. über den Support-Chat, Telefon oder E-Mail.

  • Keine Interaktion mit anderen realen Benutzern, z. B. über das Senden von Freundesanfragen oder Nachrichten an diese.

Führe KEINE Tests von solchen Funktionalitäten durch, es sei denn, es wird in den Testanweisungen explizit angegeben. Wenn du dir nicht sicher bist und Ablehnungen und andere Strafen vermeiden möchtest, ist es am besten, die Hilfe des Teamleiters über den Testchat in Anspruch zu nehmen.

Um dir bei deinen Tests zu helfen, werden wir in den folgenden Abschnitten zwei der häufigsten Testumgebungen vorstellen, die von unseren Kunden genutzt werden.

Live/Produktionsumgebungen

Live-Umgebungen sind operative Produkte, die bereits von echten Benutzern verwendet werden. Unternehmen können Kunden und Einnahmen durch Bugs in Live-Umgebungen verlieren. Daher sind Fehler auf Live-Websites oder Apps normalerweise relevanter als auf Websites, die aktuell noch nicht veröffentlicht wurden.

In der Regel wirst du Live-Umgebungen nicht komplett frei testen können. Daher ist es extrem wichtig, die Testlaufanweisungen sorgfältig zu lesen und keine Aktionen auszuführen, die von anderen Benutzern gesehen werden könnten (z. B. die in dem Abschnitt 'Das Setup und der Umfang der Testumgebung' beschrieben wurden).

Live-Apps sind bereits veröffentlichte Produkte und sind normalerweise im offiziellen App Store deines Geräts verfügbar.

Bei Websites musst du über den vom Kunden bereitgestellten Link auf die Produktionsumgebung zugreifen. Beachte, dass Kunden möglicherweise Entwicklertools in ihre Live-Produkte integriert haben. Von daher ist es wichtig, den Testanweisungen zu folgen und sicherzustellen, dass du die richtige Umgebung testest.

Staging/Vorveröffentlichte Website-Umgebungen

Eine Staging-Umgebung wurde normalerweise für Testzwecke erstellt. Sie repliziert die Funktionen und die Benutzeroberfläche der Live-Umgebung sowie die neuesten Änderungen, die vom Entwicklungsteam vorgenommen wurden. Während die Domain einer Staging-Site meist dieselbe ist wie die der Live-Website, läuft die Staging-Site auf einer Subdomain der Website. Da Staging-Umgebungen in der Regel nicht öffentlich zugänglich sind, kann man sie entweder über unseren Test-IO-Proxy oder nach Eingabe von Anmeldeinformationen erreichen, welche in den Anweisungen des Testlaufs bereitgestellt werden.

Staging-Produkte befinden sich oftmals noch in der Entwicklungsphase, weshalb sie sich von funktionsfähigen Produktionsumgebungen unterscheiden können. Es ist auch möglich, dass sie während eines Testlaufs aktualisiert werden, wobei du während des Testens der Umgebung mit Instabilitäten rechnen musst.

Content-Bugs sind oft out of Scope / nicht relevant. Inhalte wie Texte, Bilder und Links können fehlen oder durch Platzhalter ersetzt werden. Funktionale Bugs sind auf Staging-Umgebungen am relevantesten.

Zudem können Links auf die Live-Website anstelle der Staging-Website verweisen (die Subdomain ist nicht in der URL solcher Links enthalten). Ob absichtlich oder nicht, hierbei handelt es sich um ein Setup-Problem, jedoch um keinen gültigen Bug.

Beta-Apps

Beta-Apps sind noch nicht freigegeben und müssen in der Testlaufübersicht über den im Abschnitt 'Zugang' angegebenen Link heruntergeladen werden. Sie entsprechen normalerweise Staging-Umgebungen für Websites. Das Installieren einer Beta-App ist nicht so einfach wie das Installieren einer Live-App:

  • iOS-Beta-Apps können über einen bestimmten Over-the-Air (OTA)-Link verteilt werden, den du auf deinem iOS-Gerät öffnen musst, oder über TestFlight.

  • Android-Beta-Apps werden normalerweise über APK-Dateien verteilt. Klicke einfach auf den bereitgestellten Download-Link auf deinem Android-Gerät, um die Datei direkt auf dein Telefon oder Tablet herunterzuladen. Suche die Datei in deinem Download-Verzeichnis, öffne sie und befolge die Installationsanweisungen. Alternativ kannst du die Datei auf ein beliebiges Gerät, wie deinen Computer, herunterladen, sie auf dein Android-Gerät übertragen und die zuvor beschriebenen Schritte ausführen.

  • Sowohl iOS- als auch Android-Beta-Apps können auch über Firebase verteilt werden.

Um mehr darüber zu erfahren, wie du iOS- und Android-Beta-Apps auf deinem Gerät installieren kannst, schaue bitte in unseren Artikel zur Einrichtung deiner Arbeitsstation nach.

Wenn du Probleme beim Installieren einer App hast, kannst du den Teamleiter über den Testchat kontaktieren.

Hat dies Ihre Frage beantwortet?