mutation-testing

7 posts

Comment tuer un mutant survivant quand vous ne comprenez pas ce qu'il a changé

Le mutation testing a trouvé un survivant et vous n'avez aucune idée de ce que fait la mutation. Voici une méthode pas à pas pour écrire le bon test sans comprendre le mutant au préalable.

Votre rapport de mutation testing est plein de survivants, et au moins l'un d'eux n'a aucun sens pour vous. L'outil dit qu'il a inversé un en à la ligne 47, ou…

Le code d'authentification a besoin de 90% de couverture de mutation. Vos utilitaires de chaînes de caractères, non.

Pourquoi imposer un seul score de mutation à l'ensemble de votre codebase est une erreur, et comment définir des seuils par module qui correspondent au risque réel.

Imposer un seul score de mutation à l'ensemble de votre codebase est un excellent moyen de faire détester les tests à votre équipe. Lancez PIT ou Stryker sur…

Vos tests passent. Votre mutation score est de 40 %. Voici ce que les mutants survivants vous disent vraiment.

La couverture de code dit que vous êtes en sécurité. Le mutation testing dit que vos tests sont surtout de la décoration. Voici comment les mutants survivants exposent le fossé, et comment le combler.

Vos tests passent. Votre rapport de couverture indique 87 %. Mais votre mutation score est de 40 %, et la moitié de vos mutants sont encore vivants. Ce 40 % ne…

Le mutation testing en Rust fonctionne, mais vos temps de compilation vont le détester

cargo-mutants trouve les tests qui font semblant de vérifier votre code. Voici comment fonctionne le mutation testing pour Rust, ce qu'il détecte, et si le coût en temps de compilation en vaut la peine.

Vous avez 100 % de couverture de lignes. Chaque branche est exécutée. Chaque fonction est appelée. Puis quelqu'un change un en dans votre logique de…

Le mutation testing prend 4 heures. Comment les équipes l'utilisent-elles vraiment en CI ?

La plupart des équipes n'exécutent pas de suites complètes de mutation testing à chaque commit. Voici comment les équipes d'ingénierie intègrent réellement le mutation testing en CI sans faire échouer le pipeline de build.

Si votre suite de mutation testing met quatre heures à s'exécuter, félicitations. Vous avez prouvé ce que tout le monde soupçonnait déjà : votre suite de tests…

La safety stack de l’AI: types, contracts, property tests et mutation gates

Si vous voulez que du code généré par AI tienne en production, le code review seul ne suffit pas. Il faut une safety stack en couches, des type constraints jusqu’au mutation testing et au runtime containment.

Le vrai danger du code généré par AI n’est pas qu’il soit toujours faux. Le vrai danger, c’est qu’il est souvent suffisamment plausible pour être mergé. C’est…

Pourquoi de grandes idées d’ingénierie sont restées de niche jusqu’à ce que l’AI les rende viables

Design by contract, property-based testing, mutation testing et model checking n’étaient pas de mauvaises idées. Elles demandaient trop d’expertise spécialisée pour être maintenues. L’AI change cette équation.

Le software engineering est rempli d’idées qui paraissent immédiatement justes dès qu’on les lit. Bien sûr que des contracts devraient définir ce qu’une…