Interview 25.07.2018, 15:07 Uhr

Developer Week 2018: Urs Enzler über das Testen

Wer sich mit dem Testen von Software beschäftigt, stolpert über die Testpyramide und das Zwiebelschalenmodell. Was sich dahinter verbirgt und welche Tests wichtiger als andere sind, erklärt Urs Enzler im Interview.
Bei einer Zwiebel umschließen die äußeren Schalen die inneren. Genauso sollen die äußeren Tests die inneren mittesten. Während die innersten Tests keine weiteren Abhängigkeiten mehr haben sollten, testen die Integrationstests das Zusammenspiel der einzelnen inneren Schalen.
Hat ein Modul weitere Abhängigkeiten, gibt es zwei Möglichkeiten, dies zu testen. Entweder man testet die Abhängigkeit etwa einen Datenbankzugriff mit. Das spart zwar Testcode, bringt aber das Problem, dass man dafür sorgen muss, dass die gelieferten Daten reproduzierbar sind. Oder man gaukelt dem getesteten Modul vor, dass es auf eine Datenbank zugreifen würde. In Wirklichkeit kommen die Daten aber aus einem Objekt (Mock).
Urs verrät im Interview auch, wie Sie Tests sparen können. Denn dass Tests mehr Aufwand bedeuten, ist klar.


Das könnte Sie auch interessieren