Accueil > Tests Logiciels et Applications > Automatisation des Tests Logiciels
Formation #TTA27

Formation Automatisation des Tests Logiciels

Durée : 5 jours

Code : TTA27

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 les principes de l’automatisation des tests logiciels
  • Disposer des meilleurs pratiques et les applications utiles pour l'automatisation des tests dans le cycle de développement d’un logiciel
Programme
1/ Introduction
  • L'importance des tests logiciels dans le processus de développement d’un logiciel
  • Différents types de tests : unitaires, fonctionnels, ...
  • Stratégie de test logiciel
  • Les différentes phases de test
  • Tour d'horizon sur les outils de test
  • Différentes méthodes de test
2/ L’automatisation en pratique
  • Exigences et référentiels de test
  • Organisation des suites de tests et création des cas
  • Préparation à l'automatisation
  • Construction de la population de test
  • Revue de code
  • Gestion des anomalies
  • Exploitation des résultats de test
3/ Tests unitaires : Automatisation
  • Processus et méthodologie d’automatisation de tests unitaires
  • Critères d'automatisation
  • Utilisation des frameworks de test unitaire
  • Analyse statique/dynamique de code
  • Automatisation avec un fichier de configuration
  • Automatisation avec un outil d'analyse de couverture
  • Panorama des environnements et outils de test unitaire
4/ Tests d'intégration : Automatisation
  • Définition d'une stratégie de tests d’intégration
  • Utilisation de mocks (objets factices)
  • Utilisation des souches
  • Utilisation d’objets simulacres
  • Bonnes pratiques d’intégration continue, écriture des scripts de test d’intégration
  • Exécution cyclique des tests logiciels
  • Signalement automatique des anomalies
  • Panorama des serveurs d’intégration continue
5/ Test fonctionnel : Automatisation
  • Définition et scénarii d’utilisation
  • Le cas des architectures orientées service
  • Les robots de tests
  • Scripts de tests fonctionnels
  • Etendre ses tests fonctionnels avec les API publiques
  • Utilisation des outils de test en chaine
  • Gestion de l'obsolescence des tests
6/ Tests système : Automatisation
  • Typologie de tests système : performance, charge, stress
  • Constats sur les tests de performance
  • Définir un plan de tests
  • Choisir ses outils selon le contexte
  • Mise en œuvre d’un test de performance
  • Suivi et interprétation des résultats
7/ Conclusion
  • Automatisation des tests : coût, Gains (quantitatifs, qualitatifs) et ROI
  • 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