Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
Aufgabe zum Schreiben von Unit-Tests
Einige kleinere Aktualisierungen wurden an der Anwendung vorgenommen. Die Anwendung speichert jetzt verschlüsselte Passwörter für besseren Datenschutz. Außerdem werden der Benutzername und das Passwort in den Anmelde- und Registrierungsformularen validiert, um sicherzustellen:
- Der Benutzername ist mindestens 3 Buchstaben lang;
- Das Passwort ist mindestens 6 Buchstaben lang;
Es gibt ein leeres Testskript im __tests__
Ordner, genannt validation.js
.
Ihre Aufgabe ist es, Testfälle in Jest zu schreiben, die darauf abzielen, die beiden Validierungsfunktionen validateUsername
und validatePassword
zu testen. Führen Sie auch den Test Coverage Report aus, um zu sehen, wie viel des Codes im utils
Ordner von den Tests abgedeckt wird.
Im Folgenden sind die vier Testfälle aufgeführt, die Sie in Code umwandeln müssen:
Testfall 1
- Titel: Validieren, dass ein einfacher alphanumerischer Benutzername akzeptiert wird;
- Voraussetzung: Die Funktion validateUsername ist verfügbar;
- Testschritte: Übergeben Sie den String 'testuser' an die Funktion validateUsername;
- Erwartetes Ergebnis: Die Funktion sollte true zurückgeben;
Testfall 2
- Titel: Validieren, dass ein Benutzername mit Leerzeichen akzeptiert wird;
- Voraussetzung: Die Funktion validateUsername ist verfügbar;
- Testschritte: Übergeben Sie den String 'firstname lastname' an die Funktion validateUsername;
- Erwartetes Ergebnis: Die Funktion sollte true zurückgeben;
Testfall 3
- Titel: Validieren, dass ein Passwort mit gemischter Groß- und Kleinschreibung akzeptiert wird;
- Voraussetzung: Die Funktion validatePassword ist verfügbar;
- Testschritte: Übergeben Sie den String 'examplePassword' an die Funktion validatePassword;
- Erwartetes Ergebnis: Die Funktion sollte true zurückgeben;
Testfall 4
- Titel: Validieren, dass ein alphanumerisches Passwort akzeptiert wird;
- Voraussetzung: Die Funktion validatePassword ist verfügbar;
- Testschritte: Übergeben Sie den String 'qwerty123' an die Funktion validatePassword;
- Erwartetes Ergebnis: Die Funktion sollte true zurückgeben;
1. Welche der folgenden Dateien wird laut dem Testabdeckungsbericht überhaupt nicht von den Testfällen abgedeckt?
2. Welche der folgenden Zeilen aus der Datei validation.js
sind laut dem Testabdeckungsbericht NICHT von Testfällen abgedeckt?
Danke für Ihr Feedback!