Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
3. Browser-Automatisierung mit Selenium
4. Einführung in das Mittlere Automatisierungstesten
Erstellung 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 passendendescribe
-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
- Titel: Hashen eines gültigen Passworts;
- Voraussetzung: Die Funktion hashPassword ist verfügbar;
- Testschritte:
- Den String 'examplePassword123' an die Funktion hashPassword übergeben;
- Erwartetes Ergebnis: Die Funktion gibt einen String zurück, der sich vom eingegebenen Passwort unterscheidet;
Test-ID: 2
- Titel: Hashen eines leeren Passworts;
- Voraussetzung: Die Funktion hashPassword ist verfügbar;
- Testschritte:
- Einen leeren String '' an die Funktion hashPassword übergeben;
- Erwartetes Ergebnis: Die Funktion gibt einen nicht-leeren String zurück;
Test-ID: 3
- Titel: Vergleich eines gültigen Passworts mit dessen korrektem Hash;
- Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
- Testschritte:
- Das Zeichenfolgen-Objekt '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 darauf hinweist, dass das Passwort mit dem Hash übereinstimmt;
Test-ID: 4
- Titel: Vergleich eines gültigen Passworts mit einem inkorrekten Hash;
- Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
- Testschritte:
- Das Zeichenfolgen-Objekt '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 darauf hinweist, dass das Passwort nicht mit dem Hash übereinstimmt;
War alles klar?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 8