Testumgebung im Softwaretest
โก Intelligente Zusammenfassung
Eine Testumgebung ist ein Setup aus Hardware, Software und Netzwerk, das so konfiguriert ist, dass es Testfรคlle fรผr die zu testende Anwendung ausfรผhrt. Manchmal wird sie mit Testdaten als Testumgebung kombiniert, und ihre korrekte Einrichtung ist fรผr den Testerfolg unerlรคsslich.

Was ist eine Testumgebung?
Eine Testumgebung ist eine Einrichtung aus 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.
Das Testbett oder die Testumgebung wird gemรคร den Anforderungen der zu testenden Anwendung konfiguriert. In einigen Fรคllen kann das Testbett eine Kombination aus der Testumgebung und den darin verarbeiteten Testdaten sein.
Das Einrichten einer richtigen Testumgebung gewรคhrleistet den Erfolg von Softwaretests. Jegliche Mรคngel in diesem Prozess kรถnnen fรผr den Kunden zu zusรคtzlichen Kosten und Zeitaufwand fรผhren.
Einrichtung der Testumgebung: Schlรผsselbereiche
Fรผr die Testumgebung ist ein wichtiger Bereich einzurichten:
- System und Anwendungen
- Testdaten
- Datenbankserver
- Front-End-Laufumgebung
- Client-Betriebssystem
- Browser
- Hardware umfasst Server Operatungssystem
- Netzwerk
- Erforderliche Dokumentation wie Referenzdokumente/Konfigurationshandbรผcher/Installationshandbรผcher/Benutzerhandbรผcher
Prozess der Einrichtung der Softwaretestumgebung
Tests beschrรคnken sich auf das, was getestet werden kann und was nicht getestet werden sollte.
Folgende Personen sind am Aufbau der Testumgebung beteiligt
- Systemadministratoren,
- Entwicklung
- Tester
- Manchmal Benutzer oder Technikfreaks mit einer Affinitรคt zum Testen.
Die Testumgebung erfordert die Einrichtung verschiedener unterschiedlicher Bereiche wie:
Schritt 1) โโEinrichtung des Testservers
Es darf nicht jeder Test auf einem lokalen Rechner ausgefรผhrt werden. Mรถglicherweise muss ein Testserver eingerichtet werden, der Anwendungen unterstรผtzen kann.
Zum Beispiel hat Fedora eingerichtet fรผr PHP, Java-basierte Anwendungen mit oder ohne Mailserver, Cron-Setup, Java-basierte Anwendungen usw.
Schritt 2) Netzwerk
Netzwerk gemรคร Testanforderung eingerichtet. Es enthรคlt,
- Internet einrichten
- LAN-WLAN-Einrichtung
- Einrichtung eines privaten Netzwerks
Dadurch wird sichergestellt, dass die wรคhrend des Tests auftretende รberlastung keine Auswirkungen auf andere Mitglieder hat. (Entwickler, Designer, Content-Autoren usw.)
Schritt 3) PC-Setup testen
Fรผr Webtests mรผssen Sie mรถglicherweise unterschiedliche Browser fรผr unterschiedliche Tester einrichten. Fรผr Desktop-Anwendungen benรถtigen Sie verschiedene Arten von Betriebssystemen fรผr verschiedene Tester-PCs.
Beispielsweise kann das Testen von Windows Phone-Apps Folgendes erfordern:
- Visual Studio-Installation
- Windows Telefon-Emulator
- Alternativ kann dem Tester ein Windows Phone zugewiesen werden.
Schritt 4) Fehlerberichterstattung
Den Testern sollten Tools zur Fehlerberichterstattung zur Verfรผgung gestellt werden.
Schritt 5) Testdaten fรผr die Testumgebung erstellen
Viele Unternehmen nutzen eine separate Testumgebung, um das Softwareprodukt zu testen. Der รผbliche Ansatz besteht darin, Produktionsdaten zum Testen zu kopieren. Dies hilft dem Tester, die gleichen Probleme wie bei einem Live-Produktionsserver zu erkennen, ohne die Produktionsdaten zu beschรคdigen.
Der Ansatz zum Kopieren von Produktionsdaten in Testdaten umfasst Folgendes:
- Richten Sie Produktionsjobs ein, um die Daten in eine gemeinsame Testumgebung zu kopieren
- Alle PII (persรถnlich identifizierbare Informationen) 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 irrelevant sind.
Tester oder Entwickler kรถnnen dies in ihre individuelle Testumgebung kopieren. Sie kรถnnen es entsprechend 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: Bei diesem Ansatz werden standardmรครig alle Datenfelder anonymisiert. 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 auรerdem klug sein, wie Sie die Daten beschaffen. Abfragen der Datenbank mit SQL Skript 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:
- Pflege eines zentralen Repositorys mit allen aktualisierten Versionen der Testumgebungen.
- Testumgebungsmanagement gemรคร den Anforderungen des Testteams.
- Gemรคร den neuen Anforderungen werden neue Umgebungen geschaffen
- รberwachung der Umgebungen
- Aktualisieren/Lรถschen veralteter Testumgebungen
- Untersuchung von Umweltproblemen
- Koordination bis zur Problemlรถsung.
Checkliste fรผr Testumgebungen
Hardware
- Prรผfen Sie, ob die fรผr die Prรผfung erforderliche Ausrรผstung vorhanden ist? Ist dies nicht der Fall, analysieren Sie die Lieferzeit!
- Prรผfen Sie, ob Peripheriegerรคte vorhanden sind? Wie Scanner, Spezialdrucker, Handhelds usw.
Software / Anschlรผsse
- Sind die benรถtigten Anwendungen angegeben? Eine Anwendung wie Excel, Word, Zeichnungen usw.
- Ist fรผr die neue Software die Testumgebung fรผr die Organisation vorhanden? Hat die Organisation Erfahrung mit der Nutzung und Wartung der Software?
Umweltdaten
- Prรผfen Sie, ob die Standard-Testdatensรคtze verfรผgbar sind? Berรผcksichtigen Sie mit dem Regressionstestsatz das Defekt Verwaltung, um Testdaten zu sammeln.
- Bestehen Vereinbarungen mit den Testdateneigentรผmern รผber die Testdaten? Erwรคgen Sie die funktionale Wartung.
Wartungswerkzeuge / -prozesse
- Gibt es einen zentralen Ansprechpartner fรผr die Wartung der Testumgebung? Falls nicht, erstellen Sie eine Liste aller potenziell beteiligten Personen.ping Die Testumgebung sollte laufen. Sie sollte auch deren Kontaktdaten enthalten.
- Ist die Einigung รผber die Bereitschaft und Qualitรคt der Testumgebung erzielt worden? Zum Beispiel Akzeptanzkriterien, Wartungsanforderungen usw. รberprรผfen Sie auรerdem, ob andere/zusรคtzliche Qualitรคtsmerkmale fรผr Umgebungen รผbereinstimmen.
- Sind alle am Wartungsprozess beteiligten Mitglieder bekannt?
Darรผber hinaus mรผssen vor dem Einrichten der Testumgebung noch einige weitere Fragen beantwortet werden.
- Soll eine interne Testumgebung entwickelt oder ausgelagert werden?
- Soll ein interner Unternehmensstandard oder ein externer Standard (IEE, ISO usw.) befolgt werden?
- Wie lange wird die Testumgebung benรถtigt?
- Unterschiede zwischen Test- und Produktivsystemen und deren Auswirkungen auf die Testvaliditรคt mรผssen ermittelt werden.
- Kรถnnen Sie ein bestehendes Setup fรผr andere Projekte im Unternehmen wiederverwenden?
Herausforderungen beim Aufbau des Testumgebungsmanagements
- Richtige Planung der Ressourcennutzung Eine ineffektive Planung der Ressourcennutzung kann sich auf die tatsรคchliche Leistung auswirken. Auรerdem kann es zu Konflikten zwischen Teams kommen.
- Remote-Umgebung Es ist mรถglich, dass eine Testumgebung geografisch weit entfernt liegt. In einem solchen Fall muss sich das Testteam fรผr verschiedene Testressourcen auf das Supportteam verlassen. (Software, Hardware und andere Probleme).
- Aufwรคndige Rรผstzeit Manchmal ist der Testaufbau zu aufwรคndig Integrationstests.
- Gemeinsame Nutzung durch Teams Wenn die Testumgebung gleichzeitig vom Entwicklungs- und Testteam verwendet wird, werden die Testergebnisse verfรคlscht.
- Komplexe Testkonfiguration Fรผr bestimmte Tests ist eine komplexe Konfiguration der Testumgebung erforderlich. Dies kann fรผr das Testteam eine Herausforderung darstellen.
Best Practices fรผr den Aufbau 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 Lizenzen
- Browser und Versionen
- Planen Sie die geplante Nutzung der Testumgebung.
- Automatisierungstools und ihre Konfigurationen.
Was ist ein Testbett beim Softwaretesten?
A Prรผfstand fรผr Softwaretests ist eine Software-Entwicklungsumgebung. Es ermรถglicht Entwicklern, ihre Module zu testen, ohne die Live-Produktionsserver zu beeintrรคchtigen. Die Testumgebung ist nicht nur Entwicklern vorbehalten, sondern wird auch von Testern genutzt. Es handelt sich dabei um eine Testumgebung zum rigorosen und transparenten Testen neuer Technologien.
