Formation Tests automatiques et intégration continue en C++
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Ce cours présente et met en œuvre un processus de test d'applications en environnement C++. Vous verrez comment chaque étape de la démarche de tests peut être automatisée. Vous apprendrez à vérifier l'efficacité de vos tests unitaires et à écrire des tests systèmes. Vous mettrez en place l'intégration continue.
Objectifs pédagogiques
- Mettre en place le contenu et le suivi du projet d'automatisation
- Définir la couverture du plan de tests et organiser le référentiel de tests
- Mettre en œuvre des outils spécifiques pour automatiser les tests unitaires en C++
- Automatiser des tests d'IHM, de Web Service et de montée en charge
- Mettre en place l'intégration continue et analyser le reporting des résultats
Travaux pratiques
Méthodes pédagogiques
Rappels sur la démarche de tests
- Définition. Les niveaux de test : unitaires, intégration, systèmes et recette, confirmation et non-régression.
- Les différentes techniques de tests. Le processus de test.
- Les cycles de développement et de test.
- Stratégie de test. Intérêt des stratégies de bout en bout.
- Décision d'automatisation. Quel suivi ?
Echanges
Définition des tâches pour mener à bien un projet d'automatisation d'une application C++.
Analyse et conception
- Présentation de techniques de test.
- Exigences, test, condition de test, cas de test, procédure de test, prérequis.
- Qu'est-ce qu'une couverture ?
- Présentation d'un outil Open source testlink.
- Bonnes pratiques : couverture, valorisation, écriture des tests.
Travaux pratiques
Mise en œuvre du référentiel de tests. Panorama d'outils Open source et payants pour la gestion des tests, présentation d'autres outils (TFS).
Automatisation des tests unitaires
- Les tests unitaires : qu'est-ce qu'un pilote ?
- Utilisation des bouchons pour automatiser ses tests.
- Les types de couverture : instruction, branche, condition, décision.
Travaux pratiques
Mis en œuvre du framework de test unitaire de Google en C++ (GTest) et d'un bouchon de test. Vérification de couverture de code avec Gcov.
Automatisation des tests systèmes
- Organiser l'exécution des tests : environnements de test, gestionnaire d'anomalie.
- Automatiser les tests systèmes.
- Les tests d'API, WebService. Les tests d'IHM. Les tests de charges.
- Bonnes pratiques en matière d'automatisation.
- Présentation de Sélénium pour le Web.
- Solutions pour les autres types d'IHM.
Travaux pratiques
Automatisation de test d'IHM/Web avec AutoIT/Selenium/QTTest. Automatisation des tests de Web Service avec SOAP UI. Mise en place de tests de charge avec SOAP UI.
» Participants
» Prérequis
| José P. 28/11/2017 |
4 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.









