contactez-nous
Merci, votre message a bien été envoyé.

*Champs obligatoires

Intégration continue &
démarche qualité

L’intégration continue est un ensemble de pratiques consistant à une vérification du code source à chaque modification. Cela permet d’éviter les régressions lors des livraisons en production de l’application ou du site développé.

Integration-continue

C’est quoi l’intégration continue ? C’est un ensemble de pratiques consistant à une vérification automatisée du code source à chaque modification. Cela permet d’éviter les régressions lors des livraisons en production de l’application ou du site développé. 

La mise en place de cette démarche qualité respecte le processus suivant :
1- Vérification de la syntaxe du code en suivant une norme définie.
2- Tests unitaires qui permettent de s’assurer du bon fonctionnement d’une unité de programme. Il s’agit simplement de vérifier que les données soient conformes aux spécifications du module.
3- Tests fonctionnels qui vérifient que le comportement du système est conforme à ses spécifications.

Pour automatiser ces tests nous utilisons différents outils :

  • PHP Code Sniffer (PHPCS) : vérification de syntaxe du code. Il permet de formater le code dans un standard prédéfini.
  • PHPUnit : création des tests unitaires en PHP. Cela apporte un grand nombre de méthodes et permet d’exécuter diverses séries de tests.
  • Selenium : tests fonctionnels de l’interface utilisateur des applications Web. Selenium est découpé en 2 outils distincts :
  • Selenium IDE pour permettre l’enregistrement d’une suite d’actions, qu’il sera possible de rejouer à volonté.
  • Selenium WebDriver est une API disponible pour plusieurs langages (dont PHP). Cela permet de programmer des actions sur l’interface et de vérifier les réponses. Les actions à réaliser peuvent être exportées depuis Selenium IDE.
  • Jenkins : logiciel d’intégration continue. Cet outil est complémentaire d’un serveur Git (logiciel de gestion de versions décentralisé). Lors de l’envoi d’une évolution de code par un développeur sur le serveur Git, il permet de lancer une batterie de tâches définie en amont.

Un projet à nous soumettre ?

*Champs obligatoires

Merci, votre demande a bien été envoyée.

Quelques références

Nous avons la chance de collaborer ensemble sur des projets , soyez notre prochain challenge !

Découvrez notre équipe de développement Intégration continue et démarche qualité

Mathias

Mathias

Chef de projet fonctionnel

Intégration continue et démarche qualité