vendredi 25 septembre 2026

À propos

Contact

Lexique · Outils & méthodes

Tests automatisés

En anglais : « Automated testing »

Scripts qui vérifient automatiquement qu'une partie du code se comporte comme attendu, exécutables à volonté sans intervention humaine répétée.

Rejouer systématiquement les mêmes vérifications après chaque modification, sans jamais se lasser ni en oublier une : c’est l’avantage majeur des tests automatisés face à une relecture manuelle, forcément partielle et sujette à la fatigue.

Tester un plugin WordPress

PHPUnit reste l’outil de référence pour tester du code PHP, épaulé par le framework de test officiel de WordPress qui simule un environnement complet (base de données, hooks, utilisateurs) sans toucher à un vrai site. Côté JavaScript, Jest permet de tester la logique d’un bloc Gutenberg, tandis que des outils comme Playwright vérifient le comportement réel dans un navigateur, appelé test « end-to-end ».

Exemple

class TestFormatagePrix extends WP_UnitTestCase {
  public function test_arrondit_correctement() {
    $resultat = formater_prix(19.999);
    $this->assertEquals('20,00 €', $resultat);
  }
}

Ce test vérifie une seule chose précise, ici l’arrondi d’un prix ; il échouera automatiquement si une future modification casse ce comportement, sans qu’un développeur ait besoin de le vérifier manuellement.

Bon à savoir

  • Un test unitaire vérifie une petite unité de code isolée (une fonction) ; un test d’intégration vérifie que plusieurs parties fonctionnent correctement ensemble.
  • Le taux de couverture de code mesure la proportion du code réellement exercée par les tests, mais un taux élevé ne garantit pas l’absence de bugs si les assertions restent superficielles.
  • WP-CLI propose la commande wp scaffold plugin-tests pour générer rapidement la structure de test PHPUnit d’un nouveau plugin.