Manuelle Tests (IT)Tester (QA-Ingenieur)

Was sind positives und negatives Testen, was sind die Unterschiede und warum sind beide Arten wichtig?

Bestehen Sie Vorstellungsgespräche mit dem Hintsage-KI-Assistenten

Antwort.

Hintergrund des Themas:

Manuelles Testen basierte ursprünglich auf der Gewohnheit, nur die Szenarien zu testen, die den Anforderungen und dem erwarteten Verhalten des Systems entsprechen (sogenannte "positive Szenarien"). Im Laufe der Zeit wurde klar, dass Software oft genau unter unerwarteten oder fehlerhaften Bedingungen ausfällt, mit denen nicht gerechnet wurde.

Problem:

Nur positive Szenarien garantieren nicht die Stabilität und Zuverlässigkeit der Anwendung. Wenn negative Szenarien (z. B. falsche Eingaben, unzulässige Aktionen) nicht getestet werden, können schwerwiegende Fehler übersehen werden, die bei echten Benutzern auftreten können.

Lösung:

Beide Arten von Tests durchführen:

  • Positives Testen — überprüft, ob das System gemäß den Anforderungen mit korrekten Daten und Aktionen des Benutzers funktioniert.
  • Negatives Testen — überprüft das System auf Stabilität und Widerstandsfähigkeit gegenüber fehlerhaften, nicht standardmäßigen oder inkorrekten Aktionen und Daten.

Schlüsselmerkmale:

  • Es ist unmöglich, Qualität nur mit einem Testtyp zu gewährleisten.
  • Negatives Testen hilft, Fehler zu finden, die seltener beim normalen Gebrauch auftreten.
  • Positive Fälle basieren auf Anforderungen, negative — auf deren Verletzung.

Fangfragen.

Kann man negatives Testen vernachlässigen, wenn das Produkt alle positiven Szenarien besteht?

Nein. Fehler, die bei negativen Szenarien auftreten, haben oft kritische Auswirkungen auf die Sicherheit und Zuverlässigkeit des Produkts.

Müssen negative Tests unbedingt zu Programmfehlern führen?

Nein, ein gut gestaltetes Programm sollte bei negativen Szenarien fehlerhafte Daten korrekt verarbeiten, nicht "abstürzen" und kein inkorrektes Ergebnis liefern.

Ist es genauso wichtig, positive und negative Tests für alle Teile des Systems zu schreiben?

Nein, manchmal kann für nicht kritische oder etablierte Teile des Systems das Volumen negativer Szenarien reduziert werden, aber für verwundbare und kritische Stellen ist es notwendig.

Typische Fehler und Anti-Pattern

  • Vollständige Ignorierung negativer Szenarien.
  • Zu oberflächliches negatives Testen (z. B. nur eine inkorrekte Eingabe getestet).
  • Unverständnis des Unterschieds zwischen positivem und negativem Testen.

Beispiel aus dem Leben

Negativer Fall

Im Unternehmen wurde bei der Testung des Registrierungsformulars auf der Website nur auf korrekte Werte (gültige E-Mail, Passwörter usw.) getestet, ohne fehlerhafte Varianten zu berücksichtigen.

Vorteile:

  • Schnelle Entwicklung und Testung.

Nachteile:

  • Nach dem Launch konnten Benutzer das Formular mit ungültigen E-Mails senden, was zu Versandfehlern und negativen Bewertungen führte.

Positiver Fall

Der Tester fügte Tests für ungültige E-Mail-Adressen, zu kurze und zu lange Passwörter sowie spezielle Zeichen in alle Felder hinzu.

Vorteile:

  • Das System ist gegen Benutzerfehler resistent, die Datenstruktur ist immer gültig.

Nachteile:

  • Es benötigte zusätzliche Zeit zur Ausarbeitung negativer Szenarien, aber das zahlte sich durch die Verringerung der Anzahl von Bugs im Betrieb aus.