DevOps

Tests logiciels et automatisation des tests

Livrer sans régression : structurer une stratégie de test, écrire des cas de test pertinents, automatiser les tests unitaires, d'intégration et d'interface, intégrer les tests dans la chaîne d'intégration continue et piloter la couverture.

Objectifs

  • Comprendre les niveaux et les types de tests
  • Structurer une stratégie et un plan de test
  • Rédiger des cas de test pertinents et maintenables
  • Automatiser les tests unitaires et d'intégration
  • Automatiser les tests d'interface
  • Intégrer les tests dans la chaîne d'intégration continue
  • Piloter la couverture et la qualité par les indicateurs

Programme détaillé

Module 1 — La stratégie de test

  • Niveaux : unitaire, intégration, système, acceptation
  • Tests fonctionnels et non fonctionnels
  • Pyramide des tests
  • Plan de test et priorisation

Module 2 — Concevoir les tests

  • Rédiger un cas de test
  • Jeux de données et cas limites
  • Tests de non-régression
  • Maintenabilité des tests

Module 3 — Automatiser

  • Tests unitaires et simulacres
  • Tests d’intégration et d’API
  • Tests d’interface et fragilité
  • Choisir ses outils

Module 4 — Industrialiser

  • Exécution automatique dans la chaîne d’intégration
  • Rapports et analyse des échecs
  • Couverture de code : usage et limites
  • Indicateurs de qualité et amélioration continue

Méthodologie pédagogique

Pédagogie active et orientée terrain : apports structurés, exercices appliqués à vos cas réels, études de cas et mises en situation. Chaque participant repart avec un support complet et un plan d'action personnalisé. Les acquis sont évalués en fin de session et une attestation de formation est remise.

Profil de l'intervenant

Consultant en qualité logicielle et automatisation des tests.