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

bookErstellung von Testsuiten

Wir haben die Validierungsfunktionen validateUsername und validatePassword verbessert und folgende Regeln für Benutzername und Passwort hinzugefügt:

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

Ihre Aufgabe ist es:

  • Die im Testskript validation.js vorhandenen Testfälle in geeignete Describe-Blöcke zu organisieren.
  • Testfälle für den Code in auth.js zu schreiben. Stellen Sie sicher, dass die Testfälle in passenden describe-Blöcken eingeschlossen sind;

Im Folgenden finden Sie die Testfälle, die Sie in der Datei __test__/auth.js schreiben müssen:

Test-ID: 1

  1. Titel: Hashen eines gültigen Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen String zurück, der sich vom eingegebenen Passwort unterscheidet;

Test-ID: 2

  1. Titel: Hashen eines leeren Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Einen leeren String '' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen nicht-leeren String zurück;

Test-ID: 3

  1. Titel: Vergleich eines gültigen Passworts mit dessen korrektem Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt '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 darauf hinweist, dass das Passwort mit dem Hash übereinstimmt;

Test-ID: 4

  1. Titel: Vergleich eines gültigen Passworts mit einem inkorrekten Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt '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 darauf hinweist, 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

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.85

bookErstellung von Testsuiten

Swipe um das Menü anzuzeigen

Wir haben die Validierungsfunktionen validateUsername und validatePassword verbessert und folgende Regeln für Benutzername und Passwort hinzugefügt:

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

Ihre Aufgabe ist es:

  • Die im Testskript validation.js vorhandenen Testfälle in geeignete Describe-Blöcke zu organisieren.
  • Testfälle für den Code in auth.js zu schreiben. Stellen Sie sicher, dass die Testfälle in passenden describe-Blöcken eingeschlossen sind;

Im Folgenden finden Sie die Testfälle, die Sie in der Datei __test__/auth.js schreiben müssen:

Test-ID: 1

  1. Titel: Hashen eines gültigen Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen String zurück, der sich vom eingegebenen Passwort unterscheidet;

Test-ID: 2

  1. Titel: Hashen eines leeren Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Einen leeren String '' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen nicht-leeren String zurück;

Test-ID: 3

  1. Titel: Vergleich eines gültigen Passworts mit dessen korrektem Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt '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 darauf hinweist, dass das Passwort mit dem Hash übereinstimmt;

Test-ID: 4

  1. Titel: Vergleich eines gültigen Passworts mit einem inkorrekten Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt '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 darauf hinweist, 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
some-alt