Übungsaufgabe zur Blackbox-Testfallerstellung: Ganzzahliges Teilen
https://bildung.social/@oerinformatik/111523089116938885
https://oer-informatik.de/blackbox-testfall-uebung-ganzzahligesteilen
Blackbox-Tests, Testfälle, Äquivalenzklassen, Grenzwertanalyse, Testfalldokumentation, Ganzzahlige Division, Python, Übungsaufgaben, Prüfungsvorbereitung
tl/dr; (ca. 9 min Lese- und Bearbeitungszeit): Übungsaufgabe zur Erstellung von Testfällen nach Blackbox-Systematik für eine Funktion, die eine Division mit Rest vornimmt (wie in der Grundschule) [AI-Assisted]. (Zuletzt geändert am 28.10.2026)
Diese Übungsaufgabe gehört zum Artikel Blackbox-Testfallerstellung mit Äquivalenzklassen und Grenzwerten. Weitere Übungen zur Blackbox-Testfallerstellung: Leitfragen / Verzinsung / Ganzzahliges Teilen / Klassengröße / Punkte im String / Abschlussnote
Hinweise zur Bearbeitung: Als FIA, FISY, FIDP, IKS oder IKD musst Du zur Teil-2-Prüfung Aufgaben auf Kernkompetenz-Ebene lösen können, das ist Aufgabe 2.1. Andere fachlich korrekte Testfälle sind ebenfalls richtig. Schreib Deine Lösung zuerst vollständig auf, bevor Du die Beispiellösung aufklappst.
Du möchtest eigene Aufgaben zum Üben von einem KI-Sprachmodell generieren lassen?
Kopiere den Text in ein KI-Sprachmodell Deiner Wahl und passe Kompetenzstufe, Anzahl, Bearbeitungszeit und Szenario bei Bedarf an. Wie die Aufgaben aufgebaut sind, beschreibt der Artikel Wie sind die Aufgaben aufgebaut?. Prüfe die Ergebnisse mit dem Lehrartikel: KI-Sprachmodelle machen Fehler.
Erstelle neue Übungsaufgaben zum Thema „Blackbox-Testfallerstellung:
Ganzzahliges Teilen“.
Bauplan: Halte Dich an Aufbau, Kompetenzstufen, Operatoren,
Anforderungsbereiche, Punkte und Zeitschätzung, die im Artikel
https://oer-informatik.de/aufgaben-aufbau beschrieben sind.
Fachliche Grundlage:
- https://oer-informatik.de/blackboxtests
- Stilbeispiel: https://oer-informatik.de/blackbox-testfall-uebung-ganzzahligesteilen
Die Aufgaben sollen Inhalte zu diesen Schlagwörtern abdecken:
- Blackbox-Tests
- Testfälle
- Äquivalenzklassen
- Grenzwertanalyse
- Testfalldokumentation
- Ganzzahlige Division
- Python
Kompetenzstufe: Kernkompetenz (alternativ: Basiskompetenz, Profilkompetenz, Expertise)
Anzahl: 1 Aufgabe mit Teilaufgaben
Bearbeitungszeit in Minuten ca.: <5 bis 30 min>
Szenario: eines der Szenarien aus dem Bauplan
Vorgehen:
1. Lies zuerst die verlinkten Artikel. Kannst Du keine Webseiten
abrufen, sag mir das, statt zu raten.
2. Steht bei einer Angabe noch ein Platzhalter in <…>, frag mich
zuerst danach. Richte Punkte und Zahl der Teilaufgaben nach der
Bearbeitungszeit (ca. 0,9 min je Punkt).
3. Gib je Aufgabe Titel mit Kompetenzstufe, Ausgangssituation und
Teilaufgaben mit Operator und Punktzahl aus, dazu die geschätzte
Bearbeitungszeit.
4. Gib die Beispiellösungen mit Punkteverteilung erst aus, wenn ich
danach frage.
Aufgabe 2.1: Ganzzahliges Teilen mit Rest testen (Kernkompetenz)
Es soll eine einfache Funktion getestet werden, die ganzzahliges Teilen wie in der Grundschule durchführt und das Ergebnis als Zeichenkette ausgibt:
def dividiere(dividend:int, divisor:int)-> str:
ganzzahl_ergebnis = dividend // divisor
rest_ergebnis = dividend % divisor
aufgabe = str(dividend)+ " : " +str(divisor)+" = "
ergebnis = str(ganzzahl_ergebnis) + " Rest " + str(rest_ergebnis)
return aufgabe + ergebnisAusgabe für dividiere(10, 3): 10 : 3 = 3 Rest 1
Zulässig sind natürliche Zahlen (Dividend ≥ 0, Divisor ≥ 1). Bei Divisor 0 soll die Oberfläche zur Korrektur der Werte auffordern.
Wir kennen zwei Systematiken zur Blackbox-Testfallerstellung. Dokumentiere für jede Systematik zwei Testfälle für die obige Funktion. Nenne dabei neben der genutzten Systematik auch alle relevanten Werte, die für eine Testfalldokumentation wichtig sind. Bereite eine fachgerechte tabellarische Testfalldokumentation vor und trage die Testfälle mit allen Daten ein, die bereits bekannt sind (die anderen Zellen können vorbereitet, aber leer bleiben). (10 Punkte)
Bewertung: 2 P. für eine Tabelle mit den nötigen Spalten, je Testfall 2 P. (Systematik und Name, Eingabewerte, erwartetes Resultat).
| Testfall Nr. |
Beschreibender Name der Testklasse / des Testfalls | Vor- bedingungen |
Eingabewerte (Parameter dividend, divisor) |
Erwartetes Resultat gemäß Spezifikation |
Nach- bedingungen |
Tatsächliches Resultat |
bestanden / nicht bestanden |
|---|---|---|---|---|---|---|---|
| 1. | ÄK: Division geht ohne Rest auf | keine | dividend=8divisor=4 |
8 : 4 = 2 Rest 0 |
- | ||
| 2. | ÄK: Dividend kleiner als Divisor | keine | dividend=1divisor=10 |
1 : 10 = 0 Rest 1 |
- | ||
| 3. | GW: Teilen durch 0 | keine | dividend=1divisor=0 |
UI muss zur Korrektur der Werte auffordern | - | ||
| 4. | GW: Teilen mit 0 | keine | dividend=0divisor=1 |
0 : 1 = 0 Rest 0 |
- |
Die Spalten „Tatsächliches Resultat“ und „bestanden / nicht bestanden“ werden erst beim Ausführen der Tests ausgefüllt. Führst Du die Tests mit der obigen Funktion aus, schlägt Testfall 3 fehl: Python bricht mit einem ZeroDivisionError ab, statt zur Korrektur der Werte aufzufordern. Ein weiterer sinnvoller Testfall prüft die ungültige Äquivalenzklasse „negative Eingabe“ (z. B. dividend=-7, divisor=2): Laut Spezifikation ist sie unzulässig, die obige Funktion liefert aber -7 : 2 = -4 Rest 1.
Links und weitere Informationen
Artikel zur Blackbox-Testfallerstellung mit Äquivalenzklassen und Grenzwerten
Übungsaufgaben zu Unit-Tests, Testfällen und Fehlersuche im Code
Hinweis zur Nachnutzung als Open Educational Resource (OER)
Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: “Übungsaufgabe zur Blackbox-Testfallerstellung: Ganzzahliges Teilen” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/blackbox-testfall-uebung-ganzzahligesteilen veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/qs/testen. Erstellt mit KI-Assistenz; von mir umfassend redaktionell überarbeitet, geprüft und freigegeben. Stand: 28.10.2026.
[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]
