Es kommt darauf an, wo und woran man arbeitet. Idealerweise testet man natürlich seine Arbeiten, wenigstens auf grobe Funktionalität, dass sie das machen, was man sich gedacht hat bzw. was erwartet war.
Aber dass Programmierer immer für die Funktionsqualität sorgen müssen, stimmt nur bedingt.
Umso größer das Projekt wird, umso weniger Möglichkeiten (und Zeit) hat ein Programmierer sicherzustellen, dass die Software unter allen Umständen und in allen Bereich funktioniert. Idealerweise hat man eine QA-Abteilung und eine Reihe von Beta-Testern, die solche Aufgaben vor der eigentlichen Auslieferung übernimmt.
Auch spielen unterschiedliche Betriebssystem- und Computerkonfigurationen eine Rolle. Wir hattens zB letztens gehabt, dass ein TVirtualStringTree auf manchen Computern einfach nur schwarz war, wenn er auf einer TJvPagesList-Seite lag. Das konnte ich hier auf 3 verschiedenen Testsystemen nicht reproduzieren, jedoch trat es bei 3 Kunden auf.
Also ein gutes Qualitätsbewusstsein sollte vorhanden sein. Aber als Programmierer kann man auch nicht zaubern ...