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

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

  • Préparer la conduite du changement en impliquant vos collaborateurs
  • Identifier les origines et les fondements du Lean, ainsi que le système de production Lean (le TPS)
  • Définir la notion de valeur ajoutée
  • Identifier les différentes familles de gaspillage, afin de les supprimer
  • Expliquer la démarche pour réaliser une transformation Lean dans vos équipes
  • Structurer votre système de pilotage en créant des îlots autonomes
  • Organiser les postes et standardiser le travail
  • Définir et traduire vos objectifs et vos indicateurs stratégiques en plans d'actions opérationnels terrain
  • Organiser et animer vos réunions opérationnelles
  • Organiser et structurer vos tournées terrain, en identifiant comment évaluer la performance à l'instant T
  • Concevoir votre système d'animation visuelle de la performance grâce au management visuel
  • Expliquer ce qu'est la méthode PDCA et l'utiliser de façon opérationnelle
  • Développer une démarche d'amélioration continue pour gagner en temps et en efficacité
  • Organiser vos postes de travail en utilisant une méthode efficace facilitant la résolution de problème.
Tarif

A partir de 1 400,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre la problématique du test fonctionnel des applications Web et comment la suite d’outils Selenium permet d’y répondre.
  • Créer des scénarios de tests efficaces.
  • Enregistrer et ajuster des scénarios de tests avec Selenium IDE
  • Exporter les scénarios de tests enregistrés pour une intégrations dans une campagne de tests automatisés.
  • Adapter et exécuter les tests avec Selenium WebDriver.
  • Mettre en place une plateforme de tests automatisés.
  • Définir une stratégie de tests multi-navigateurs et multi-systèmes d’exploitation.
  • Multiplier et paralléliser l’exécution des tests avec Selenium Grid.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation React

Proposé par Sparks

Objectifs de la formation

  • Expliquer les principes du Data-Binding et de l'immutabilité
  • Installer l'environnement de développement React
  • Utiliser la syntaxe JSX
  • Comparer les composants objets et fonctions
  • Mettre en œuvre Flux et Redux pour les applications Web monopages
  • Configurer le routage avec React Router
  • Créer des tests unitaires pour les composants React
  • Migrer une application vers React
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Calc - Perfectionnement Avancé

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Personne utilisant quotidiennement le tableur CALC et souhaitant perfectionner ses connaissances pour réaliser des tableaux de calculs complexes.

À l'issue de la formation, le stagiaire sera capable de  :

  • Utiliser la globalité des fonctions de CALC
  • Concevoir des applications intégrant des calculs complexes
  • Automatiser ses tableaux à l'aide des macro-commandes simples

Formation éligible à l'utilisation du CPF avec possibilité du passage de la certification TOSA en fin de formation.

Tarif

Contacter l'organisme

Durée

2 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Sécurité Informatique et Réseau, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre le fonctionnement des infrastructures (LAN, postes de travail, systèmes d'information, serveurs)
  • Comprendre la place du cloud et ses solutions pour l'entreprise
  • Connaître les outils et les méthodes de sécurisation des systèmes
  • Connaître les différents types d'attaques informatiques et leur fonctionnement
Tarif

A partir de 1 960,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation CEFRI Option RN (Réacteur Nucléaire) - Savoir Commun du Nucléaire et Complément Sureté Qualité - Recyclage - Niveau 1 (SCN1/CSQ) :

- Appliquer les règles spécifiques aux interventions sur des EIPS relatives à la sûreté nucléaire - Appliquer les règles de base spécifiques à l’exploitant relatives à la sûreté nucléaire (y compris les PFI) et à l’assurance qualité - Appliquer les règles de base spécifiques à l’exploitant relatives à la sécurité conventionnelle - Appliquer les règles de base de l’exploitant relatives à l’environnement - Appliquer les règles de base de l’exploitant relatives à l’incendie

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes

Formation Alteryx - Les Essentiels

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation Alteryx vous serez en mesure de :

  • Vous connecter à un fichier, sélectionner, filtrer et trier puis générer un fichier Excel
  • Créer un flux Alteryx documenté, utiliser les outils de transformation, ajouter une nouvelle colonne, nettoyer les données, calculer un cumul, manipuler Regex (split, remplacer…)
  • Être capable de parser XML et JSON et vérifier les données à chaque étape
  • Manipuler les outils géospatiaux, générer un rapport PDF ou Web, ainsi que créer des macros et applications simples
Tarif

A partir de 1 220,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les principes fondamentaux de la sécurité applicative
  • Identifier les principales vulnérabilités des applications
  • S'approprier les méthodes, techniques et outils de protection
  • S'entraîner à protéger ses applications contre les failles logicielles
  • Connaître les processus d'audit de code
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer et configurer un espace de travail Log Analytics
  • Configurer la surveillance des applications
  • Configurer la surveillance des machines virtuelles
  • Configurer la surveillance pour les réseaux virtuels
  • Configurer des alertes et des réponses
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Xamarin Forms vous aurez acquis les connaissances et compétences nécessaires pour :

  • Savoir développer une application mobile avec Xamarin.Forms
  • Construire une architecture applicative avec le pattern MVVM
  • Savoir développer des IHM avec les composants graphiques Xamarin.Forms
  • Être capable de coupler C# et XAML pour gérer l’interface graphique d’une application mobile
  • Comprendre comment accéder aux données locales et distantes pour enrichir l’application
  • Connaître les spécificités des différentes plateformes et savoir déployer votre application sur les différents magasins
Tarif

A partir de 2 490,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...