mutation-testing

7 posts

Wie man einen überlebenden Mutanten killt, wenn man nicht versteht, was er geändert hat

Mutation Testing hat einen Überlebenden gefunden und du hast keine Ahnung, was die Mutation überhaupt macht. Hier ist eine Schritt-für-Schritt-Methode, um den richtigen Test zu schreiben, ohne den Mutanten zuerst zu verstehen.

Dein Mutation-Testing-Report ist voller Überlebender, und mindestens einer von ihnen ergibt für dich keinen Sinn. Das Tool sagt, es habe ein zu einem in Zeile…

Deine Tests laufen durch. Dein Mutation-Score liegt bei 40 %. Das ist es, was überlebende Mutanten dir wirklich sagen.

Code-Coverage sagt, du bist auf der sicheren Seite. Mutation-Testing sagt, deine Tests sind größtenteils Dekoration. So decken überlebende Mutanten die Lücke auf – und so schließt du sie.

Deine Tests laufen durch. Dein Coverage-Report zeigt 87 %. Aber dein Mutation-Score liegt bei 40 %, und die Hälfte deiner Mutanten lebt noch. Diese 40 %…

Mutation Testing in Rust funktioniert, aber deine Compile-Zeiten werden es hassen

cargo-mutants findet die Tests, die nur so tun, als würden sie deinen Code prüfen. Hier erfährst du, wie Mutation Testing in Rust funktioniert, was es findet und ob sich der Compile-Time-Aufwand lohnt.

Du hast 100% Line Coverage. Jeder Branch wird getroffen. Jede Funktion wird aufgerufen. Dann ändert jemand ein in ein in deiner Pricing-Logik, führt die Tests…

Der AI Safety Stack: Types, Contracts, Property Tests und Mutation Gates

Wenn AI-generated code in Produktion bestehen soll, reicht Code Review nicht. Du brauchst einen gestuften Safety Stack von Type Constraints bis Mutation Testing und Runtime Containment.

Das Gefährliche an AI-generated code ist nicht, dass er immer falsch ist. Das Gefährliche ist, dass er oft gerade gut genug aussieht, um gemergt zu werden.…

Warum große Engineering-Ideen Nische blieben, bis AI sie wirtschaftlich machte

Design by contract, property-based testing, mutation testing und model checking waren keine schlechten Ideen. Sie verlangten zu viel Fachwissen, um sie dauerhaft zu tragen. AI verändert diese Gleichung.

Software Engineering ist voll von Ideen, die im Moment des Lesens sofort richtig wirken. Natürlich sollten Contracts definieren, was eine Funktion annehmen und…