Was ist negatives Testen? Testfälle mit Beispiel

Inhaltsverzeichnis:

Anonim

Negative Tests

Negative Tests sind Software-Testtypen, mit denen die Softwareanwendung auf unerwartete Eingabedaten und -bedingungen überprüft wird. Unerwartete Daten oder Bedingungen können vom falschen Datentyp bis zum starken Hacking-Angriff reichen. Der Zweck negativer Tests besteht darin, zu verhindern, dass die Softwareanwendung aufgrund negativer Eingaben abstürzt, und die Qualität und Stabilität zu verbessern.

Durch nur positive Tests können wir nur sicherstellen, dass unser System unter normalen Bedingungen funktioniert. Wir müssen sicherstellen, dass unser System unerwartete Bedingungen bewältigen kann, um ein 100% fehlerfreies System zu gewährleisten.

In diesem Tutorial lernen Sie:

  • Was ist negatives Testen?
  • Beispiel für negative Tests
  • Warum negative Tests durchführen?
  • Wie man negative Tests durchführt
  • Vorteile von Negativtests
  • Nachteile des negativen Testens

Beispiel für negative Tests

Betrachten Sie den Fall eines Aufzugs, der ein allgemeines Beispiel für negative Tests ist.

Wir alle kennen die Funktionalität eines Aufzugs. Diese werden als die Anforderungen eines Aufzugs angesehen, wie das Drücken der Bodennummer, damit der Aufzug zu diesem bestimmten Stockwerk fährt.

Die Tür öffnet sich automatisch, sobald der Aufzug das angegebene Stockwerk erreicht und so weiter.

Betrachten wir nun einige negative Szenarien für den Aufzug. Einige von ihnen sind,

Negative Tests Positive Tests
  • Was passiert, wenn die Anzahl der Personen (Gewicht) den angegebenen Grenzwert überschreitet?
  • Angenommen, die einzige angegebene Anzahl von Personen betritt den Aufzug
  • Was passiert, wenn jemand im Aufzug raucht oder ein Feuer verursacht?
  • Im Aufzug gibt es weder Rauch noch Feuer
  • Was passiert bei einem Stromausfall während des Betriebs?
  • Während der Arbeit des Aufzugs tritt kein Stromausfall auf

Alle diese Fälle werden negativ getestet. Die Wichtigkeit davon ist, dass wir nicht sicherstellen können, dass all die oben genannten nicht passieren, also brauchen wir sie enthalten.

Betrachten Sie den Fall, dass der Übergewichtszustand überprüft wird und bei der Implementierung der Lift bei einem Übergewichtszustand eine abnormale Leistung erbringt. Dies kann die Zuverlässigkeit des Systems beeinträchtigen und sogar Lebensgefahr verursachen. Dies erklärt, was negative Tests sind und wie wichtig sie sind.

Der gleiche Fall gilt auch für Software. Bei negativen Tests haben wir von einem normalen Betriebsverfahren abgewichen. Lassen Sie uns einige Beispiele durchgehen.

Betrachten Sie zum Beispiel ein Registrierungsformular.

Negative Tests Positive Tests
  • Versuchen Sie, eine ungültige E-Mail-ID in das E-Mail-Feld einzugeben
  • In ein E-Mail-Feld werden nur gültige E-Mail-IDs eingegeben
  • Versuchen Sie, eine ungültige Telefonnummer in ein Telefonnummernfeld (Zeichen) einzugeben.
  • Die einzige Nummer wird in das Nummernfeld eingegeben
  • Laden Sie ein Bild mit einer Größe außerhalb der angegebenen Grenze hoch
  • Es werden nur Bilder mit einer Größe unter der angegebenen Grenze hochgeladen
  • Laden Sie ungültige Dateien wie XML, SQL usw. in das Feld zum Hochladen von Bildern hoch
  • Laden Sie nur gültige Bildformate wie jpg.webp.png.webp usw. hoch.

Wie bereits erwähnt, müssen wir sicherstellen, dass unser System in all diesen negativen Fällen ordnungsgemäß funktioniert. Stellen Sie sich den Fall vor, wenn jemand versucht, ein Zeichen in das Zahlenfeld einzugeben, und das System die unerwarteten Daten nicht verarbeiten kann, da es eine Zahl erwartet, und das System schließlich abstürzt. Oder was ist, wenn jemand versucht, eine SQL-Injection durchzuführen und alle unsere Daten aus der Datenbank zu löschen? Wir können solche potenziellen Verluste nicht ertragen. Negative Tests sind daher wichtig.

Warum negative Tests durchführen?

Da das Testen eine zeit- und kostenintensive Aufgabe ist, ist es wirklich wichtig, zu entscheiden, was, wie und wie viel getestet werden soll. Wir müssen mit Bedacht entscheiden, ob wir in unserem System negative Tests durchführen müssen oder nicht. Schauen wir uns also die Bedeutung negativer Tests an.

Organisationsperspektive

Es liegt in der Verantwortung der Organisation, ihren Kunden ein Produkt von guter Qualität zur Verfügung zu stellen. Um dies zu erreichen, muss man negative Tests durchführen.

Als Teil der Bestätigung gegen einen Fehler muss eine Organisation negative Tests durchführen.

Vielleicht können wir kein 100% fehlerfreies System aufbauen, aber wir müssen sicherstellen, dass wir alles getan haben, um einen Fehler zu verhindern, damit wir negative Tests durchführen können.

Die Auswirkungen sind ein Faktor, den wir berücksichtigen müssen. Bedenken Sie, dass wir auf einer E-Commerce-Website positive Tests durchgeführt haben, und stellen Sie sicher, dass alles in Ordnung ist. Aber was ist, wenn es in unserem System eine Lücke gibt, durch die jemand SQL-Injection durchführen und alle unsere Daten löschen kann? Das wird eine große Sicherheitsverletzung sein. Um diese Art von Fällen zu vermeiden, muss man auch negative Tests durchführen.

Bei öffentlich zugänglichen Anwendungen, hauptsächlich auf Websites, müssen wir immer berücksichtigen, dass wir nicht viel Kontrolle über das Verwendungsverfahren der Anwendung haben. Daher müssen wir negative Tests durchführen, um sicherzustellen, dass alle derartigen Fälle abgedeckt und enthalten sind.

Eine andere Sache, auf die wir achten müssen, ist, dass es viele schwarze Hacker gibt, die nach einer Möglichkeit suchen, das System zu zerstören. Hacking ist ein wichtiger Fall, der bei negativen Tests behandelt wird

Kundenperspektive

Kunden erwarten immer Produkte ohne Sicherheitslücken, um sicherzustellen, dass negative Tests ein Muss sind

Wenn es sich um ein sensibles Produkt wie E-Commerce, Online-Aktien usw. handelt, sind Sicherheit und negative Tests ein Muss.

Das einzige Problem für den Kunden in Bezug auf negative Tests sind die Kosten. Sobald die Auswirkungen analysiert sind, muss der Kunde entscheiden, ob negative Tests durchgeführt werden sollen oder nicht.

Wie man negative Tests durchführt

Um negative Tests durchzuführen, müssen wir alle möglichen Fälle berücksichtigen. Das heißt, wenn es möglich ist, müssen wir es im Testfall berücksichtigen, egal ob es nicht der richtige Weg ist, es zu verwenden. Wenn wir beispielsweise ein E-Mail-Feld sehen, denken Sie an alle möglichen Eingaben, die wir dort einfügen können, außer an das richtige E-Mail-Format. Genauso wie wir eine Option zum Hochladen von Bildern sehen, müssen wir sie mit allen möglichen Dateien testen.

Während wir negative Testfälle erstellen, müssen wir die Eingaben priorisieren, da sonst viele Fälle möglich sind. Zum Beispiel können wir für ein Bildfeld, in das nur '.png.webp'-Dateien eingegeben werden sollen, viele Optionen zum Hochladen haben, wie' jpeg.webp ',' xml ',' xls 'usw. Wir müssen also die Optionen wie priorisieren XML und SQL können größere Auswirkungen haben als JPEG.webp und XLS. Daher sollten wir uns zuerst um SQL- und XML-Fälle kümmern. Auf diese Weise müssen wir die Fälle vor der Ausführung priorisieren, um Zeit und Testkosten zu sparen.

Vor- und Nachteile negativer Tests

Wie bei allen anderen Testtechniken gibt es Vor- und Nachteile für negative Tests, die hauptsächlich auf dem „Wo“, „Wann“ und „Wie“ basieren. Schauen wir uns das an.

Vorteile von Negativtests

  • Wie wir alle wissen, sind negative Tests sehr wichtig, um die Qualität eines Produkts sicherzustellen. Ein Produkt von guter Qualität ist ein Produkt ohne Sicherheitslücken, um sicherzustellen, dass negative Tests sehr wichtig sind.
  • Durch negative Tests wird sichergestellt, dass alle möglichen Fälle abgedeckt sind. Absichtlich oder unbeabsichtigt besteht die Möglichkeit, dass negative Testfälle auftreten. Um sicherzustellen, dass alle Fälle abgedeckt sind, müssen wir sowohl negative als auch positive Tests durchführen.
  • Negative Tests geben dem Kunden mehr Vertrauen, bevor er live geht.

Nachteile des negativen Testens

  • In der Softwareentwicklung werden negative Tests in einigen Fällen zu Zeit- und Energieverschwendung. In vielen Fällen sind keine übermäßigen negativen Tests erforderlich. Wenn beispielsweise eine Anwendung für die Verwendung durch eine einzelne Person erstellt wird, müssen wir nicht den Fall berücksichtigen, dass jeweils 100 Benutzer das System verwenden. Daher ist es sehr wichtig, die Bedingungen in negativen Testfällen zu bestimmen. Es wird Zeiten geben, in denen wir keine negativen Tests an einem bestimmten System durchführen müssen.
  • Fordern Sie qualifizierte und erfahrene Mitarbeiter an, um negative Testfälle zu erstellen.
  • Für den Kunden sind negative Tests eine weitere Sache, die zu unnötigen Verzögerungen bei der Veröffentlichung und zu Kostensendern führt.
  • Eine Chance, dass ein Team mehr Zeit und Energie für negative Tests verwendet. Es besteht die Möglichkeit, dass Tester viel Zeit und Energie in negative Tests investieren, was zu einer geringeren Konzentration in positiven Tests führt.