Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu01:aufgaben:testfaelle [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m450:learningunits:lu01:aufgaben:testfaelle [2026/11/11 13:41] (aktuell) – 8 Testfälle, Äquivalenzklassen und Grenzwerte ergänzt admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU01.A01 - Testfälle erstellen ====== | ====== LU01.A01 - Testfälle erstellen ====== | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | Erstelle 6 Testfälle für das Programm " | + | Bildet in Zweiergruppen Äquivalenzklassen und erstellt daraus 8 Testfälle für das Programm " |
| </ | </ | ||
| ===== Auftrag ===== | ===== Auftrag ===== | ||
| - | Mit den Testfällen sollen möglichst viele Situationen getestet werden: | + | Arbeitet zu zweit. |
| - | * 2 Testfälle mit formal | + | * 2 Testfälle mit formal |
| * 2 Testfälle mit formal korrekten, ungültigen Eingaben | * 2 Testfälle mit formal korrekten, ungültigen Eingaben | ||
| - | * 2 Testfälle mit unterschiedlichen Resultaten | + | * 4 Testfälle mit unterschiedlichen Resultaten, davon mindestens einer an einem Grenzwert |
| + | |||
| + | Schreibt die Testfälle so, dass eine andere Gruppe sie **ohne Rückfragen** durchführen kann: eindeutige Eingabewerte, | ||
| + | |||
| + | ===== Äquivalenzklassen und Grenzwerte ===== | ||
| + | Wir können nicht alle möglichen Eingaben testen. Deshalb teilen wir die Eingaben in **Äquivalenzklassen** ein: Gruppen von Werten, die das Programm gleich behandeln sollte. Aus jeder Klasse genügt **ein** Vertreter als Testwert. | ||
| + | |||
| + | Fehler passieren besonders oft an den **Grenzen** zwischen zwei Klassen, zum Beispiel wenn ''<'' | ||
| + | |||
| + | Mehr dazu in der Theorie: [[..: | ||
| + | |||
| + | ==== Beispiel: Feld Betrag ==== | ||
| + | ^ Klasse | ||
| + | | Betrag bis 325' | ||
| + | | Betrag über 325' | ||
| + | | Betrag 0 oder negativ | ||
| + | | keine Zahl | formal falsch | ||
| + | | Zahl mit Tausendertrennzeichen | ||
| + | |||
| + | ==== Eure Aufgabe: Feld Jahre ==== | ||
| + | Erstellt dieselbe Tabelle für das Feld **Jahre**. Achtet auf die Zeilen der Steuertabelle in der [[# | ||
| + | |||
| + | ^ Klasse | ||
| + | | weniger als 3 Jahre | gültig, Steuersatz 40 % | … | … | | ||
| + | | … | … | … | … | | ||
| + | |||
| + | Wählt anschliessend die Werte für eure 8 Testfälle aus den beiden Tabellen. Vermerkt bei jedem Testfall, welche Klasse er abdeckt. | ||
| + | |||
| + | ===== Ablauf ===== | ||
| + | - **Äquivalenzklassen bilden:** Ergänzt die Tabelle für das Feld **Jahre** und überlegt, welche Grenzwerte wichtig sind. | ||
| + | - **Testfälle erstellen: | ||
| + | - **Partnergruppe finden:** Sucht euch eine andere Zweiergruppe oder lasst euch von der Lehrperson zuteilen. | ||
| + | - **Austauschen: | ||
| + | - **Prüfen: | ||
| + | - **Durchführen: | ||
| ==== Programmbeschreibung ==== | ==== Programmbeschreibung ==== | ||
| Zeile 45: | Zeile 79: | ||
| ===== Eingaben ===== | ===== Eingaben ===== | ||
| - | | + | Das Programm läuft als Webseite: [[https:// |
| - | * Anzahl Jahre: Positive | + | |
| + | ^ Feld ^ Bedeutung | ||
| + | | **Betrag** | ||
| + | | **Jahre** | ||
| + | |||
| + | **Bedienung: | ||
| + | * **Berechnen: | ||
| + | * **Zurücksetzen: | ||
| + | **Ausgabe: | ||
| + | * Im Bereich **Steuern** zeigt das Feld **Steuerbetrag** die berechnete Erbschaftssteuer in £ an. | ||
| + | * Entspricht eine Eingabe nicht dem Format, erscheint direkt neben dem Feld die Meldung «Keine gültige Zahl» und es wird kein Steuerbetrag berechnet. | ||
| + | * Liegt eine formal korrekte Eingabe ausserhalb des gültigen Bereichs, erscheint neben dem Feld eine Fehlermeldung und es wird kein Steuerbetrag berechnet. | ||
| ===== Abgabe ===== | ===== Abgabe ===== | ||
| - | Exportiere | + | Exportiert |
| ---- | ---- | ||