Formation Qualité des applications
- Référence : DEQUAL001
- Durée : 21 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Disposer d’une première expérience de développement et maîtriser un langage de programmation (C#, Java ou C++)
PROFIL DES STAGIAIRES
- Architectes
- Développeurs
- Analystes
- Chefs de projets
OBJECTIFS
- 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
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement
CONTENU DU COURS Développement
1 - Généralités
- Le coût de la non-qualité
- La qualité du code
- La qualité des livrables
- La qualité de la documentation
- Qu’est-ce que la qualité
2 - Génie logiciel
- Couplage fort / couplage faible
- Structuration modulaire des programmes
- Les cycles de vie (en V, en spirale)
- Notion de méthode agile
- Développement piloté par les tests (TDD)
- Développement piloté par le comportement (BDD)
3 - Les tests
- Tests unitaires, d’intégration, de recette
- Exemple avec JUnit et Selenium
- Test de charge, de performances, de mise à l’échelle
- Tests d’IHM : client lourd, client léger
- Test sen boite blanche vs boite noire
- Tests fonctionnels et non fonctionnels
- Plan de test, jeux de test
- Qu’est-ce que le test ?
- Tests automatisés : avantages et limites
4 - Git
- Travailler en local ou à distance
- Les différents outils : GitHub, GitLab, …
- Règles pour travailler ensemble
- Gestion des versions du code et de la BdD
- Branch, merge et gestion des conflits
- Commit
- Principe de Git
5 - Jenkins
- Intégration continue
- Déploiement continu
- Utilisation de Jenkins
- Intégration de Maven
- Présentation des alternatives