====== LU11.A01 - Blackbox-Test ======
Erstelle die Testfälle und das Testprotokoll für das Programm "Notenschnitt".
===== Ausgangslage =====
In einem Modul hast du mehrere Leistungsbeurteilungen, die jeweils mit einer Note bewertet werden.
Am Schluss des Semesters wird die Zeugnisnote aus dem Durchschnitt aller Noten berechnet.
==== Spezifikation des Programmablaufs ====
- Zuerst gibt der Benutzer an, wie viele Noten er hat.
- Solange nicht alle Noten eingegeben wurden,
- gibt der Benutzer eine Note ein.
- Das Programm zeigt den Durchschnitt gerundet auf halbe Noten an.
Falls der Benutzer eine formal falsche Eingabe (z.B. Buchstabe statt Zahl, Dezimalbruch statt Ganzzahl, ...) macht,
* zeigt das Programm die Fehlermeldung "Ungültige Eingabe"
* muss der Benutzer die Eingabe wiederholen.
===== Auftrag =====
==== Testfälle ====
Definiere Testfälle für die folgenden Situationen.
Wähle sinnvolle Werte für die Eingaben der Anzahl und Noten, sofern nichts vorgegeben ist.
- Der Benutzer hat genau **eine** Note.
- Der Benutzer hat mehrere Noten.
- Der Benutzer hat **keine** Noten.
- Der Benutzer gibt bei der Anzahl Noten einen formal falschen Wert (keine Ganzzahl) ein.
- Der Benutzer gibt eine formal falsche Note (keine Dezimalzahl) ein.
Wenn Sie Noten eingeben, achten Sie darauf, dass sie Grenzfälle behandeln.
Wie Berechnet das Programm den Durchschnitt wenn der Wert x.25 oder x.75 ist?
Wird korrekt gerundet?
Jeder Testfall muss vollständig definiert sein:
* Nummer
* Bezeichnung
* Eingaben
* Erwartete Ausgabe
==== Testprotokoll ====
Erstelle ein Testprotokoll mit Kopf (Programm, Autor, ...) , Testfällen und Fazit.
Führe deine Testfälle mit Hilfe des Trinkets aus und halte die Resultate fest.
=== Trinket ===
===== Abgabe =====
Exportiere (Drucke) dein Dokument mit den Testfällen und dem Testprotokoll als PDF-Datei.
Lade die PDF-Datei hier in Moodle hoch.
----
{{tag>M431-LU11}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter, Kevin Maurizi