Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung von Testsuiten | 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
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 passenden describe-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

  1. Titel: Hashen eines gültigen Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen String zurück, der sich vom eingegebenen Passwort unterscheidet;

Test-ID: 2

  1. Titel: Hashen eines leeren Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Einen leeren String '' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen nicht-leeren String zurück;

Test-ID: 3

  1. Titel: Vergleich eines gültigen Passworts mit dessen korrektem Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt 'examplePassword123' mit der Funktion hashPassword hashen;
    • Das ursprüngliche Passwort 'examplePassword123' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte true zurückgeben, was darauf hinweist, dass das Passwort mit dem Hash übereinstimmt;

Test-ID: 4

  1. Titel: Vergleich eines gültigen Passworts mit einem inkorrekten Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt 'examplePassword123' mit der Funktion hashPassword hashen;
    • Ein anderes Passwort 'wrongPassword456' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte false zurückgeben, was darauf hinweist, dass das Passwort nicht mit dem Hash übereinstimmt;
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 8

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

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
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 passenden describe-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

  1. Titel: Hashen eines gültigen Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Den String 'examplePassword123' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen String zurück, der sich vom eingegebenen Passwort unterscheidet;

Test-ID: 2

  1. Titel: Hashen eines leeren Passworts;
  2. Voraussetzung: Die Funktion hashPassword ist verfügbar;
  3. Testschritte:
    • Einen leeren String '' an die Funktion hashPassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion gibt einen nicht-leeren String zurück;

Test-ID: 3

  1. Titel: Vergleich eines gültigen Passworts mit dessen korrektem Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt 'examplePassword123' mit der Funktion hashPassword hashen;
    • Das ursprüngliche Passwort 'examplePassword123' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte true zurückgeben, was darauf hinweist, dass das Passwort mit dem Hash übereinstimmt;

Test-ID: 4

  1. Titel: Vergleich eines gültigen Passworts mit einem inkorrekten Hash;
  2. Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
  3. Testschritte:
    • Das Zeichenfolgen-Objekt 'examplePassword123' mit der Funktion hashPassword hashen;
    • Ein anderes Passwort 'wrongPassword456' und den generierten Hash an die Funktion comparePassword übergeben;
  4. Erwartetes Ergebnis: Die Funktion sollte false zurückgeben, was darauf hinweist, dass das Passwort nicht mit dem Hash übereinstimmt;
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 8
some-alt