Funktionale Tests neu gedacht: Ein Ansatz mit Fortsetzungbäumen
Traditionelle Unit-Tests verwenden oft eine Listenstruktur, was jedoch bei mehrstufigen funktionalen Tests ineffizient ist und zu Code-Duplizierung führt. Dieser Artikel schlägt einen Ansatz mit Fortsetzungbäumen vor, der Testfälle in einen Baum organisiert. Jeder Knoten repräsentiert einen Schritt, und die Verbindungen zwischen den Knoten stellen mögliche Benutzeraktionen dar. Durch die Nutzung der Versionskontrolle der Datenbank erstellt die Methode Datenbankkopien an jedem Knoten, vermeidet wiederholte Setups und reduziert die Codekomplexität von O(N²) auf O(N). Der Autor demonstriert eine Implementierung in Erlang mit verschachtelten Callbacks und hebt Vorteile wie die Reduzierung von Code-Duplizierung und einfachere Fehlerlokalisierung hervor.