> Formations > Technologies numériques > Test et qualité des applications > Recette et qualité > Formation Tests automatiques et intégration continue en C++ > Formations > Technologies numériques > Formation Tests automatiques et intégration continue en C++

Formation : Tests automatiques et intégration continue en C++

Tests automatiques et intégration continue en C++

Télécharger au format pdf Partager cette formation par e-mail 2


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.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. AOI
Prix : 2750 € H.T.
  4j - 28h00
Pauses-café et
déjeuners offerts




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
À l’issue de la formation, le participant sera en mesure de :
  • 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

Public concerné
Responsables qualité et tests logiciels, développeurs, ingénieurs automatisation des tests.

Prérequis
Des connaissances de base en programmation C++ sont nécessaires.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

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.

Intégration continue

  • Intégration continue : principe et avantages.
  • Présentation de Hudson ou Jenkins, présentation de plug-ins.
  • Reporting des résultats.
Travaux pratiques
Mise en place avec Hudson SVN et Make. Reporting des résultats de couverture et test, intégration avec Testlink.

Conclusion

  • Comment mettre en place une automatisation.
  • "Keyword testing" : démonstration avec robot framework.
  • Choix des outils. Outils Open source ou payants ?


Modalités pratiques
Travaux pratiques
Outils généraux : Testlink, Selenium, Mantis, Hudson ou Jenkins, SVN, SOAP UI.
Méthodes pédagogiques;
Outils propres à C++ : Make, Gcov, Googletest (GTest) ou CppUnit, AutoIT (windows), QTtest.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Parcours certifiants associés
Pour aller plus loin et renforcer votre employabilité, découvrez les parcours certifiants qui contiennent cette formation :

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
3,8 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
FLORIAN K.
14/11/23
3 / 5

Notre groupe de formation était assez large (9 personnes) ce qui induit des niveaux très différents. Pour ceux ayant de bonnes bases en Cpp, le contenu n’était pas donc pas très avancé. J’aurais préféré passer plus de temps sur l’OS linux, je trouve que les configurations sont beaucoup plus claires sur ce dernier, mais aussi plus complexe
LAURE L.
14/11/23
4 / 5

Beaucoup de notions très utiles, et d’outils qui sont autant de pistes très intéressantes à explorer. Mais c’est un peu trop dense.
FRANÇOIS C.
03/01/23
3 / 5

Pas de doute que le formateur a une bonne expérience du test logiciel. En revanche la qualité du cours et surtout des TP est franchement à revoir. Les TPs n’étaient pas préparés. Le sujet du TP n’était pas rédigé : Pas d’explication, pas d’objectif rien => On cliquait comme l’intervenant et découvrions au fur et à mesure le TP... Je n’ai pas compté le nombre de fois ou le




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance