allgemein
objekt-orientierter entwurf
programmierung
qualitätssicherung / testen

Jeder Programmierer kennt sie, die hässlichen oft kleinen Fehler, die unsere Programme auf Abwege geraten lassen und einen manchmal fast um den Verstand bringen. Doch diese Fehler halten auch immer eine lehrreiche Lektion für uns bereit.

Daher lohnt sich die systematische Fehlersuche und Behebung, die bewusste Auseinandersetzung mit Ursachen und Folgen von Missverständnissen, Unklarheiten und Unachtsamkeit. Denn das erlaubt es uns, das, was wir tun, und wie wir es tun beständig zu verbessern.

In diesem Sinne möchten wir in dieser Rubrik sogenannte bugTeaser, was auf Detusch in etwa soviel wie neckischer Fehler oder Fehlerrätsel bedeutet, sammeln und diskutieren. Jeder dieser hier veröffentlichen bugTeaser ist ein meist kleiner Codeausschnitt, der genau einen Fehler enthält, der dazu führt, dass der Code entweder gar nicht oder - schlimmer noch - nur manchmal nicht richtig funktioniert.

Jeder bugTeaser ist einem der drei folgenden Schwierigkeitsgrade zugeordnet: einfach, mittel und schwierig.

In der Regel veröffentlichen wir wöchentlich einen bugTeaser, der dann in der darauf folgenden Woche aufgelöst wird. Alle Interessierten sind dabei herzlich eingeladen, sich an der Diskussion in unserem Forum zu beteiligen. U.a. scheinen uns die folgenden Fragen interessant:

Wo liegt der Fehler?

Warum ist es zu diesem Fehler gekommen?

Was können wir aus diesem Fehler lernen?


Staunen, rätseln und diskutieren Sie mit uns über all die Dinge, die beim Schreiben von Software im Kleinen wie im Grossen schief gehen können. Und wenn Sie selber einen bugTeaser beisteuern möchten, nur zu: senden Sie uns Ihren bugTeaser!

bugTeaser als RSS-Feed abonnieren.

bugTeaser-Beiträge

#007: Das verlorene Ergebnis

#006: Selbstbetrug

#005: Die entflohene Referenz

#004: Die Referenzfalle

#003: Der tückische Zuhörer

#002: Die Makrofalle

#001: Der unschuldige Iterator




#007: Das verlorene Ergebnis

Druckbare Version