Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
4. Einführung in das Mittlere Automatisierungstesten
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;
War alles klar?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 8