MyLeoNes™

Programme testen — Informatik, 11–13

Testen bedeutet, ein Programm absichtlich mit ausgewählten Beispielen auszuprobieren und zu prüfen, ob es wie geplant arbeitet. So hast du Belege, bevor andere deinem Code vertrauen.

Was Testen bedeutet

Ein Test stellt einem Programm eine Frage: „Wenn ich dir das gebe, erzeugst du dann jenes?“ Du wählst Eingaben, deren Ergebnis du kennst, führst den Code aus und vergleichst das Ergebnis mit dem erwarteten. Ein Test beweist nicht, dass jeder Fall stimmt, kann aber wichtige Fehler zeigen.

Warum testet man Programme?

Ein Programm kann bei einem einfachen Beispiel gut aussehen und bei einer leeren Antwort, einer sehr großen Zahl oder einer unerwarteten Aktion scheitern. Tests entstanden, weil man Software vertrauen muss, ohne jedes Mal jede Zeile von Hand zu prüfen. Sie machen aus einer vagen Hoffnung eine wiederholbare Kontrolle.

Ein Grenztest

Stell dir ein Programm vor, das entscheidet, ob jemand mit einer Mindestgröße von 140 cm in ein Fahrgeschäft darf. Teste zuerst 150: Es sollte ja sagen. Dann teste 130: Es sollte nein sagen. Prüfe schließlich genau 140; dieser Grenzfall zeigt, ob der Code „mindestens“ richtig behandelt oder fälschlich mehr als 140 verlangt.

Die Falle des einfachen Beispiels

Ein häufiger Fehler ist, nur das Beispiel aus dem Unterricht zu testen, weil es wie ein Beweis wirkt. Das ist nachvollziehbar: Das Beispiel ist vertraut und die richtige Antwort ist schon bekannt. Software scheitert aber oft an Grenzen, leeren Eingaben oder ungewöhnlichen Kombinationen; verändere die Daten statt nur bequeme Zahlen zu wählen.

Wo Tests wichtig sind

Tests werden in Spielen, Websites, Banking-Apps und Geräten wie Ampeln eingesetzt. Vor einer Aktualisierung führt man frühere Tests erneut aus, um zu prüfen, dass eine neue Funktion keine alte beschädigt hat. In einem kleinen Projekt kannst du genauso vorgehen: Teste nach jeder wichtigen Änderung.

Weiter erkunden

Andere Sprachen

MyLeoNes™ wird geladen…