JCON 2020, online, zusammen mit Johannes Dienst
https://jcon.one/de/
Das Spock Testframework verwendet das ausdrucksstarke Groovy um Behaviour Driven Development (BDD) als Testansatz zu realisieren. Neben einer klaren und schlanken Teststruktur punktet es mit lesbaren Reports, die dank einer Template-Engine auch in AsciiDoc generiert werden können. Verfolgt man BDD mit Spock konsequent während der Entwicklung, dann entsteht eine Testsuite, die eine hohe Zeilenabdeckung von über 80% erzeugt. Allgemein anerkannt ist, dass eine hohe Testabdeckung ein gutes Sicherheitsnetz bei Änderungen am Code darstellt. Doch diese Sicherheit trügt, wenn die Tests eine niedrige Qualität aufweisen. Hier kommt Mutationstesten ins Spiel. Es sät automatisiert Mutationen in den Code und führt die Testsuite aus. Schlägt mindestens ein Test fehl ist die Mutation getötet. Die Güte der Tests kann anschließend aus der Prozentzahl der getöteten Mutanten ermittelt werden. Der Vortrag zeigt, wie sich Spock mit Mutationstesten zu einem unschlagbaren Duo kombinieren lässt.