---
# System prepended metadata

title: SQ02B

---

> [name=Lucas]
> [time=Thu, Mar 30, 2023 10:47 AM]
> [name=Lukas]
> [time=Thu, Mar 30, 2023 10:47 AM]
> [name=Linus]
> [time=Thu, Mar 30, 2023 10:47 AM]
> [name=Martin]
> [time=Thu, Mar 30, 2023 10:47 AM][color=#680de0]

# SQ02B

## Testfall #1: Anzeige der Quiz-Frage und Antwortmöglichkeiten

**Vorbedingungen:**
- Die Applikation muss gestartet sein.
- Es muss mindestens eine Quiz-Frage mit mindestens zwei Antwortmöglichkeiten vorhanden sein.

**Mocking-Daten:**
- Frage: "Wie viele Planeten hat unser Sonnensystem?"
- Antwortmöglichkeit 1: "7"
- Antwortmöglichkeit 2: "8"

### Testablauf und Ziele:

**Testziel:**
Das Ziel dieses Tests ist es, sicherzustellen, dass eine Quiz-Frage und ihre Antwortmöglichkeiten korrekt auf dem Bildschirm angezeigt werden.

1. Öffnen der Applikation.
2. Starten des Quiz.
3. Überprüfen, ob die Quiz-Frage "Wie viele Planeten hat unser Sonnensystem?" auf dem Bildschirm angezeigt wird.
4. Überprüfen, ob die Antwortmöglichkeiten "7" und "8" als Optionen auf dem Bildschirm angezeigt werden.

**Erwartetes Ergebnis:**
Nach dem Durchführen dieses Tests sollte die Quiz-Frage "Wie viele Planeten hat unser Sonnensystem?" auf dem Bildschirm angezeigt werden, sowie die Antwortmöglichkeiten "7" und "8" als Optionen.


## Testfall #2: Einreichen einer Quiz-Antwort

**Vorbedingungen:**
- Die Applikation muss gestartet sein und das Quiz muss bereits gestartet worden sein.
- Eine Frage des Quiz muss auf dem Bildschirm angezeigt werden.

**Mocking-Daten:**
- Frage: "Wie viele Planeten hat unser Sonnensystem?"
- Richtige Antwort: "8"
- Falsche Antwort: "9"

## Testablauf und Ziele:


#### Testablauf:

1. Öffnen der Applikation und Starten des Quiz.
2. Warten auf die Anzeige der Frage "Wie viele Planeten hat unser Sonnensystem?" auf dem Bildschirm.
3. Eingabe der Antwort "8" in das Textfeld für die Antwort.
4. Klicken auf die Schaltfläche "Antwort einreichen".
5. Überprüfen, ob die richtige Antwort "8" als korrekt angezeigt wird und eine entsprechende Rückmeldung erfolgt.
6. Wiederholen der Schritte 3-5, aber stattdessen die falsche Antwort "9" einreichen.
7. Überprüfen, ob die falsche Antwort "9" als falsch angezeigt wird und eine entsprechende Rückmeldung erfolgt.

**Testziel:**
Das Ziel dieses Tests ist es, sicherzustellen, dass eine Quiz-Antwort korrekt eingereicht werden kann und die entsprechende Rückmeldung angezeigt wird.

**Erwartetes Ergebnis:**
Nach dem Durchführen dieses Tests sollte es möglich sein, eine Quiz-Antwort korrekt einzureichen und eine entsprechende Rückmeldung sollte erfolgen. Wenn die richtige Antwort "8" eingereicht wird, sollte sie als korrekt angezeigt werden und wenn die falsche Antwort "9" eingereicht wird, sollte sie als falsch angezeigt werden.


## Testfall #3: Erstellen eines Lensets
### Mocking Daten:
### Beispiel Test Mockdaten für Lernsetnamen:
- Lernset namen: 
    - "Franz lernen 01"
- Lernsetsprache Dropdown 1:
    - "Deutsch"
- Lernsetsprache Dropdown 2:
    - "Französisch"

## Vorbedingunggen
 
Für das Erstellen von neuen Lernsets werden keine Vorbedinugnen, bis auf die laufende Applikation benötigt, da das Erstellen von Lernsets von anderen Objekten unabhängig ist.

## Nachbedingungen
Eingegebenene Daten müssen persitent gespeichert werden können.

## Test- Ablauf und Ziele
#### Testziel:
Das Ziel dieses Tests ist es, sicherzustellen, dass ein neues Lernset erfolgreich erstellt werden kann und die eingegebenen Daten persistent gespeichert werden können.

#### Testablauf:

1. Öffnen der Applikation und Navigieren zur Lernset erstellen Seite.
2. Eingeben des Lernsetnamens "Franz lernen 01" in das entsprechende Textfeld.
3. Auswählen der Sprache "Deutsch" aus dem ersten Dropdown-Menü.
4. Auswählen der Sprache "Französisch" aus dem zweiten Dropdown-Menü.
5. Klicken auf die Schaltfläche "Lernset erstellen".
6. Überprüfen, ob das Lernset erfolgreich erstellt wurde und der Name, die Sprachen und alle anderen Daten korrekt angezeigt werden.
7. Überprüfen, ob das Lernset persistent gespeichert wurde, indem die Anwendung neu gestartet und das Lernset erneut geöffnet wird.

#### Erwartetes Ergebnis:
Nach dem Durchführen dieses Tests sollte das neue Lernset erfolgreich erstellt werden, alle eingegebenen Daten sollten korrekt gespeichert und angezeigt werden, und das Lernset sollte persistent gespeichert werden, um sicherzustellen, dass es nach einem Neustart der Anwendung weiterhin verfügbar ist.

## Testfall #4: XSS Injection

**Vorbedingungen:**
Die Applikation muss gestartet sein und der Tester soll sich auf der Seite "neues Lernset erstellen" befinden

**Mocking-Daten:**
- Injektions-Text: `<script> alert('XSS Injection erfolgreich!'); </script>`

## Testablauf und Ziele:

#### Testablauf:
1. Öffnen der Applikation und Navigieren zu "neues Lernset erstellen".
2. Eingabe des Injektions-Textes `<script> alert('XSS Injection erfolgreich!'); </script>` in das Texteingabefeld.
3. Auf den Button "Lernset erstellen" clicken.
4. Überprüfen, ob der Injektions-Text als Text angezeigt wird und ob keine Alert-Box oder andere schädliche Aktionen ausgeführt werden.

**Testziel:**
Das Ziel dieses Tests ist es, sicherzustellen, dass die Applikation gegen XSS-Injektionen abgesichert ist.

**Erwartetes Ergebnis:**
Nach dem Durchführen dieses Tests sollte die Applikation gegen XSS-Injektionen abgesichert sein und der eingegebene Text sollte als Text angezeigt werden, ohne dass eine Alert-Box oder schädliche Aktionen ausgeführt werden.
