Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de développer une application informatique de qualité en utilisant les méthodes et outils de bonnes pratiques
Prérequis
- Disposer d’une première expérience de développement
- Maîtriser un langage de programmation (C#, Java ou C++)
Objectifs pédagogiques
- Connaître les bonnes pratiques d’écriture d’un code incluant la maintenance de l’application
- Connaître les outils nécessaires à la fabrique logicielle pour produire des livrables de qualité
- Appréhender l'offre des outils de tests de performance et de charge
- Appréhender les outils et phases de mise en oeuvre d’une intégration continue
- Savoir utiliser Git pour gérer les codes sources
Public ciblé
- Architectes
- Développeurs
- Analystes
- Chefs de projets
Programme de formation
-
Logiciel et qualité
-
La structure du code source
-
La gestion des dépendances/couplages faibles
-
Mutualisation de code
-
Les défauts logiciels : origines
-
Intérêt, évaluation
-
Les risques et coûts d’un programme non-testé
-
Indicateur
-
-
Le test durant le cycle de vie du logiciel
-
Mode Agile / Cycle en V : impacts sur les tests
-
Les niveaux de tests
-
Les cibles de tests
-
-
Présentation de techniques de tests
-
La revue de code
-
Boites noires
-
Boites blanches
-
Quelles techniques de tests choisir?
-
Travaux pratiques : choisir et mettre en oeuvre un type de test selon les exemples concerts proposés
-
-
Automatisation des tests et des livrables
-
La toolchain de test : choix et construction de la fabrique logicielle
-
Présentation des acteurs du marché
-
Automatisation des tests GUI/IHM
-
Exécution et génération de rapport de test
-
Les tests en mode Agile
-
Granularité des tests
-
Les types de tests
-
-
GIT : présentation de l'outil
-
Décentralisation
-
Fichiers et répertoires
-
Gestions des commits
-
Synchronisation des référentiel distant
-
Comparaison
-
Tags
-
Patchs
-
-
GIT : Gestion des branches
-
Ajout de branches
-
Navigation
-
Fusion
-
Résolution des conflits
-
Branche temporaire
-
-
JIRA : Gestion des bugs
-
Le bug tracking
-
La communication avec les utilisateurs
-
Suivi de l’activité
-