IMG_3201Im Blog Haacked, las ich vor kurzen einen Artikel über Testen bei GitHub. Dort ist es die Aufgabe der Entwickler die Änderungen selbst zu testen. Als selbst testen, bezeichne ich die manuelle Tätigkeit einer Anwendung die letzten geheimen Bugs zu entlocken. Entwickler gehen dieser Tätigkeit sicher nicht mit Begeisterung nach, bei einigen löst dieses Thema Unbehagen aus. Es gibt dazu auch die Annahme das Entwickler ihre Arbeit nicht selber testen sollten.

Dafür gibt es gute Gründe, als Entwickler hat man auf sein Produkt und auf selbst erstellte Funktionen einen eigenen Blickwinkel. Ich würde es fast mit Identifizierung oder als Urheberschaft vergleichen. Ein Entwickler sieht den Code oder das Produkt als seine Leistung an. Mit diesem Hintergrund ist es leicht verständlich, dass jeder Entwickler seinen Code mit Samthandschuhen angreift.

Kommt ein Produkt jedoch in die Hände eines Testers, hat dieser ein ganz andere Vorstellung. Seine Lieblingsbeschäftigung ist es einen Fehler zu finden. Jeder Fehler ist wie ein kleines Geschenk. Einem Tester ist es auch egal welcher Entwickler dafür verantwortlich ist und wie lange eine Behebung des Fehlers dauert.

Trotzdem sollte man in diesem Bereich über seinen eigenen Schatten springen. Selbst wenn man nicht alle Eigenheiten einer Anwendung mit der gleichen Blickes eines Testers sieht, findet man doch die gröbsten Ausreißer. Außerdem ist es sehr wohl möglich als Entwickler ein guter Tester zu sein. Wichtig ist für sich selbst die Perspektive zu ändern. Als erstes sollte man dabei den nächsten Fertigstellungstermin, vor dem Testen, vergessen.

Aus meiner Sicht sollte jeder Entwickler seinen Code testen und die bekannten Zusammenhänge ausprobieren. Es geht jedoch nichts über einen Vollzeittester, der alle Gegebenheiten zu einem Projekt kennt. Dieser Tester kann noch andere Aspekte des Projektes wie die Erfüllung aller Kundenanforderungen, die Geschwindigkeit, das UI-Verhalten und noch viele andere Kleinigkeiten testen und beurteilen. Wie man auch an den Kommentaren zu dem original Blogeintrag erkennen kann, gibt es in diesem Bereich viele Meinungen. Die einzige Gemeinsamkeit ist, dass Software auch manuell getestet werden muss.