Qualité des applications

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels
  • Appliquer les bonnes pratiques d’écriture de code pour améliorer la qualité et la maintenabilité des applications
  • Comprendre le bénéfice de l’intégration continue pour améliorer la qualité des développements
  • Adopter les bonnes pratiques de rédaction des tests logiciels
  • Mettre en place une stratégie de campagne de tests automatisés avec les frameworks et outils du marché
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif
  • Comprendre le rôle des différents outils d’une chaîne d’intégration continue
  • Utiliser un outil de construction logiciel pour automatiser les tâches de développement
  • Mettre en place une plateforme d’intégration continue autour de Jenkins

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 2 100,00 €

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

A partir de 2 100,00 €

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Maximisez la qualité de vos applications avec notre formation complète axée sur l’intégration continue et les meilleures pratiques de codage.
Approfondissez votre compréhension des méthodologies Agile et des différents types de tests logiciels, des fondamentaux du cycle de vie des logiciels à l’importance cruciale de l’automatisation.
Apprenez à écrire un code maintenable et testable, mettez en œuvre les principes SOLID pour garantir un code de qualité.
Utilisez efficacement des outils de gestion de code source tels que Git, et familiarisez-vous avec les concepts clés des outils de construction logicielle.
Profitez de l’occasion pour mettre en pratique vos connaissances avec des travaux concrets sur des projets existants.
Enfin, apprenez à configurer et à utiliser une plateforme d’intégration continue comme Jenkins.
Cette formation est votre ticket pour la réalisation d’applications de haute qualité.

Programme

Principes fondamentaux de la qualité logicielle et de l’intégration continue (1,75 heure)

  • Qualité et méthodologie
    • Evolution des méthodologies pour améliorer la qualité
    • De l’importance des tests logiciels
  • Les étapes du cycle de vie logiciel
    • De l’expression des besoins à la mise en production
  • Les limites du cycle en V
  • Les méthodologies Agiles
    • Le cycle de vie itératif et incrémental
  • L’importance des tests logiciels
    • Les différents types de tests et leur intervention dans le cycle logiciel
  • Limites de l’exécution des tests par les frameworks de test
  • La nécessité de l’automatisation
  • Les outils de la chaîne d’intégration continue
    • L’ordonnanceur
    • Les outils de construction logiciel
    • Les gestionnaires de code source
    • Les référentiels de livrables

Bonne pratiques d’écriture de code pour la qualité logicielle (1,75 heure)

  • La programmation par intention
    • Ecrire du code compréhensible pour faciliter la lecture et la maintenance des applications
  • La documentation du code
    • Principes et outils selon les langages de programmation
  • La documentation par les tests
  • Ecrire du code testable
    • SOLID : Les cinq principes de conception pour écrire du code testable et maintenable
  • Travaux pratiques :
    • Amélioration de la qualité du code sur une application existante
    • Identification des portions de code améliorables et application des corrections

Mise en oeuvre des tests logiciels (5,25 heures)

  • Les principes fondamentaux du test logiciel
    • Bonnes pratiques de mise en oeuvre et de conception des tests
  • Les tests unitaires
    • Réalisation et exécution
    • Les frameworks de mise en oeuvre
  • Les tests d’intégration
    • La difficulté de mise en oeuvre des tests d’intégration
    • Bonnes pratiques de mise en oeuvre et préparation des tests
    • Les outils associés
  • Les tests fonctionnels
    • Validation des spécifications fonctionnelles
    • Les tests d’IHM
    • Solutions techniques pour la mise en oeuvre
    • Difficulté de la mise en oeuvre des tests fonctionnels sur les applications Web
  • Les tests de charge et de performances
    • Les outils de test et de mesure
    • L’offre du marché pour la réalisation de test de charge et de performances
    • Mise en place d’un environnement de mesure des performances
  • Travaux pratiques :
    • Mise en oeuvre des tests unitaires, d’intégration et fonctionnels sur des projets existants
    • Utilisation de frameworks de test (JUnit, NUnit, CppUnit, PyUnit) pour les tests unitaires en Java, C#, C++ et Python
    • Création d’un banc de test de charge et de performances sur une application déployée
    • Mesure et analyse des résultats

La gestion du code source et des versions (3,5 heures)

  • La centralisation du code source
    • Les besoins et fonctionnalités attendues
    • La notion de SCM (Source Code Management)
  • Interactions entre les développeurs et le SCM
    • Bonnes pratiques et sensibilisation des développeurs
  • Les principaux outils de gestion du code
    • CVS
    • Subversion/SVN
    • Git / GitHub
    • Comparatif et caractéristiques majeurs des principaux outils
    • Intégration aux IDE
  • Git
    • Concepts fondamentaux et principales commandes
    • Le référentiel GitHub
  • Travaux pratiques :
    • Création d’un dépôt logiciel à partir de code source existant
    • Gestion des changements dans la base de code
    • Mise en place d’un dépôt partagé et collaboratif

Les outils de construction logiciel (3,5 heures)

  • Le besoin d’automatisation des constructions de projets
    • Difficultés de constructions homogènes
    • Limiter l’erreur humaine
    • Les constructions multi-projets et multi-environnements
  • Les problématiques d'intégration continue dans un projet
    • Les besoins en termes d'outillage
  • Panorama des outils existants
    • Les outils selon les langages
  • Le cycle de vie d’un projet : compilation, packaging, déploiement
  • La gestion des dépendances de bibliothèques
    • Mécanismes de déclaration
  • Générer la documentation des programmes
    • Génération et publication
  • Utiliser un outil de construction logiciel avec un outil de gestion de configuration logicielle : Git / Subversion
  • Exécution de tests
    • Intégration avec les outils de tests
  • Génération de rapports
  • Travaux pratiques :
    • Présentation et mise en oeuvre simple d’un outil de construction sur un projet logiciel existant
    • Déclaration des dépendances et compilation du projet
    • Ajustement de la construction pour produire un livrable

L’intégration continue (5,25 heures)

  • La chaîne d'intégration continue
  • Principes de mise en oeuvre de l’intégration continue
    • Le serveur d'intégration continue
    • Les outils du marché
  • Installer et configurer un serveur d’intégration continue
  • Configuration globale
    • Intégration des outils de construction
    • Intégration des gestionnaires de code source
  • Création d'un job : projet de construction
  • Les déclencheurs
  • Les actions post-construction
  • Visualiser les résultats d'un job
  • Automatisation des tests
    • Les tests unitaires
    • Les tests d'intégration
    • Les tests de charge et performances
  • Configurer et consulter les rapports de test
  • Utilisation d’un gestionnaire de bugs
    • Intégration de Mantis, Redmine
  • Un serveur central pour le stockage des livrables
    • La génération des livrables
  • Les alertes
    • Le système de notifications
    • Notifications par mail, …
  • Les outils de test de la qualité de code
    • La suite d’outils Sonar
  • Travaux pratiques :
    • Mise en oeuvre avec Jenkins
    • Installer et configurer Jenkins
    • Configurer un SCM avec Jenkins
    • Configurer un outil de construction avec Jenkins
    • Configurer un serveur de documentation et un serveur de livrable avec Jenkins
    • Créer des jobs pour la construction de projets Java, C#, C++ et Python
    • Générer des rapports de tests et les publier sur un serveur Web
    • Générer des livrables et les publier sur un serveur Nexus

Prérequis

  • Maîtriser un langage de développement tel que Java, C#, C++, ou Python
  • Avoir développé et livré une application en autonomie ou en équipe

Public

Développeurs, analystes programmeurs, architectes, chefs de projets

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Comprendre les principes de base de l'IA et son potentiel dans le domaine de la formation.
  • Découvrir et exploiter les outils d'IA pour enrichir et personnaliser l'apprentissage.
  • Développer des stratégies pour intégrer efficacement l'IA dans les pratiques pédagogiques.
  • Évaluer l'impact de l'IA sur l'apprentissage.
  • Planifier et gérer la transformation digitale avec l'IA.
Tarif

A partir de 1 200,00 €

Durée

1j / 7h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Mesurer l'activité et la performance des achats
  • Identifier, suivre et présenter simplement des indicateurs pertinents
  • Prendre les mesures adaptées en fonction des résultats constatés
  • Identifier les actions prioritaires à entreprendre
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendres les fondements des méthodes agiles
  • Conduire un projet
  • Comprendre la méthode Scrum
  • Comprendre la méthode eXtreme Programming
  • Mettre en oeuvre une méthode agile
  • Connaître le Lean Management
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Formation Airflow

Proposé par Sparks

Objectifs de la formation

  • Connaître l'architecture et les composants Airflow
  • S'approprier les principales fonctionnalités pour créer, planifier et surveiller des workflows
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Planifier, déployer, administrer et gérer la performance d’un environnement SharePoint 2016
  • Comprendre l'architecture de l'information, l'architecture logique et physique
  • Déployer des applications Web et de service
  • Gérer les authentifications, la sécurité, la taxonomie et les profils utilisateurs
  • Maîtrisez Enterprise Search
  • Gérer la surveillance et la maintenance
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Effectuer la vérification technique des dosages hormonaux en tenant compte des conditions de l'échantillon et des interférences possibles
  • Interpréter des bilans hormonaux en fonction des situations analytiques et physiopathologiques.
Tarif

A partir de 1 740,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Analyser les apports des dernières jurisprudences en droit des données personnelles
  • Examiner les dernières règles normatives ou référentiels publiés
  • Effectuer sa veille juridique en droit des données personnelles
Tarif

A partir de 645,00 €

Durée

3 heures 30

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Décrire les principes de développement de services avec PHP ;
  • Exposer les principes du développement en couches et les responsabilités des composants dans une application back-end ;
  • Mettre en place et utiliser un environnement de développement pour concevoir et déboguer une application back-end PHP ;
  • Mettre en place une couche de persistance métier avec PDO ;
  • Développer des Services REST avec des bibliothèques PHP pour exposer les fonctionnalités applicatives ;
  • Utiliser les APIs de gestion des formats d’échanges (JSON par exemple) ;
  • Sécuriser une application back-end PHP en mettant en œuvre l’authentification et le cryptage.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...