Accueil > Gestion de projet, Agile et MOA > Automatisation Tests Logiciel
Formation #GPM158

Formation Automatisation Tests Logiciel

Durée : 5 jours

Code : GPM158

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre l'intérêt et les principes de l’automatisation des tests logiciels
  • Elaborer et planifier sa propre stratégie d’automatisation de façon efficace
  • Connaitre les bonnes pratiques et les applications utilisables pour l'automatisation des tests dans tout le processus de développement des logiciels
Programme
1/ Introduction aux tests
  • Nécessité des tests logiciels dans le cycle de développement d’un logiciel
  • Différents types de test
  • Différentes méthodologies de test
  • Les différentes phases de test
  • Processus de test et stratégie de test
  • Panorama des outils de test
2/ Introduction à l’automatisation
  • Mythes et réalités
  • Que peut-on automatiser ?
  • Pourquoi automatiser ?
  • Dans quels types de cycle ?
  • ROI
3/ Automatiser la gestion des tests
  • Couverture des exigences par les tests
  • Organisation des suites de tests et création des cas
  • Préparation à l'automatisation
  • Construction de la population de test
  • Revue de code
  • Exploitation des résultats de test
4/ Automatiser ses tests unitaires
  • Environnement de test unitaire
  • Processus et méthodologie d’automatisation de tests unitaires
  • Analyse statique de code de programme
  • Automatisation avec un fichier de configuration
  • Analyse dynamique de code de programme
  • Automatisation avec un outil d'analyse de couverture
  • Organisation des tests unitaires, pair programming, pair testing
  • Utilisation des frameworks de test unitaire
5/ Automatiser ses tests d’intégratio
  • Définition d'une stratégie de tests d’intégration
  • Intégration ascendante versus descendante. Intégrations mixtes
  • Utilisation de mocks (objets factices)
  • Utilisation des souches
  • Utilisation d’objets simulacres
  • Intégration continue :
  • Mise en place de gestionnaire de configuration
  • Constructeur de build
  • Outils de pilotage
  • Vue d'ensemble d'un gestionnaire de configuration logiciel
  • Gestion des signalements d’anomalie
  • Exécution automatique et cyclique d’un programme de test
  • Zoom sur un constructeur de build
  • Gestion des signalements d’anomalie
  • Panorama des serveurs d’intégration continue
6/ Automatiser ses tests fonctionnels
  • Présentation du test fonctionnel, non-régression
  • Scénarii d’utilisation
  • Le cas des architectures orientées service
  • Le test simulant l'action des utilisateurs à partir des interfaces utilisateurs (IHM)
  • Constats sur l'automatisation du test fonctionnel
  • Automatisation des tests via l'IHM, via des interfaces de programmation (API)
  • Utilisation des outils de test en chaine
  • Les robots de tests
  • Scripts de tests fonctionnels
  • Etendre ses tests fonctionnels avec script (API publiques)
  • Gestion de l'obsolescence des tests
7/ Automatiser ses tests système
  • Typologie de tests système : performance, charge, stress
  • Constats sur les tests de performance
  • Tests de performance, définition des indicateurs
  • Scripts de tests de performance
  • Implémentation d'outils et analyse
  • Tests de montée en charge, tests de stress :
  • Présentation des indicateurs clés
  • Présentation de l'outillage
  • Gestion de la base de données de tests. Gestion du contexte
8/ Automatiser ses tests de performance
  • Définition d'un plan de tests
  • Choix de ses outils selon le contexte
  • Implémentation d’un test de performance
  • Suivi et interprétation des résultats
9/ Conclusion
  • Automatisation des tests : Cout et ROI
  • Gains quantitatifs et qualitatifs de l'automatisation
  • Génération de rapport de test
  • Recommandations
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de Projet
  • Développeurs
  • Maîtres d'ouvrage