Drupal 7 et les tests

Drupal 7 Logo SimpleTest Agile

Je n’ai pas l’habitude de traiter de sujets techniques, quoique j’en fasse beaucoup néanmoins, mais comme je suis en ce moment Scrum Master sur un projet PHP avec Drupal, je souhaitais vous parlez de la mise en place des tests automatisés dans Drupal.

En-effet, Drupal 7 facilite grandement la mise en place de tests automatisés ainsi que la mise en place d’une plateforme d’intégration continue.

Comment se déroulent les tests dans Drupal ?

Drupal depuis sa version 7 contient en natif un framework de tests pour le PHP. Ce framework est un outil qui facilite l’intégration continue via l’implémentation du concept d’automatisation de tests.

L’automatisation des tests, pour quoi faire ?


Si on automatise les tests grâce à une plateforme d’intégration continue tel que Jenkins et un framework de tests, on va pouvoir obtenir :

–          Un développement simplifié

–          Une simplification de la refactorisation du code

–          Une réduction importante du débogage.

–          Moins d’erreurs dans le code

–          Une réduction des bugs de régression

Le framework de tests intégré à Drupal : SimpleTest

SimpleTest est le framework choisi par Drupal pour réaliser des tests. Il est open source et à la base c’est un projet à part entière utilisable dans n’importe quel autre projet PHP à l’instar de PHPUnit par exemple.

Il permet donc de réaliser des tests unitaires mais également des tests fonctionnels de l’application et notamment de l’interface.

Sa puissance et son avantage réside dans le fait qu’il est mis à disposition avec une batterie de tests du cœur de Drupal que vous pouvez relancer tous les jours, si vous l’intégrez notamment à un environnement  d’intégration continue.

Cela permet de tester l’ensemble de l’application et de vérifier que les développements ajoutés à la plateforme ne créent pas de régressions au sein du cœur de Drupal.

Et sans plateforme d’intégration continue ?

Si vous ne possédez pas de plateforme d’intégration continue, pas de problème ! Drupal dispose d’une interface d’administration de tests qui vous permettra de choisir les tests que vous souhaitez déclencher.

Il sera ainsi facile d’avoir accès aux tests qui sont passés et ceux qui ne sont pas passés grâce à cette interface simplifiée.

Comme je le dis dans l’article, d’autres outils de tests existent et peuvent bien évidemment s’implémenter avec Drupal, cependant, SimpleTest semble être un très bon outil pour une implémentation parfaite avec Drupal et n’est pas en reste face à un PHPUnit.

Maintenant c’est à vous de jouer, et n’oubliez pas que : « En agile, on ne négocie pas avec la qualité! Donc choisissez ce que vous voulez mais mettez en place des tests !! 😉

Ecrit par André De Sousa

Coach Agile et Fondateur de The Valley, je me consacre aujourd'hui à accompagner les organisations et équipes dans leur transformation agile, tout en organisant des Learning Expeditions, et des Startups Bootcamps en Californie pour aider les étudiants entrepreneurs à passer de l'idée à l'action dans des environnements dynamiques et inspirants. Fort de plus de 15 ans d'expérience dans la tech, dont 14 dédiés à l'agilité, j'ai eu l'opportunité de coacher, mentoré et animé une vingtaine d'équipes adeptes de Scrum, XP ou Kanban, tout en soutenant des entreprises dans leurs défis de transformation. Mon expérience inclut également une "fail startup" avec Vivalur qui nourrit ma mission : guider les entrepreneurs pour éviter les erreurs communes et maximiser leurs chances de succès. Aujourd'hui, je combine mon expertise en agilité, innovation et entrepreneuriat pour aider les équipes et les étudiants entrepreneurs à réinventer leurs pratiques, bâtir des produits de valeur, et embrasser le changement avec confiance.

0 Commentaire

Partager vos opinions ! Laisser un Commentaire

XHTML TAGS AUTORISES

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Vous avez aimé ? Vous aimerez aussi...