Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Aufgabe zum Schreiben von Unit-Tests | 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
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?

Welche der folgenden Dateien wird laut dem Testabdeckungsbericht überhaupt nicht von den Testfällen abgedeckt?

Welche der folgenden Dateien wird laut dem Testabdeckungsbericht überhaupt nicht von den Testfällen abgedeckt?

Wählen Sie die richtige Antwort aus

Welche der folgenden Zeilen aus der Datei `validation.js` sind laut dem Testabdeckungsbericht NICHT von Testfällen abgedeckt?

Welche der folgenden Zeilen aus der Datei validation.js sind laut dem Testabdeckungsbericht NICHT von Testfällen abgedeckt?

Wählen Sie einige richtige Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt