Das verborgene Potenzial von Approval Testing
Approval Testing ist eine Testtechnik, die in jeder Programmiersprache ohne Unterstützung von Werkzeugen genutzt werden kann. Sie ist hauptsächlich bekannt als Hilfsmittel, um unbekannten und ungetesteten Legacy-Code unter Testabdeckung zu bekommen und damit sicheres Refaktorisieren zu ermöglichen. Aber das ist nicht das Ende des Anwendungsbereiches für diese Technik.
In diesem Talk werde ich erklären, was Approval-Tests sind, welches Tool beim Schreiben von ihnen helfen kann und warum du diese Technik in deinem Testing-Werkzeugkasten haben solltest. Hierzu werde ich von einem Incident und der damit verbundenen Reise erzählen, die mein Team und mich dazu brachte, Approval-Tests auf nicht traditionelle Weise in unserem Entwicklungsalltag einzusetzen, um die Sicherheit unserer öffentlichen Schnittstellen zu gewährleisten. Dies wird aufzeigen, warum auch du darüber nachdenken solltest, Approval-Tests zusätzlich zu bereits existierenden Tests einzuführen.
Am Ende dieses Talks möchte ich mit Hilfe eines Live-Coding-Beispiels zeigen, wie man einen Approval-Test schreibt, damit du dieses Werkzeug direkt im Arbeitsalltag nutzen kannst.
Lernziele
Entdecke Approval-Tests, eine vielseitige und leichtgewichtige Testart, die dir helfen kann, Legacy-Code zu refaktorisieren und die Stabilität deiner öffentlichen Schnittstellen sicherzustellen.
- Erwerbe das Wissen, was Approval Testing ist
- Entwickle ein Verständnis für potenzielle Einsatzgebiete
- Erlange die Expertise, selbst Approval-Tests zu schreiben