Fehlersuche und Tests — Informatik, 14–17 Jahre
Wie Programmierer herausfinden, was schiefging, und Belege sammeln, dass ein Programm nicht nur in einem Glücksfall funktioniert.
Idee
Fehlersuche bedeutet, ein Programm zu untersuchen, das sich anders verhält als beabsichtigt. Beim Testen probiert man gezielt Eingaben aus und vergleicht die Ergebnisse mit den Erwartungen. Zusammen machen diese Schritte aus „Es scheint kaputt“ ein genaues, wiederholbares Problem, das man beheben und erneut prüfen kann.
Warum das wichtig ist
Programme werden von Menschen geschrieben, und echte Eingaben bringen Überraschungen mit: leere Felder, große Werte und ungewöhnliche Kombinationen. Ein Programm, das einmal funktioniert, kann morgen scheitern. Tests sollen Fehler vor den Benutzern finden, während die Fehlersuche geordnet zur Ursache zurückführt.
Durchgerechnetes Beispiel
Eine Funktion soll den Durchschnitt von 4 und 6 zurückgeben, liefert aber 10. Zuerst wiederholen wir den Test und notieren das erwartete Ergebnis: (4+6)/2=5. Dann prüfen wir den Code und sehen, dass er addiert, aber nie durch 2 teilt. Wir ergänzen die Operation, erhalten 5 und testen zusätzlich 0 und 10.
Typischer Stolperstein
Ein verständlicher Fehler ist, mehrere Zeilen gleichzeitig zu ändern, weil das schneller wirkt. Wird das Ergebnis besser, weiß man aber vielleicht nicht, welche Änderung geholfen hat; wird es schlechter, gibt es mehr Möglichkeiten zu prüfen. Ändere eine wahrscheinliche Ursache, teste klein und bewahre die Hinweise jedes Schritts.
Wo es vorkommt
Bevor ein Online-Shop eine Zahlung annimmt, wird seine Software mit gültigen und abgelehnten Karten sowie unterbrochenen Verbindungen getestet. Handy-Apps prüft man auf verschiedenen Bildschirmgrößen und Betriebssystemen. Sicherheitskritische Systeme werden besonders sorgfältig getestet, weil ein versteckter Fehler echte Menschen betreffen kann.
Weiter erkunden
Andere Sprachen
MyLeoNes™ wird geladen…