Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
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 geeignetedescribe
Blöcke einschließen;
Folgende Testfälle müssen Sie in der Datei __test__/auth.js
schreiben:
Test ID: 1
Titel: Ein gültiges Passwort hashen;
Voraussetzung: Die Funktion hashPassword ist verfügbar;
Testschritte:
Übergeben Sie den String 'examplePassword123' an die Funktion hashPassword;
Erwartetes Ergebnis: Die Funktion sollte einen String zurückgeben, der sich vom Eingabepasswort unterscheidet;
Test ID: 2
Titel: Ein leeres Passwort hashen;
Voraussetzung: Die Funktion hashPassword ist verfügbar;
Testschritte:
Einen leeren String '' an die Funktion hashPassword übergeben;
Erwartetes Ergebnis: Die Funktion sollte einen nicht-leeren String zurückgeben;
Test ID: 3
Titel: Ein gültiges Passwort mit seinem korrekten Hash vergleichen;
Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
Testschritte:
Den String 'examplePassword123' mit der Funktion hashPassword hashen;
Das ursprüngliche Passwort 'examplePassword123' und den generierten Hash an die Funktion comparePassword übergeben;
Erwartetes Ergebnis: Die Funktion sollte true zurückgeben, was anzeigt, dass das Passwort mit dem Hash übereinstimmt;
Test ID: 4
Titel: Ein gültiges Passwort mit einem inkorrekten Hash vergleichen;
Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
Testschritte:
Den String 'examplePassword123' mit der Funktion hashPassword hashen;
Ein anderes Passwort 'wrongPassword456' und den generierten Hash an die Funktion comparePassword übergeben;
Erwartetes Ergebnis: Die Funktion sollte false zurückgeben, was anzeigt, dass das Passwort nicht mit dem Hash übereinstimmt;
Danke für Ihr Feedback!