Tests die über Unittests hinausgehen sind schwer zu pflegen und duplizieren teilweise Fälle, die bereits durch andere Tests abgedeckt sind. So hat sich schon manches Projekt innerhalb kurzer Zeit eine Fülle von Akzeptanztests, Integrationstest etc. aufgebaut, die regelmäßig fehlschlagen und repariert werden müssen. Wann ist der Aufwand dafür gerechtfertigt?
Während bei Unittests noch große Einigkeit herrscht, was unter ihnen zu verstehen ist, so sieht es weiter oben in der Testpyramide ganz anders aus. Akzeptanztests, Integrationstests, End-to-End-Tests, Systemtests, Komponententests - dies kann je nach Projekt oder Team etwas anderes bedeuten. Warum also gehen wir davon aus, dass alle die Testpyramide verstehen und automatisch wissen, was wir mit unseren Begriffen meinen?
In diesem Vortrag wird eine einfach anzuwendende Systematik vorgestellt, mit der ein gemeinsames Verständnis für diese Begriffe geschaffen werden kann. Außerdem wird diskutiert, welche automatisierten Tests wir generell in Frage stellen sollten und wann sie tatsächlich sinnvoll sind.
Franziska has worked as a software developer and consultant for three years before moving to London to join Codurance as an apprentice. Her passions include Test Driven Development, Refactoring, XP techniques and high quality software development. She is always trying to improve her skills and share knowledge.
As an active member of the European Software Craftsmanship community she loves to participate in unconferences and organizes code retreats, hackathons, coding dojos as well as tech talks. She aims to use her skills and creativity to develop software that is reliable, easy to adapt and doing what it is supposed to do.