Lean Testing
16.07.2018, 12:19 Uhr
Warum Unit-Tests schlimmer sind, als Sie denken
Eugen Kiss erklärt, welche Arten von Tests besser als andere sind und warum.
Software muss getestet werden. Punkt. Die Frage ist nur wie. Unit-Tests sorgen dafür, dass die kleinsten Einheiten in einer Software funktionieren. Aber sind sie deshalb die richtigen Tests? Integrationstests stellen sicher, dass ein Use Case von Anfang bis Ende funktioniert. Aber diese Tests sind in der Regel aufwendig zu implementieren und langsam in der Ausführung.
Eugen Kiss geht in seinem Blogpost auf diese Problematik ein und kommt zu dem Schluss, dass wenige End-to-End-Tests einen besseren Return-on-Investment mit sich bringen, also eine ganze Horde Unit-Tests. Denn Unit-Tests würden viele Bedingungen testen, die vielleicht nie in Anspruch genommen werden. Andererseits ist der Aufwand für Integrationstests sehr hoch. Dafür überprüfen sie aber tatsächliche Abläufe, wie sie der Anwender anstößt.
Mit diesem Hintergrund sollte man sich genau überlegen, in welche Tests man welchen Aufwand steckt.