La théorie des tests
- Les différents niveaux de tests (Unitaires, intégration, vérification et qualification)
- La non régression
- Pourquoi mettre en œuvre des procédures de tests
automatiques ?
- Présentation des outils utiles pour les tests
Mise en oeuvre de tests unitaires en Python
- Présentation des outils d’automatisation de jeux de tests
en Python
- Installation et mise en œuvre de DocTest
- Installation et mise en œuvre de UnitTest
- Intégration dans l’IDE (Eclipse ou PyCharm)
Code Coverage en Python
- Pourquoi faire du « code coverage » ?
- Présentation de l’outil Coverage et intégration dans l’IDE
- Analyse des rapports produits
Introduction à l’intégration continue
- Qu’est ce que l’intégration continue ?
- Historique de Jenkins
- Installation de Jenkins
- Les plugins de Jenkins
Configuration de Jenkins
- Prise en main de l’interface
- Configuration de la sécurité
- Configuration des divers outils
- Configuration pour l’envoi automatique de mails
Création de projets Jenkins
- Qu’est ce qu’un « job » (un projet) ?
- Choix du SCM (Source Code Management)
- Quand lancer le build ?
- Gestion des builds
Automatisation des tests dans Jenkins
- Configurer l’automatisation des tests
- Intégration des rapports sur l’exécution des jeux de tests
- Profilage des batteries de tests
Outils d’analyse de qualité des codes
- Introduction
- Intégration des rapports dans Jenkins
Produire la documentation
- Présentation des outils PyDOc et Doxygen
- Ajout de Doxygen dans le processus build
- Intégration de la documentation dans Jenkins
Aspects complémentaires
- Gestion des pipelines
- Gestion des noeuds (master, slaves)
- La console script de Jenkins
- L’outil Jenkins-CLI