what is negative testing
Die bestmögliche Produktqualität ist das Hauptziel der Testorganisationen.
Mit Hilfe eines effizienten Qualitätssicherungsprozesses versuchen Testteams dies Finden Sie maximale Fehler während ihrer Prüfung Dadurch wird sichergestellt, dass der Kunde oder der Endbenutzer, der das Produkt konsumiert, keine Auffälligkeiten hinsichtlich seiner Funktion in seiner eigenen Computerumgebung feststellt.
Da das Auffinden von Fehlern eines der Hauptziele eines Testers ist, muss er die Testszenarien sorgfältig erstellen oder entwerfen, um sicherzustellen, dass die jeweilige Anwendung oder das jeweilige Produkt die beabsichtigte Leistung erbringt.
Während es auf jeden Fall wichtig ist, zu überprüfen, ob die Software ihre Grundfunktionen wie beabsichtigt ausführt, ist es ebenso oder noch wichtiger zu überprüfen, ob die Software in der Lage ist, eine abnormale Situation ordnungsgemäß zu bewältigen. Es ist offensichtlich, dass die meisten Mängel dadurch entstehen, dass solche Situationen von den Testern mit angemessener und akzeptabler Kreativität erzeugt werden.
Die meisten von uns kennen bereits verschiedene Arten von Tests, wie z. B. Funktionstests. Sanitätsprüfung, Rauchprüfung , Integrationstests, Regressionstests , Alpha- und Betatests , Zugänglichkeitstests usw. Jeder ist sich jedoch einig, dass unabhängig von der von Ihnen durchgeführten Testkategorie Der gesamte Testaufwand kann grundsätzlich in zwei Kategorien eingeteilt werden: positive Testpfade und negative Testpfade.
Fahren wir mit den nächsten Abschnitten fort, in denen wir diskutieren, was positive und negative Tests sind, wie sie sich unterscheiden, und einige Beispiele beschreiben, um zu verstehen, welche Art von negativen Tests beim Testen einer Anwendung durchgeführt werden können.
Was du lernen wirst:
- Was sind positive und negative Tests?
- Praktische Beispiele für positive und negative Tests
- Grundlegende Faktoren, die beim Schreiben von positiven und negativen Tests hilfreich sind
- Fazit
- Literatur-Empfehlungen
Was sind positive und negative Tests?
Positive Prüfung
Positive Tests, die oft als „Happy Path-Tests“ bezeichnet werden, sind im Allgemeinen die erste Testform, die ein Tester für eine Anwendung durchführen würde. Es ist der Prozess des Ausführens von Testszenarien, den ein Endbenutzer für seine Verwendung ausführen würde. Positives Testen bedeutet daher, wie impliziert, ein Testszenario mit nur korrekten und gültigen Daten auszuführen. Wenn für ein Testszenario keine Daten erforderlich sind, müssen Sie für positive Tests den Test genau so ausführen, wie er ausgeführt werden soll, und damit sicherstellen, dass die Anwendung die Spezifikationen erfüllt.
Manchmal gibt es mehr als eine Möglichkeit, eine bestimmte Funktion oder Aufgabe auszuführen, um dem Endbenutzer mehr Flexibilität oder allgemeine Produktkonsistenz zu bieten. Dies wird als alternativer Pfadtest bezeichnet, der auch eine Art positiver Test ist. Beim Testen alternativer Pfade wird der Test erneut durchgeführt, um seine Anforderungen zu erfüllen, wobei jedoch die andere Route als der offensichtliche Pfad verwendet wird. Das Testszenario würde sogar die gleiche Art von Daten verbrauchen, um das gleiche Ergebnis zu erzielen.
Es kann schematisch aus einem sehr allgemeinen Beispiel verstanden werden, das unten beschrieben wird:
A ist ein Startpunkt und B ist der Endpunkt. Es gibt zwei Wege von A nach B. Route 1 ist die allgemein genommene Route und Route 2 ist eine alternative Route. Daher würde in einem solchen Fall ein Happy-Path-Test von Punkt A nach B unter Verwendung von Route 1 durchgeführt, und der alternative Pfad-Test würde das Nehmen von Route 2 von A nach B umfassen. Beachten Sie, dass das Ergebnis in beiden Fällen das gleiche ist.
Negative Prüfung
Negative Tests werden allgemein als bezeichnet Fehlerpfad- oder Fehlertest wird im Allgemeinen durchgeführt, um die Stabilität der Anwendung sicherzustellen.
Selenium Java Interview Fragen und Antworten für erfahrene
Negative Tests sind der Prozess, bei dem so viel Kreativität wie möglich angewendet und die Anwendung anhand ungültiger Daten validiert wird. Dies bedeutet, dass der Zweck darin besteht, zu überprüfen, ob die Fehler dem Benutzer dort angezeigt werden, wo sie angezeigt werden sollen, oder einen schlechten Wert eleganter zu behandeln.
Es ist absolut wichtig zu verstehen warum negative Tests notwendig sind.
Die funktionale Zuverlässigkeit der Anwendung oder Software kann nur mit effektiv gestalteten negativen Szenarien quantifiziert werden. Negative Tests zielen nicht nur darauf ab, potenzielle Fehler aufzudecken, die den Verbrauch des Produkts insgesamt ernsthaft beeinträchtigen könnten, sondern können auch dazu beitragen, die Bedingungen zu bestimmen, unter denen die Anwendung abstürzen kann. Schließlich wird sichergestellt, dass in der Software eine ausreichende Fehlerüberprüfung vorhanden ist.
Beispiel:
Angenommen, Sie müssen negative Testfälle über einen Stift schreiben. Das Grundmotiv des Stiftes ist es, auf Papier schreiben zu können.
Einige Beispiele für negative Tests könnten sein:
- Ändern Sie das Medium, auf das geschrieben werden soll, von Papier zu Stoff oder Ziegel und prüfen Sie, ob es noch schreiben soll.
- Legen Sie den Stift in die Flüssigkeit und überprüfen Sie, ob er erneut schreibt.
- Ersetzen Sie die Nachfüllung des Stifts durch eine leere und prüfen Sie, ob der Schreibvorgang beendet werden soll.
Praktische Beispiele für positive und negative Tests
Nehmen wir ein Beispiel eines UI-Assistenten, um einige Richtlinien zu erstellen. Im Assistenten muss der Benutzer Textwerte in einen Bereich und Zahlenwerte in einen anderen eingeben.
Erster Bereich::
Im ersten Fall wird vom Benutzer erwartet, dass er der Richtlinie einen Namen gibt, wie unten gezeigt:
angularjs interview Fragen und Antworten für erfahrene
Lassen Sie uns auch einige Grundregeln festlegen, um sicherzustellen, dass wir gute positive und negative Szenarien entwerfen.
Bedarf:
- Das Name-Textfeld ist ein obligatorischer Parameter
- Die Beschreibung ist nicht obligatorisch.
- Das Namensfeld kann nur A-Z- und A-Z-Zeichen enthalten. Keine Zahlen, Sonderzeichen sind erlaubt.
- Der Name darf maximal 10 Zeichen lang sein.
Lassen Sie uns nun die positiven und negativen Testfälle für dieses Beispiel entwerfen.
Positive Testfälle: Im Folgenden finden Sie einige positive Testszenarien für diesen bestimmten Bereich.
- ABCDEFGH (Validierung in Großbuchstaben innerhalb der Zeichengrenze)
- abcdefgh Kleinbuchstabenvalidierung innerhalb der Zeichengrenze)
- aabbccddmn (Validierung der Zeichenbegrenzung)
- aDBcefz (Großbuchstaben kombiniert mit Kleinbuchstabenüberprüfung innerhalb der Zeichengrenze)
- .. und so weiter.
Negative Testfälle : Im Folgenden finden Sie einige negative Testszenarien für diesen bestimmten Bereich.
- ABCDEFGHJKIOOOOOKIsns (Name mit mehr als 10 Zeichen)
- abcd1234 (Name mit numerischen Werten)
- Kein Name angegeben
- sndddwwww_ (der Name mit Sonderzeichen)
- .. und so weiter.
Zweiter Bereich::
Im zweiten Bereich wird vom Benutzer erwartet, dass er nur numerische Werte eingibt, wie unten gezeigt:
Lassen Sie uns auch hier einige Grundregeln festlegen:
Bedarf:
- Die ID muss eine Zahl zwischen 1 und 250 sein
- Die ID ist obligatorisch.
Daher finden Sie hier einige positive und negative Testszenarien für diesen bestimmten Bereich.
Positive Testszenarien : Im Folgenden finden Sie einige positive Testszenarien für diesen bestimmten Bereich.
- 12 (Eingabe eines gültigen Wertes zwischen dem angegebenen Bereich)
- 1.250 (Eingabe des Grenzwerts des angegebenen Bereichs)
Negative Testszenarien : Im Folgenden finden Sie einige negative Testszenarien für diesen bestimmten Bereich.
- Ab (Eingabe von Text anstelle von Zahlen)
- 0, 252 (Eingabe außerhalb der Grenzwerte)
- Null-Eingabe
- -2 (Eingabe von Werten außerhalb des Bereichs)
- +56 (Eingabe eines gültigen Werts mit einem Sonderzeichen)
Grundlegende Faktoren, die beim Schreiben von positiven und negativen Tests hilfreich sind
Wenn Sie die obigen Beispiele genau beobachten, werden Sie feststellen, dass es mehrere positive und negative Szenarien geben kann. Effektives Testen ist jedoch, wenn Sie eine endlose Liste positiver und negativer Szenarien so optimieren, dass Sie ausreichende Tests erreichen .
In beiden Fällen sehen Sie auch ein allgemeines Muster für die Erstellung der Szenarien. In beiden oben genannten Fällen gibt es zwei grundlegende Parameter oder Techniken, die eine Grundlage für das Entwerfen einer ausreichenden Anzahl positiver und negativer Testfälle bildeten.
Die zwei Parameter sind:
Verwendung des Befehls cut unter Unix
Grenzwertanalyse ::
Wie der Name selbst andeutet, weist die Grenze auf Grenzen für etwas hin. Daher müssen Testszenarien entworfen werden, die sich nur auf die Grenzwerte konzentrieren und das Verhalten der Anwendung überprüfen. Wenn die Eingaben innerhalb der Grenzwerte geliefert werden, wird dies als positiver Test angesehen, und Eingaben über die Grenzwerte hinaus werden als Teil des negativen Tests betrachtet.
Zum BeispielWenn eine bestimmte Anwendung VLAN-IDs im Bereich von 0 bis 255 akzeptiert, bilden hier 0, 255 die Grenzwerte. Alle Eingaben unter 0 oder über 255 werden als ungültig betrachtet und stellen daher eine negative Prüfung dar.
Äquivalenzpartitionierung ::
Bei der Äquivalenzpartitionierung werden die Testdaten in verschiedene Partitionen aufgeteilt. Diese Partitionen werden als Äquivalenzdatenklassen bezeichnet. Es wird angenommen, dass sich die verschiedenen Eingabedaten (Daten können eine Bedingung sein) in jeder Partition gleich verhalten. Daher muss von jeder Partition nur eine bestimmte Bedingung oder Situation getestet werden, als ob eine funktioniert, dann wird angenommen, dass alle anderen in dieser Partition funktionieren. Wenn eine Bedingung in einer Partition nicht funktioniert, funktioniert auch keine der anderen.
Daher ist es jetzt sehr offensichtlich, dass gültige Datenklassen (in den Partitionen) positive Tests umfassen, während ungültige Datenklassen negative Tests umfassen.
Im gleichen VLAN-Beispiel oben können die Werte beispielsweise in zwei Partitionen unterteilt werden.
Die beiden Partitionen hier wären also:
- Werte -255 bis -1 in einer Partition
- Werte 0 bis 255 in einer anderen Partition
Fazit
Mehrmals war ich mit der Situation konfrontiert, dass die Leute glauben, dass negative Tests mehr oder weniger eine Verdoppelung der positiven Tests sind, anstatt zu glauben, dass sie die positiven Tests begründen. Mein Standpunkt zu diesen Fragen war als Tester immer konsequent. Diejenigen, die hohe Standards und Qualität verstehen und anstreben, werden zweifellos negative Tests als ein Muss im Qualitätsprozess durchsetzen.
Während positive Tests sicherstellen, dass der Geschäftsanwendungsfall validiert wird, stellen negative Tests sicher, dass die gelieferte Software keine Fehler aufweist, die die Verwendung durch den Kunden abschrecken können.
Das Entwerfen präziser und leistungsfähiger negativer Testszenarien erfordert Kreativität, Weitsicht, Geschick und Intelligenz des Testers. Die meisten dieser Fähigkeiten können mit Erfahrung erworben werden. Bleiben Sie also dran und bewerten Sie immer wieder Ihr volles Potenzial!
Über den Autor: Dies ist ein Gastartikel von Sneha Nadig. Sie arbeitet als Testleiterin mit über 7 Jahren Erfahrung in manuellen und automatisierten Testprojekten.
Teilen Sie uns Ihre Gedanken und Erfahrungen mit negativen Tests mit.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Testen von Primer eBook Download
- So schreiben Sie einen wöchentlichen Statusbericht zum Testen von Software
- Unterschied zwischen Desktop-, Client Server-Tests und Web-Tests
- Lasttests mit HP LoadRunner-Tutorials
- Testhandbuch für die Sicherheit von Webanwendungen
- Anwendungstests - Grundlagen des Softwaretests!
- Installieren Sie Ihre Anwendung auf dem Gerät und starten Sie den Test von Eclipse aus