Idées & Perspectives

Explorer le développement AI-first, les garde-fous de code et l'architecture de la jetabilité.

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…

Singe, mitrailleuse, aimbot : la gouvernance de l'IA pour les équipes de développement

La gouvernance du code IA ne consiste pas à retirer les outils aux développeurs juniors et aux agents IA. Elle consiste à installer des guardrails qui font que chaque tir atteint la cible sans dégâts collatéraux.

Les mitrailleuses ont déjà été distribuées. Massimo Chieruzzi, co-fondateur d'AdEspresso et Chief AI Officer chez Unkover, a parfaitement résumé la chose : «…

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…

Vos tests unitaires passent, mais vos données disparaissent quand même

Les tests de base de données simulés vérifient votre syntaxe SQL, pas si les lignes survivent aux crashes, aux écritures concurrentes ou aux incompatibilités de schéma. Voici comment tester la persistance pour de vrai.

Si vous mock votre base de données dans les tests, vous testez que votre couche repository appelle les bonnes méthodes. Vous ne testez pas que les données…

Peur vs. Rouleau compresseur : Les deux réalités du codage IA

Le codage IA fonctionne pour les équipes d'élite capables de se relever de n'importe quel désastre. Tous les autres héritent de la peur, des échecs en CI et des expériences abandonnées. Le fossé ne vient pas du modèle.

Observez deux équipes utiliser le même modèle d'IA et vous verrez deux résultats complètement différents. La première équipe demande au modèle de construire un…

Coder avec l'IA en production : pourquoi la plupart des équipes abandonnent

La plupart des équipes essaient le codage avec l'IA, livrent du code qui échoue en QA, et abandonnent. Le problème n'est pas le modèle — c'est l'absence de garde-fous qui rendent la sortie de l'IA digne de confiance.

La plupart des équipes qui essaient le codage avec l'IA suivent la même trajectoire. Elles commencent avec enthousiasme. Le modèle génère une fonctionnalité en…

100 exécutions de tests, c'est un mensonge : comment dimensionner vos tests par propriétés

Les 100 exemples par défaut dans les tests par propriétés sont un compromis social, pas une stratégie statistique. Voici comment choisir un nombre d'exécutions qui correspond à vos besoins de confiance et à votre budget CI.

Si vous exécutez des tests par propriétés avec les 100 exemples par défaut, vous avez le pire des deux mondes. Votre CI est plus lente que nécessaire, et vous…