Was sind Testdaten beim Softwaretest?
Als Tester denken Sie vielleicht: โDas Entwerfen von Testfรคllen ist schon herausfordernd genug, warum sollte man sich dann mit etwas so Trivialem wie Testdaten beschรคftigen?โ Der Zweck dieses Tutorials besteht darin, Sie mit Testdaten und ihrer Bedeutung vertraut zu machen und praktische Tipps und Tricks fรผr die schnelle Generierung von Testdaten zu geben. Also, fangen wir an!
Was sind Testdaten beim Softwaretest?
Testdaten beim Softwaretesten ist die Eingabe, die einem Softwareprogramm wรคhrend der Testausfรผhrung gegeben wird. Es stellt Daten dar, die die Softwareausfรผhrung wรคhrend des Tests beeinflussen oder von ihr beeinflusst werden. Testdaten werden sowohl fรผr positive Tests verwendet, um zu รผberprรผfen, ob Funktionen fรผr bestimmte Eingaben erwartete Ergebnisse liefern, als auch fรผr negative Tests, um die Fรคhigkeit der Software zu testen, ungewรถhnliche, auรergewรถhnliche oder unerwartete Eingaben zu verarbeiten.
Schlecht konzipierte Testdaten testen mรถglicherweise nicht alle mรถglichen Testszenarien, was die Qualitรคt der Software beeintrรคchtigt.
Was ist Testdatengenerierung? Warum sollten Testdaten vor der Testausfรผhrung erstellt werden?
Jeder weiร, dass Testen ein Prozess ist, der groรe Datenmengen produziert und verbraucht. Beim Testen verwendete Daten beschreiben die Ausgangsbedingungen fรผr einen Test und stellen das Medium dar, รผber das der Tester die Software beeinflusst. Es ist ein entscheidender Teil der meisten Funktionsprรผfungen.
Abhรคngig von Ihrer Testumgebung mรผssen Sie mรถglicherweise Testdaten ERSTELLEN (in den meisten Fรคllen) oder zumindest geeignete Testdaten fรผr Ihre Testfรคlle identifizieren (sofern die Testdaten bereits erstellt wurden).
Normalerweise werden Testdaten synchron mit dem Testfall Es soll dazu verwendet werden.
Testdaten kรถnnen generiert werden โ
- Von Hand
- Massenkopie von Daten von der Produktions- in die Testumgebung
- Massenkopie von Testdaten aus รคlteren Clientsystemen
- Automatisierte Tools zur Testdatengenerierung
Normalerweise sollten Beispieldaten generiert werden, bevor Sie mit der Testausfรผhrung beginnen, da die Verwaltung der Testdaten sonst schwierig ist. Da in In vielen Testumgebungen sind fรผr die Erstellung von Testdaten mehrere Vorschritte oder sehr zeitaufwรคndige Testumgebungskonfigurationen erforderlich. . Auch wenn die Testdatengenerierung abgeschlossen ist und gleichzeitig die Wenn Sie sich in der Testausfรผhrungsphase befinden, kann es sein, dass Ihre Testfrist รผberschritten wird.
Im Folgenden werden verschiedene Testtypen zusammen mit einigen Vorschlรคgen zu ihren Testdatenanforderungen beschrieben.
Testdaten fรผr Weiร Box Tests
In Weiร Box TestsDas Testdatenmanagement wird aus der direkten Untersuchung des zu testenden Codes abgeleitet. Testdaten kรถnnen unter Berรผcksichtigung der folgenden Dinge ausgewรคhlt werden:
- Es ist wรผnschenswert, mรถglichst viele Zweige abzudecken; Testdaten kรถnnen so generiert werden, dass alle Zweige im Programmquellcode mindestens einmal getestet werden
- Pfadtests: Alle Pfade im Programmquellcode werden mindestens einmal getestet โ die Vorbereitung der Testdaten kann durchgefรผhrt werden, um so viele Fรคlle wie mรถglich abzudecken
- Negative Gedanken und API-Tests:
- Testdaten kรถnnen ungรผltige Parametertypen enthalten, die zum Aufrufen verschiedener Methoden verwendet werden
- Testdaten kรถnnen aus ungรผltigen Argumentkombinationen bestehen, die zum Aufrufen der Programmmethoden verwendet werden
Testdaten fรผr Leistungstests
Performance Testing ist die Art von Tests, die durchgefรผhrt werden, um zu bestimmen, wie schnell das System unter einer bestimmten Arbeitslast reagiert. Das Ziel dieser Art von Tests besteht nicht darin, Fehler zu finden, sondern Engpรคsse zu beseitigen. Ein wichtiger Aspekt des Leistungstests besteht darin, dass die verwendeten Beispieldaten sehr รคhnlich sein mรผssen โechtโ oder โliveโ Daten, die in der Produktion verwendet werden. Es stellt sich die Frage: โOkay, es ist gut, mit echten Daten zu testen, aber wie erhalte ich diese Daten?โ Die Antwort ist ziemlich einfach: von den Leuten, die es am besten wissen โ Die Kunden. Sie kรถnnen mรถglicherweise einige Daten bereitstellen, die ihnen bereits vorliegen, oder, wenn sie nicht รผber einen vorhandenen Datensatz verfรผgen, kรถnnen sie Ihnen helfen, indem sie Ihnen Feedback dazu geben, wie die realen Daten aussehen kรถnnten. Falls Sie sich in einem befinden Wartungstests Projekt kรถnnten Sie Daten aus der Produktionsumgebung in die Testumgebung kopieren. Es ist eine gute Praxis, dies zu tun anonymisieren (Verschlรผsselung) sensibler Kundendaten wie Sozialversicherungsnummer, Kreditkarte Numbers, Bankdaten usw., wรคhrend die Kopie erstellt wird.
Testdaten fรผr Sicherheitstests
Sicherheitstests ist der Prozess, der bestimmt, ob ein Informationssystem Daten vor bรถswilligen Absichten schรผtzt. Der Datensatz, der zum vollstรคndigen Testen der Softwaresicherheit erstellt werden muss, muss die folgenden Themen abdecken:
- Vertraulichkeit: Alle von Kunden bereitgestellten Informationen werden streng vertraulich behandelt und nicht an Dritte weitergegeben. Als kurzes Beispiel: Wenn eine Anwendung SSL verwendet, kรถnnen Sie einen Satz Testdaten entwerfen, der รผberprรผft, ob die Verschlรผsselung korrekt erfolgt.
- Integrity: Stellen Sie sicher, dass die vom System bereitgestellten Informationen korrekt sind. Um geeignete Testdaten zu entwerfen, kรถnnen Sie zunรคchst einen detaillierten Blick auf Design, Code, Datenbanken und Dateistrukturen werfen.
- Authentifizierung: Stellt den Prozess der Feststellung der Identitรคt eines Benutzers dar. Testdaten kรถnnen als unterschiedliche Kombination aus Benutzernamen und Passwรถrtern konzipiert sein und dienen dazu, zu รผberprรผfen, dass nur autorisierte Personen auf das Softwaresystem zugreifen kรถnnen.
- Zulassung: Gibt an, welche Rechte ein bestimmter Benutzer hat. Testdaten kรถnnen eine unterschiedliche Kombination von Benutzern, Rollen usw. enthalten Geschรคftstรคtigkeit um zu รผberprรผfen, dass nur Benutzer mit ausreichenden Berechtigungen einen bestimmten Vorgang ausfรผhren kรถnnen.
Testdaten fรผr Schwarz Box Tests
In Schwarz Box Das Testen des Codes ist fรผr den Tester nicht sichtbar. Ihre funktionalen Testfรคlle kรถnnen Testdaten enthalten, die die folgenden Kriterien erfรผllen:
- Keine Daten: รberprรผfen Sie die Systemreaktion, wenn keine Daten รผbermittelt werden
- Gรผltige Daten: รberprรผfen Sie die Systemreaktion, wenn gรผltige Testdaten รผbermittelt werden
- Ungรผltige Daten: รberprรผfen Sie die Systemreaktion, wenn Ungรผltig Testdaten werden รผbermittelt
- Unzulรคssiges Datenformat: รberprรผfen Sie die Systemreaktion, wenn Testdaten ein ungรผltiges Format haben
- Randbedingungsdatensatz: Testdaten, die die Grenzwertbedingungen erfรผllen
- รquivalenzpartitionsdatensatz: Testdaten zur Qualifizierung Ihrer รquivalenzpartitionen.
- Entscheidungstabellendatensatz: Testdaten zur Qualifizierung Ihrer Strategie zum Testen von Entscheidungstabellen
- Zustandsรผbergangstestdatensatz: Testdaten, die Ihrer Teststrategie fรผr den Zustandsรผbergang entsprechen
- Use-Case-Testdaten: Testen Sie Daten synchron mit Ihren Anwendungsfรคllen.
Hinweis: Abhรคngig von der zu testenden Softwareanwendung kรถnnen Sie einige oder alle der oben genannten Testdatenerstellungsmethoden verwenden
Automatisierte Tools zur Testdatengenerierung
Um verschiedene Datensรคtze zu generieren, kรถnnen Sie eine Reihe automatisierter Tools zur Testdatengenerierung verwenden. Nachfolgend finden Sie einige Beispiele fรผr solche Tools:
DTM Testdatengeneratorist ein vollstรคndig anpassbares Dienstprogramm, das Daten und Tabellen (Ansichten, Prozeduren usw.) fรผr Datenbanktests (Leistungstests, QS-Tests, Lasttests oder Benutzerfreundlichkeitstests) generiert.
Datatect ist ein SQL Datengenerator von Banner Software, generiert eine Vielzahl realistischer Testdaten in ASCII-Flatfiles oder generiert direkt Testdaten fรผr RDBMS, einschlieรlich Oracle, Sybase, SQL Server und Informix.
Fazit
Zusammenfassend lรคsst sich sagen, dass gut konzipierte Testdaten es Ihnen ermรถglichen, schwerwiegende Funktionsmรคngel zu erkennen und zu beheben. Die Auswahl der ausgewรคhlten Testdaten muss in jeder Phase eines mehrphasigen Produktentwicklungszyklus neu bewertet werden. Behalten Sie es also immer im Auge. Um diesen Prozess zu erleichtern, verwenden Sie effiziente Testen Sie Tools zur Datengenerierung kรถnnte Ihren Arbeitsablauf erheblich rationalisieren.

