Ü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

Blackbox-Schema: Die Funktion dividiere erhält die ganzen Zahlen dividend und divisor und gibt eine Zeichenkette wie „10 : 3 = 3 Rest 1“ zurück (mit KI erstellt)

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 + ergebnis

Ausgabe 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).

Testfalldokumentation für die Funktion dividiere
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=8
divisor=4
8 : 4 = 2 Rest 0 -
2. ÄK: Dividend kleiner als Divisor keine dividend=1
divisor=10
1 : 10 = 0 Rest 1 -
3. GW: Teilen durch 0 keine dividend=1
divisor=0
UI muss zur Korrektur der Werte auffordern -
4. GW: Teilen mit 0 keine dividend=0
divisor=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.


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]

Kommentare gerne per Mastodon, Verbesserungsvorschläge per gitlab issue (siehe oben). Beitrag teilen: