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
course content

Kursinhalt

Einführung in die QA-Automatisierungstests

Einführung in die QA-Automatisierungstests

1. Einführung in das Automatisierte Testen
2. Verwendung eines Testautomatisierungs-Frameworks
3. Browser-Automatisierung mit Selenium
4. Einführung in das Mittlere Automatisierungstesten

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're sorry to hear that something went wrong. What happened?
some-alt