Was ist ein Bug?

In der Softwareentwicklung sind Bugs ein normaler Teil des Prozesses. Was genau sie sind, erklären wir Ihnen hier.

vorlesen Druckansicht
Viele schwarze Würfel. In der Mitte ist ein roter Würfel mit einem Käfer darauf.

(Bild: Andrii Yalanskyi/Shutterstock.com)

Lesezeit: 2 Min.
Von
  • Ellen Marie Zylinski
Inhaltsverzeichnis

"Bug" ist ein anderes Wort für Programmfehler und kommt aus der Softwaretechnik. Was genau ein Bug eigentlich ist und wie Sie ihn erkennen, erklären wir Ihnen hier.

Ein Bug ist ein Fehler in einem Programm oder einer Software, der beispielsweise zu Darstellungsproblemen, Sicherheitslücken und Abstürzen führen kann. Angeblich entstand der Begriff, als im Jahr 1947 tatsächlich eine Motte oder ein Käfer (auf englisch "Bug") in einem elektromechanischen Computer, dem Harvard Mark II, gefunden wurde. Der Käfer blockierte das System und das Entfernen des Käfers wurde "debugging" genannt – und so war der Begriff "Bug" für einen Systemfehler geboren. Heute werden mit einem Bug aber keine physischen Störungen, sondern Softwarefehler bezeichnet.

Softwarefehler können auftreten, wenn es einen Fehler im Code der Software gibt. Warum dieser Code nicht funktioniert, kann unterschiedliche Gründe haben. Durch fehlerhafte Programmierung funktioniert der Code in bestimmten Situationen nicht richtig. Aber auch Änderungen an eigentlich funktionierenden Codes können zu Fehlern im Programm führen. Manchmal wird die Software auch nicht ausreichend getestet, wodurch Fehler in der Programmierung nicht gefunden werden. Bei komplexen Programmen ist es teilweise auch schier unmöglich, alle möglichen Kombinationen zu testen, wodurch die Wahrscheinlichkeit von Bugs erhöht wird.

Die Bugs können sich dann auf unterschiedliche Weise äußern:

  • Funktionale Fehler: Das Programm arbeitet nicht, wie es sollte.
  • Visuelle Fehler: Die Darstellungen sind fehlerhaft, beispielsweise sind Buttons oder Texte falsch platziert.
  • Leistungsprobleme: Die Software ist langsamer oder benötigt mehr Energie als gedacht.
  • AbstĂĽrze: Das Programm stĂĽrzt einfach ab oder wird plötzlich beendet.

Ein wichtiger Teil der Softwareentwicklung ist das "Debugging", also das Beheben der Fehler. Um die Fehler zu finden, können Entwickler auf Fehlermeldungen, Log-Dateien und Rückmeldungen von Nutzern zugreifen und sie analysieren. Wenn die Ursache des Bugs gefunden wurde, kann der Code angepasst werden, um den Fehler zu beheben. Inzwischen gibt es aber auch Debugger und spezielle Tools, um den Code zu analysieren und Fehler im Programmcode zu finden.

Mehr Infos

Videos by heise

(anka)