Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> 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++

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


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 : 2510 € HT
  4j - 28h
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.

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.

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.

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 ?


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
4,1 / 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.
HUANG W.
16/11/21
3 / 5

Un peu trop de sujets a aborder. c’est interessant de voir different outils mais comme on n’a pas beausoup de temps, j’ai du mal a suivre et je ne retiens pas grande choses apres les TPs. Peut-etre il faut avoir minimum de connaissance sur les ouitls et les concepts, ou bien avoir un objective tres precis (un outil specific a connaitre) pour mieux suivre la formation.
FRANCOIS J.
16/11/21
5 / 5

la formation m’a éclairci sur les points à améliorer dans notre système d’automatisation des test comme - utiliser un gestionnaire de test - utiliser d’outil comme robotframework
JEAN PHILIPPE D.
16/11/21
3 / 5

Formatrice connaissant bien le sujet, parfois un peu rapide mais prenant le temps pour revenir sur les sujets abordés. Je pense globalement que cette formation m’a permis d’aborder plus sincerement la mise en place des tests automatiques dans mon environnment Félicitations!!! pas facile de faire une formation à distance. Merci




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
Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 22 au 25 mars 2022
Classe à distance
S’inscrire
Du 22 au 25 mars 2022
Paris La Défense
S’inscrire
Du 7 au 10 juin 2022
Classe à distance
S’inscrire
Du 13 au 16 juin 2022
Paris La Défense
S’inscrire
Du 13 au 16 septembre 2022
Paris La Défense
S’inscrire
Du 13 au 16 septembre 2022
Classe à distance
S’inscrire
Du 15 au 18 novembre 2022
Classe à distance
S’inscrire
Du 15 au 18 novembre 2022
Paris La Défense
S’inscrire