Was sind Testdaten beim Softwaretest?
โก Intelligente Zusammenfassung
Testdaten im Softwaretest sind die Eingabedaten, die einer Anwendung wรคhrend der Testausfรผhrung zugefรผhrt werden. Gut konzipierte Daten bilden die Grundlage fรผr positive, negative, Leistungs- und Sicherheitsprรผfungen und mรผssen daher wรคhrend des gesamten Produktlebenszyklus generiert, anonymisiert und aktualisiert werden.
Als Tester denken Sie vielleicht, dass das Entwerfen von Testfรคllen schon schwierig genug ist โ warum sich also mit etwas so Routinemรครigem wie Testdaten befassen? Dieses Tutorial fรผhrt in das Thema Testdaten ein, erklรคrt deren Bedeutung und gibt praktische Tipps zur schnellen Generierung.
Was sind Testdaten beim Softwaretest?
Testdaten beim Softwaretesten Die Testdaten sind die Eingaben, die einem Softwareprogramm wรคhrend der Testausfรผhrung รผbergeben werden. Sie reprรคsentieren Daten, die die Software wรคhrend des Tests entweder beeinflussen oder von ihr beeinflusst werden. Testdaten werden im Positivtest verwendet โ um zu รผberprรผfen, ob Funktionen bei gegebenen Eingaben die erwarteten Ergebnisse liefern โ und im Negativtest, um zu prรผfen, wie die Software mit ungewรถhnlichen, auรergewรถhnlichen oder ungรผltigen Eingaben umgeht.
Schlecht konzipierte Testdaten decken nicht alle mรถglichen Szenarien ab, was die Softwarequalitรคt direkt beeintrรคchtigt.
Was ist Testdatengenerierung und warum sollten Testdaten vor der Testausfรผhrung erstellt werden?
Testen ist ein Prozess, der groรe Datenmengen erzeugt und verarbeitet. Die Testdaten beschreiben die Ausgangsbedingungen eines Tests und dienen dem Tester als Medium fรผr die Interaktion mit der Software. Sie sind daher ein entscheidender Bestandteil der meisten Tests. Funktionstests.
Je nach Testumgebung mรผssen Sie mรถglicherweise erstellen Testdaten von Grund auf neu erstellen oder zumindest einen geeigneten vorhandenen Datensatz fรผr Ihre Testdaten identifizieren TestfรคlleDie Testdaten werden typischerweise synchron mit dem zugehรถrigen Testfall erstellt.
Testdaten kรถnnen auf vier gรคngige Arten generiert werden:
- Manuell, durch einen Tester oder Business-Analysten.
- Massenhaftes Kopieren von Daten aus einer Produktionsumgebung in die Testumgebung.
- Massenhaftes Kopieren von Testdaten aus รคlteren Kundensystemen.
- Automatisierte Testdatengenerierungswerkzeuge.
Es sollten Beispieldaten generiert werden. bevor Die Testausfรผhrung beginnt, da die spรคtere Datengenerierung schwierig zu handhaben ist. Viele Testumgebungen erfordern mehrere Vorbereitungsschritte oder zeitaufwรคndige Konfigurationen, bevor Daten geladen werden kรถnnen. Erfolgt die Datengenerierung wรคhrend der Ausfรผhrungsphase, besteht die Gefahr, dass der Testtermin verpasst wird.
In den folgenden Abschnitten werden verschiedene Testarten sowie Vorschlรคge fรผr deren Testdatenbedarf beschrieben.
Testdaten fรผr Weiร Box Tests
In Weiร Box TestsDas Testdatenmanagement basiert auf der direkten Untersuchung des zu testenden Codes. Zu den Auswahlkriterien gehรถren typischerweise:
- Filialabdeckung: Daten generieren, sodass jeder Zweig im Quellcode mindestens einmal getestet wird.
- Pfadtest: Die Daten werden so gestaltet, dass jeder Pfad mindestens einmal durchlaufen wird.
- Negative Gedanken und API-Tests: Verwenden Sie ungรผltige Parametertypen oder ungรผltige Argumentkombinationen, um interne Methoden aufzurufen.
Testdaten fรผr Leistungstests
Performance Testing Misst die Reaktionsgeschwindigkeit eines Systems unter einer bestimmten Arbeitslast. Ziel ist es nicht, Funktionsfehler zu finden, sondern Engpรคsse zu identifizieren. Der Beispieldatensatz muss sehr nah an der Realitรคt liegen. real oder live Produktionsdaten sind erforderlich, damit die Ergebnisse aussagekrรคftig sind.
Wie gelangt man an solche Daten? Die zuverlรคssigste Quelle ist die Kunden Sie kรถnnen entweder einen bestehenden Datensatz bereitstellen oder beschreiben, wie reale Daten aussehen, sodass Sie diese modellieren kรถnnen. In einem Wartungstests Im Projekt kรถnnen Sie Daten aus der Produktionsumgebung in die Testumgebung kopieren. Dies ist eine bewรคhrte Vorgehensweise. anonymisieren (Verschlรผsseln) sensible Daten โ Sozialversicherungsnummern, Kreditkartennummern, Bankdaten โ bevor eine Kopie erstellt wird.
Testdaten fรผr Sicherheitstests
Sicherheitstests รผberprรผft, ob ein Informationssystem Daten vor bรถswilliger Absicht schรผtzt. Datensรคtze mรผssen vier Sรคulen abdecken:
- Vertraulichkeit: Kundeninformationen werden streng vertraulich behandelt und nicht an Dritte weitergegeben. Falls die Anwendung SSL verwendet, sind Designdaten beizufรผgen, die die korrekte Verschlรผsselung belegen.
- Integrity: Die vom System zurรผckgegebenen Informationen sind korrekt. รberprรผfen Sie Design, Code, Datenbankschemata und Dateistrukturen, um die Datenbasis zu sichern.
- Authentifizierung: Der Prozess der Feststellung der Benutzeridentitรคt. Verwenden Sie verschiedene Kombinationen aus Benutzernamen und Passwรถrtern, um sicherzustellen, dass nur autorisierte Personen Zugriff erhalten.
- Zulassung: Die einem bestimmten Benutzer gewรคhrten Rechte. Benutzer, Rollen und Operationen werden kombiniert, um sicherzustellen, dass nur Benutzer mit ausreichenden Berechtigungen eine bestimmte Operation ausfรผhren kรถnnen.
Testdaten fรผr Schwarz Box Tests
In Schwarz Box Der Testcode ist fรผr den Tester nicht sichtbar. Funktionale Testfรคlle sollten Daten enthalten, die folgende Kriterien erfรผllen:
- Keine Daten: Prรผfen Sie die Antwort, wenn nichts รผbermittelt wird.
- Gรผltige Daten: รberprรผfen Sie die Antwort mit korrekten Testdaten.
- Ungรผltige Daten: รberprรผfen Sie die Antwort mit fehlerhaften Testdaten.
- Ungรผltiges Datenformat: รberprรผfen Sie die Antwort, wenn die Daten in einem nicht unterstรผtzten Format vorliegen.
- Randbedingungsdatensatz: Daten, die sich an den Minimal-, Maximal- und knapp auรerhalb der Grenzwerte liegenden Werten befinden.
- รquivalenzpartitionsdatensatz: Daten, die jede รquivalenzklasse reprรคsentieren.
- Entscheidungstabellen-Datensatz: Daten, die jede Regel in einer Entscheidungstabelle ausfรผhren.
- Zustandsรผbergangsdatensatz: Daten, die das System durch jeden definierten Zustandsรผbergang steuern.
- Anwendungsfalltestdaten: Daten, die auf durchgรคngige Anwendungsfรคlle abgestimmt sind.
Hinweis: Je nach der zu testenden Anwendung kรถnnen Sie einige oder alle der oben genannten Kategorien verwenden.
Automatisierte Tools zur Testdatengenerierung
Automatisierte Tools generieren groรe, vielfรคltige Datensรคtze schneller als jeder manuelle Prozess. Zwei seit Langem bekannte Beispiele sind:
- DTM-Testdaten Generator โ ein anpassbares Hilfsprogramm, das Daten, Tabellen, Ansichten und Prozeduren fรผr Datenbanktestszenarien erzeugt, einschlieรlich Leistungs-, Qualitรคtssicherungs-, Last- und Benutzerfreundlichkeitstests.
- Datatect - ein SQL Datengenerator von Banner Software, der realistische Testdaten in ASCII-Flatfiles oder direkt in RDBMS-Systemen wie z. B. erstellt Oracle, Sybase, SQL Server und Informix.
Eine bewertete, aktuelle Auswahlliste finden Sie hier: 10 beste Testdaten Generator Zubehรถr.
Best Practices fรผr die Verwaltung von Testdaten
Zuverlรคssige Testdaten hรคngen von disziplinierter Haushaltsfรผhrung ab.pingBefolgen Sie diese Vorgehensweisen, um die Integritรคt Ihrer Datensรคtze รผber verschiedene Releases hinweg zu gewรคhrleisten:
- Versionieren Sie Ihre Daten: Die Datensรคtze werden in einem Repository zusammen mit den Testfรคllen gespeichert, die sie verwenden, sodass รnderungen nachvollziehbar sind.
- Maskenempfindliche Felder: Persรถnliche, finanzielle und Gesundheitsdaten mรผssen vor dem Kopieren aus der Produktionsumgebung anonymisiert werden.
- Regelmรครig aktualisieren: Die Datensรคtze werden bei jeder neuen Version neu erstellt, um mit den รnderungen des Schemas und der Geschรคftsregeln Schritt zu halten.
- Dokumentieren Sie die erwarteten Ergebnisse: Jedem Datensatz wird das erwartete Ergebnis zugeordnet, sodass Fehler leicht identifiziert werden kรถnnen.
- Automatisierte Aussaat: Verwenden Sie Skripte oder Testdaten, um zu Beginn jedes Testlaufs Daten zu laden und so die Wiederholbarkeit zu gewรคhrleisten.


