DOCAPOSTE INSTITUTE : 03. Qualité des applications
Organisme
94200 IVRY-SUR-SEINEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Quiz récapitulatif et interactif, via Kahoot et Poll Everywhere. Questions orales. Travaux pratiques et projet « fil rouge ». Correction interactive.
Prix
Public
Architectes, développeurs, analystes, chefs de projets…
Pré-requis
Disposer d’une première expérience de développement et 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 œuvre d’une intégration continue
- Savoir utiliser Git pour gérer les codes sources
Programme détaillé
1. Qualité et génie logiciel
- Comment bien structurer son code
- Mutualisation et factorisation de code
- Origine des défauts logiciels
- Les coûts provoqués par un programme non testé
- Utilisation de librairies : gestion des dépendances
2. Les différents types de test et leur finalité
- Tests unitaires
- Tests d'intégration
- Tests fonctionnels
- Tests de non-régression
- Tests IHM
- Tests de configuration
- Tests de performance
- Tests d'installation
3. Tester pendant le cycle de vie logiciel
- Les tests dans le cadre du mode Agile vs cycle en V
- Niveaux de tests : composants, intégration, système
- Cible des tests : fonctionnels / non fonctionnels, architecture logicielle, non régression
4. Les techniques de test
- La revue de code
- Techniques dites “boîtes noires” et “boîtes blanches”
- Test Driven Development
5. Automatisation des tests et de la production de livrable
- Bien choisir ses outils de test
- Étude des différences entre Maven, npm et Composer
- Les outils de test : Selenium, Robot Framework, ...
- Exécution et génération de rapport de test
- Les tests dans un contexte agile
- Granularité de tests : composants, intégration, système
- Les tests dans une chaîne d'intégration continue
6. Git : travailler en mode collaboratif
- La décentralisation
- Ajout, modification, suppression de fichiers et répertoires
- Gestion des commits
- Synchronisation avec un référentiel distant
- Comparaison
- Utilisation des tags
- Créer et appliquer des patchs
- Gérer efficacement les branches
7. Jira : gestion des bugs
- Le bug tracking
- Jira dans la communication avec ses utilisateurs
- Suivi de l'activité