Qualité des applications

La qualité est un enjeu majeur pour les équipes de développement. Si celle-ci n'est pas au rendez-vous, cela peut engendrer des soucis majeurs en termes de coût d'image et financier ainsi qu'en termes de gestion de projets.

Notre formation vous expose les principes à respecter pour écrire un code bien structuré en passant par l’importance des tests tout au long du cycle de vie des applications jusqu’aux outils permettant d’optimiser le travail en équipe ou la gestion des bugs, nous vous proposons un programme très complet.

Durée

.

Publics cibles

  • Développeurs
  • Chef de projet
  • Analystes
  • Concepteurs

Pré-requis

Avoir une compréhension des langages Java, C++, .Net et Web

Objectifs

  • Maîtriser les phases de mise en œuvre d’une intégration continue
  • Maîtriser les maillons d’une chaîne d’intégration continue
  • Automatiser la construction de vos applications
  • Mettre en place un tableau de bord de vos intégrations
  • Générer des rapports liés à l’activité de développement et à la qualité

Informations

Formation organisée uniquement en classe virtuelle

Programme détaillé

I. Introduction

  • Comprendre la notion de Chaîne d’intégration continue
  • Les étapes de mise en œuvre
  • Rôle de la plateforme d’Intégration continue
  • La place des tests unitaires / intégration
  • L ’acceptance en continue
  • Le déploiement en continue
  • Intégration continue et Agilité
  • Robustesse, Maintenabilité

II. Le Rôle de Maven (Gradle / Ant)

  • Définition et comparatif
  • Conventions
  • Artefact ID et Group ID
  • Le fichier POM
  • Installation en ligne de commande
  • Les Goals et les phases maven
  • Dépendances et Repository
  • Plugins de génération de rapports
  • Plugins d’analyse qualité
  • Plugins pour les tests
  • Installer un Nexus dans son entreprise
  • Comprendre la notion de chaîne d’intégration continue
  • Les étapes de mise en œuvre

III. Le rôle du gestionnaire de sources (Git, SVN, CVS)

  • Partager son code de manière constructive
  • Notion de dépôt local / centralisé
  • Workflows Git

IV. Le rôle des tests

  • Valider ses tests unitaires
  • Réaliser et valider ses tests d’intégration
  • La couverture de code

V. L’analyse qualité du code

  • La qualité de code dans le processus de build
  • Plugins Maven : javadoc, Checkstyle, JXR, Changelog, FindBugs, PMD
  • Rapport sur la complexité du code : Cobertura, JaCoco
  • Rapport sur les tâches ouvertes (FIXME, TODO, …)
  • Installation de Sonar Qube
  • Intégration avec l’outil Sonar
  • Les 7 axes de Qualité logicielle
  • Analyse de code via Sonar Runner
  • Analyse de code via plugin Eclipse
  • Paramétrage de règles spécifiques
  • Profils de règle

VI. Automatiser ses builds avec Jenkins

  • Valeur ajoutée d’un serveur d’Intégration Continue
  • Installation Jenkins
  • Configuration JDK et Maven
  • Création premier Job
  • Lancement premier Job
  • Les rapports (Javadoc, couverture de code, résultat des tests, …)
  • Tableau de bord de la configuration


Qualité des applications

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations