L'article discute de l'importance des tests de mutation pour évaluer la qualité des tests logiciels, au-delà de la simple couverture de code. Les tests de mutation introduisent des défauts dans le code pour vérifier si les tests peuvent détecter ces changements, offrant ainsi un score de mutation qui indique l'efficacité des tests. L'outil Infection est présenté comme une solution pour PHP, permettant d'améliorer la confiance dans la suite de tests en identifiant les parties du code où les tests sont insuffisants.
Tout est dans le titre
L'auteur donne de bons conseils sur divers sujets :
- VCS (commits atomiques, etc.),
- adoption d'un standard de code corrigé / validé par PHPCS Fixer,
- utilisation d'outils d'analyse statique (PHPStan, Psalm) et de "mutation testing" (Infection)
- automatisation du déploiement
- living documentation, notamment avec Gherkin
Tout est dans le titre (via https://damien.pobel.fr/post/veille-semaine-09-2018/ )
Tout est dans le titre
"Mutation Testing" (tests par mutations ?) est une technique permettant d'évaluer la qualité de nos tests. L'article explique l'utilisation de Humbug, un framework PHP pour ce genre de tests.
Pour résumer l'article, si vous ne pratiquez pas le TDD avec rigueur (typiquement, si vous créez vos tests après avoir écrit votre code), utilisez au moins des outils comme pitest (en Java) pour faire des tests "de mutation"...