Was ist eine Testumgebung?
Eine Testumgebung ist eine Einrichtung von Software und Hardware, mit der die Testteams Testfälle ausführen können. Mit anderen Worten, es unterstützt die Testausführung mit konfigurierter Hardware, Software und Netzwerk.
Der Prüfstand oder die Testumgebung wird gemäß den Anforderungen der zu testenden Anwendung konfiguriert. In einigen Fällen kann der Prüfstand die Kombination der Testumgebung und der von ihm betriebenen Testdaten sein.
Das Einrichten einer richtigen Testumgebung sichert den Erfolg von Softwaretests. Fehler in diesem Prozess können zu zusätzlichen Kosten und Zeit für den Kunden führen.
In diesem Tutorial lernen Sie:
- Was ist eine Testumgebung?
- Wichtige Bereiche, die in der Testumgebung eingerichtet werden müssen
- Prozess der Einrichtung der Software-Testumgebung
- Testumgebungsmanagement
- Checkliste für die Testumgebung
- Herausforderungen beim Einrichten des Testumgebungsmanagements
- Best Practices zum Einrichten eines Testumgebungsmanagements
Wichtige Bereiche, die in der Testumgebung eingerichtet werden müssen
Für die Testumgebung umfasst ein Schlüsselbereich, der eingerichtet werden muss
- System und Anwendungen
- Testdaten
- Datenbankserver
- Front-End-Laufumgebung
- Client-Betriebssystem
- Browser
- Hardware beinhaltet Server-Betriebssystem
- Netzwerk
- Erforderliche Dokumentation wie Referenzdokumente / Konfigurationshandbücher / Installationshandbücher / Benutzerhandbücher
Prozess der Einrichtung der Software-Testumgebung
Tests beschränken sich auf das, was getestet werden kann und was nicht.
Folgende Personen sind an der Einrichtung der Testumgebung beteiligt
- Systemadministratoren,
- Entwickler
- Tester
- Manchmal Benutzer oder Technikfreaks mit einer Affinität zum Testen.
Die Testumgebung erfordert die Einrichtung verschiedener unterschiedlicher Bereiche wie:
Einrichtung des Testservers
Möglicherweise wird nicht jeder Test auf einem lokalen Computer ausgeführt. Möglicherweise muss ein Testserver eingerichtet werden, der Anwendungen unterstützen kann.
Zum Beispiel Fedora für PHP, Java-basierte Anwendungen mit oder ohne Mailserver, Cron-Einrichtung, Java-basierte Anwendungen usw.
Netzwerk
Netzwerk gemäß Testanforderung eingerichtet. Es enthält,
- Internet-Setup
- LAN Wifi Setup
- Private Netzwerkeinrichtung
Es stellt sicher, dass die während des Tests auftretende Überlastung keine Auswirkungen auf andere Mitglieder hat. (Entwickler, Designer, Autoren von Inhalten usw.)
PC-Setup testen
Für Webtests müssen Sie möglicherweise verschiedene Browser für verschiedene Tester einrichten. Für Desktop-Anwendungen benötigen Sie verschiedene Betriebssystemtypen für verschiedene Tester-PCs.
Beispielsweise kann das Testen von Windows Phone-Apps erforderlich sein
- Visual Studio-Installation
- Windows Phone Emulator
- Alternativ können Sie dem Tester ein Windows Phone zuweisen.
Fehlerberichterstattung
Tools zur Fehlerberichterstattung sollten Testern zur Verfügung gestellt werden.
Erstellen von Testdaten für die Testumgebung
Viele Unternehmen verwenden eine separate Testumgebung, um das Softwareprodukt zu testen. Der übliche Ansatz besteht darin, Produktionsdaten zum Testen zu kopieren. Dies hilft dem Tester, dieselben Probleme wie bei einem Live-Produktionsserver zu erkennen, ohne die Produktionsdaten zu beschädigen.
Der Ansatz zum Kopieren von Produktionsdaten in Testdaten umfasst:
- Richten Sie Produktionsaufträge ein, um die Daten in eine gemeinsame Testumgebung zu kopieren
- Alle personenbezogenen Daten (Personal Identifying Information) werden zusammen mit anderen sensiblen Daten geändert. Die PII werden durch logisch korrekte, aber nicht personenbezogene Daten ersetzt.
- Entfernen Sie Daten, die für Ihren Test nicht relevant sind.
Tester oder Entwickler können dies in ihre individuelle Testumgebung kopieren. Sie können es gemäß ihren Anforderungen ändern.
Datenschutz ist das Hauptproblem bei Kopierproduktionsdaten. Um Datenschutzprobleme zu lösen, sollten Sie sich verschleierte und anonymisierte Testdaten ansehen.
Für die Anonymisierung von Daten können zwei Ansätze verwendet werden:
- BlackList: Bei diesem Ansatz bleiben alle Datenfelder unverändert. Mit Ausnahme der von den Benutzern angegebenen Felder.
- WhiteList: Standardmäßig anonymisiert dieser Ansatz alle Datenfelder. Mit Ausnahme einer Liste von Feldern, die kopiert werden dürfen. Ein Feld auf der Whitelist bedeutet, dass es in Ordnung ist, die Daten so zu kopieren, wie sie sind, und dass keine Anonymisierung erforderlich ist.
Wenn Sie Produktionsdaten verwenden, müssen Sie auch bei der Beschaffung von Daten klug sein. Das Abfragen der Datenbank mithilfe eines SQL-Skripts ist ein effektiver Ansatz.
Testumgebungsmanagement
Das Test Environment Management befasst sich mit der Wartung und Instandhaltung des Prüfstands.
Zu den Aktivitäten der Testumgebungsverwaltungsfunktion gehören:
- Wartung eines zentralen Repositorys mit allen aktualisierten Versionen von Testumgebungen.
- Testumgebungsmanagement gemäß den Anforderungen des Testteams.
- Gemäß den neuen Anforderungen neue Umgebungen schaffen
- Überwachung der Umgebungen
- Aktualisieren / Löschen veralteter Testumgebungen
- Untersuchung von Umweltproblemen
- Koordination bis zur Problemlösung.
Checkliste für die Testumgebung
Hardware | ||
---|---|---|
1 | Prüfen Sie, ob die zum Testen erforderlichen Geräte verfügbar sind. | Ist dies nicht der Fall, analysieren Sie die Lieferzeit! |
Prüfen Sie, ob Peripheriegeräte verfügbar sind? | Wie Scanner, Spezialdrucker, Handhelds usw. | |
Software / Verbindungen | ||
2 | Sind die benötigten Anwendungen angegeben? | Eine Anwendung wie Excel, Word, Zeichnungen usw. |
Existiert für die neue Software die Testumgebung für die Organisation? | Hat die Organisation Erfahrung mit der Verwendung und Wartung der Software? | |
Umweltdaten | ||
3 | Prüfen Sie, ob die Standardtestdatensätze verfügbar sind? | Berücksichtigen Sie beim Regressionstestsatz die Fehlerverwaltung, um Testdaten zu erfassen. |
Gibt es Vereinbarungen mit den Testdatenbesitzern über die Testdaten? | Betrachten Sie die funktionale Wartung. | |
Wartungswerkzeuge / -prozesse | ||
4 | Überprüfen Sie, ob ein einzelner Ansprechpartner für die Wartung der Testumgebung vorhanden ist. | Wenn nein, erstellen Sie eine Liste aller möglichen Mitglieder, die an der Aufrechterhaltung der Testumgebung beteiligt sind. Es sollte auch ihre Kontaktinformationen enthalten. |
Wurde eine Einigung über die Bereitschaft und Qualität der Testumgebung erzielt? | Zum Beispiel Akzeptanzkriterien, Wartungsanforderungen usw. Überprüfen Sie auch, ob andere / zusätzliche Qualitätsmerkmale für Umgebungen übereinstimmen. | |
Sind alle am Wartungsprozess beteiligten Mitglieder bekannt? |
Daneben müssen noch einige Fragen beantwortet werden, bevor die Testumgebung eingerichtet wird.
- Ob eine interne Testumgebung entwickelt oder ausgelagert werden soll?
- Ob Sie einem internen Unternehmensstandard oder einem externen Standard (IEE, ISO usw.) folgen?
- Wie lange ist die Testumgebung erforderlich?
- Unterschiede zwischen Test- und Produktionssystemen und deren Auswirkungen auf die Testvalidität müssen ermittelt werden.
- Können Sie ein vorhandenes Setup für andere Projekte im Unternehmen wiederverwenden?
Herausforderungen beim Einrichten des Testumgebungsmanagements
- Richtige Planung der Ressourcennutzung
Eine ineffektive Planung der Ressourcennutzung kann sich auf die tatsächliche Ausgabe auswirken. Dies kann auch zu Konflikten zwischen Teams führen.
- Remote-Umgebung
Es ist möglich, dass sich eine Testumgebung geografisch voneinander entfernt befindet. In einem solchen Fall muss sich das Testteam bei verschiedenen Testressourcen auf das Support-Team verlassen. (Software, Hardware und andere Probleme).
- Aufwändige Rüstzeit
Manchmal ist die Testeinrichtung bei Integrationstests zu aufwendig.
- Gemeinsame Nutzung durch Teams
Wenn die Testumgebung gleichzeitig vom Entwicklungs- und Testteam verwendet wird, werden die Testergebnisse beschädigt.
- Komplexe Testkonfiguration
Bestimmte Tests erfordern eine komplexe Konfiguration der Testumgebung. Dies kann eine Herausforderung für das Testteam darstellen.
Best Practices zum Einrichten eines Testumgebungsmanagements
- Verstehen Sie die Testanforderungen gründlich und schulen Sie die Mitglieder des Testteams.
- Die Konnektivität sollte vor Beginn des Tests überprüft werden
- Überprüfen Sie die erforderliche Hardware und Software sowie die Lizenzen
- Browser und Versionen
- Planen der geplanten Verwendung der Testumgebung.
- Automatisierungstools und ihre Konfigurationen.
Was ist Prüfstand beim Testen von Software?
Ein Prüfstand für Softwaretests ist eine Softwareentwicklungsumgebung. Entwickler können ihre Module testen, ohne die Live-Produktionsserver zu beeinträchtigen. Der Prüfstand ist nicht nur auf Entwickler beschränkt, sondern wird auch von Testern verwendet. Es wird als Testumgebung für strenge und transparente Tests neuer Technologien bezeichnet.
Zusammenfassung :
- Eine Testumgebung ist ein Setup aus Software und Hardware, auf dem das Testteam die Tests durchführt
- Für die Testumgebung umfasst ein Schlüsselbereich, der eingerichtet werden muss
- System und Anwendungen
- Testdaten
- Datenbankserver
- Front-End-Laufumgebung usw.
- Einige Herausforderungen beim Einrichten einer Testumgebung sind:
- Remote-Umgebung
- Kombinierte Nutzung zwischen Teams
- Aufwändige Rüstzeit
- Ineffektive Planung der Ressourcennutzung für die Integration
- Komplexe Testkonfiguration