Formez-vous ensemble, économisez plus ! -10% sur inscription individuelle, -20% en binôme.
Se connecter
Ou creér votre compte
Vous venez d'ajouter à votre sélection
Votre panier est vide, Voir nos formations

Description

Ce cours présente et met en oeuvre 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.

À qui s'adresse cette formation ?

Pour qui ?

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

Prérequis

Les objectifs de la formation

  • Structurer le contenu et assurer le suivi du projet d’automatisation des tests Définir la portée du plan de tests et organiser un référentiel de tests structuré Déployer des outils adaptés pour l’automatisation des tests unitaires en C++ Automatiser les tests d’interface utilisateur (IHM), de services Web et de performance (montée en charge) Mettre en place une démarche d’intégration continue et exploiter les rapports de résultats pour analyse et amélioration
  • Programme de la formation

      • 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++.
      • 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 oeuvre du référentiel de tests.
      • Panorama d'outils Open source et payants pour la gestion des tests, présentation d'autres outils (TFS).
      • 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 oeuvre du framework de test unitaire de Google en C++ (GTest) et d'un bouchon de test.
      • Vérification de couverture de code avec Gcov.
      • 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 : 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.
      • Comment mettre en place une automatisation.
      • "Keyword testing" : démonstration avec robot framework.
      • Choix des outils.
      • Outils Open source ou payants ?
    • 880
    • 28 h

    Soumettez votre avis