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

  • Analyser l'architecture d'Azure DevOps pour intégrer efficacement les différents composants
  • Concevoir et mettre en œuvre des pipelines CI/CD à l'aide d'Azure Pipelines
  • Configurer Azure Repos pour la gestion de versions et l'intégrer aux pipelines
  • Déployer des applications vers les services Azure à l'aide d'Azure DevOps
  • Surveiller et optimiser les pipelines en termes de performance et d'efficacité
  • Appliquer les meilleures pratiques de sécurité dans les environnements Azure DevOps
  • Automatiser les tâches et les processus en utilisant Azure CLI et les scripts PowerShell
Tarif

A partir de 2 600,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Connaître les applications de Microsoft 365 - Savoir s'organiser en équipe avec Teams et OneDrive - Créer des formulaires avec Forms - Suivre un planning de travail avec To Do et Planner
Tarif

A partir de 1 575,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire la palette des métiers de la Data et leurs spécificités
  • Dimensionner et structurer une équipe de talents de la Data
  • Utiliser les clés pour optimiser l'efficacité de ces talents dans l'entreprise.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer les principales règles en droit du travail
  • Appliquer les principes de gestion du temps de travail
  • Analyser les éléments essentiels d'un contrat de travail
  • Respecter les mandats des représentants du personnel conformément à la loi
  • Identifier le cadre légal régissant le droit disciplinaire
  • Différencier les différentes sanctions disciplinaires
  • Evaluer les implications spécifiques liées aux représentants du personnel
  • Suivre la procédure appropriée en cas de mesure de licenciement
  • Conduire efficacement un entretien lié à une procédure disciplinaire
  • Rédiger correctement la notification d'une sanction ou d'un licenciement.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les statuts et les particularités du personnel médical dans la fonction publique
  • Expliquer le fonctionnement du système de retraite français
  • Distinguer les régimes de retraite de base et complémentaire pour le personnel médical hospitalier
  • Analyser les charges sociales et fiscales applicables aux retraites du personnel médical
  • Décrire le régime de retraite spécifique du personnel hospitalo-universitaire
  • Evaluer les modalités de calcul de la retraite pour le personnel médical hospitalier
  • Analyser les aménagements de carrière possibles pour le personnel médical en matière de retraite
  • Distinguer et comparer les droits à la réversion selon les régimes de retraite
  • Evaluer les conditions d'attribution de la réversion et le montant de la rente
  • Enumérer les modalités de liquidation des droits à la réversion pour le personnel médical.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Windows 10 - Support et dépannage

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Acquérir les compétences nécessaires pour dépanner les problèmes de démarrage et des services du système d’exploitation sur les PC Windows 10.

Tarif

A partir de 3 115,00 €

Durée

5 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer les avantages de l'utilisation de la nouvelle solution SAP S/4HANA et ses innovations par rapport aux versions précédentes de SAP (ECC)
  • Décrire la solution et son architecture système
  • Utiliser la nouvelle interface utilisateur SAP Fiori
  • Décrire les enjeux de la méthodologie d'implémentation SAP Activate
  • Mettre en oeuvre certaines des fonctionnalités applicatives et utiliser quelques fonctions analytiques intégrées.
Tarif

A partir de 1 640,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Pouvoir accéder simplement aux bases de données avec Java - Réaliser une structure de persistance maintenable et performante - Etre en mesure d'utiliser des webservices privés ou publics existants - Savoir créer, mettre en place et déclarer des Webservices en java
Tarif

A partir de 2 995,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les techniques et les outils de sécurisation, de protection et d’analyse d’intrusion
  • Déployer une stratégie de sécurisation optimale
Tarif

A partir de 2 450,00 €

Durée

4j / 28h

Modes
  • Entreprise

Objectifs de la formation

  • Utiliser le langage SQL pour accéder aux données et pour les modifier
  • Contrôler l’accès des données de tables locales ou liées
  • Se connecter à des bases de données externes
  • Afficher des données externes dans une interface conviviale
  • Parcourir, trier ou filtrer les données externes
  • Modifier ou créer des données de tables locales ou distantes
  • Gérer l’accès aux données et contrôler les modifications
  • Partager des données sur d’autres applications office (Word, Excel ou Outlook)
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...