Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen von Testsuiten | Verwendung eines Testautomatisierungs-Frameworks
Einführung in die QA-Automatisierungstests

book
Erstellen von Testsuiten

Wir haben die Validierungsfunktionen validateUsername und validatePassword verbessert, indem wir die folgenden Regeln für den Benutzernamen und das Passwort hinzugefügt haben:

  • Der Benutzername sollte zwischen 3 und 20 Zeichen lang sein und darf nur alphanumerische Zeichen enthalten.
  • Das Passwort sollte mindestens 8 Zeichen lang sein und eine Kombination aus Klein- und Großbuchstaben sowie mindestens eine Zahl oder ein Symbol enthalten;

Ihre Aufgabe ist es:

  • Organisieren Sie die im validation.js Testskript vorhandenen Testfälle in geeignete Describe-Blöcke.
  • Schreiben Sie Testfälle, um den Code in auth.js zu testen. Stellen Sie sicher, dass Sie die Testfälle in geeignete describe Blöcke einschließen;

Folgende Testfälle müssen Sie in der Datei __test__/auth.js schreiben:

Test ID: 1

  1. Titel: Ein gültiges Passwort hashen;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Übergeben Sie den String 'examplePassword123' an die Funktion hashPassword;
  4. Erwartetes Ergebnis: Die Funktion sollte einen String zurückgeben, der sich vom Eingabepasswort unterscheidet;

Test ID: 2

  1. Titel: Ein leeres Passwort hashen;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Einen leeren String '' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte einen nicht-leeren String zurückgeben;

Test ID: 3

  1. Titel: Ein gültiges Passwort mit seinem korrekten Hash vergleichen;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' mit der Funktion hashPassword hashen;
    • Das ursprüngliche Passwort 'examplePassword123' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte true zurückgeben, was anzeigt, dass das Passwort mit dem Hash übereinstimmt;

Test ID: 4

  1. Titel: Ein gültiges Passwort mit einem inkorrekten Hash vergleichen;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' mit der Funktion hashPassword hashen;
    • Ein anderes Passwort 'wrongPassword456' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte false zurückgeben, was anzeigt, dass das Passwort nicht mit dem Hash übereinstimmt;

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 8
We use cookies to make your experience better!
some-alt