← Retour aux formations

Cybersécurité & Protection

Validation et tests logiciels : démarche, tests unitaires, intégration et validation fonctionnelle

Intermédiaire
Cybersécurité & Protection

À propos de cette formation

Ce cours de 3 jours couvre l'ensemble du processus de test logiciel, de la définition de la stratégie à la recette finale. Il aborde les référentiels de maturité (TMMi, TPI), les techniques de tests unitaires (TDD, xUnit), l'intégration continue, la validation fonctionnelle et l'analyse de couverture, en s'appuyant sur des travaux pratiques et des études de cas concrets.

Objectifs de la formation

  • check_circleDécouvrir les enjeux du test et les référentiels de maturité en vigueur
  • check_circleCadrer et mettre en œuvre une démarche de test structurée
  • check_circleComprendre le principe des tests unitaires et la notion de couverture structurelle
  • check_circleDécouvrir le processus de tests d'intégration et l'intégration continue
  • check_circleOrganiser la validation fonctionnelle et produire un reporting clair des résultats

Programme détaillé

Module 1 — Introduction au test des logiciels

  • Enjeux du test, notion de bug et impact économique des défauts logiciels
  • Tests fonctionnels vs structurels, couverture de test et tests de non-régression
  • Référentiels de maturité des processus de test : TMMi, TPI
  • Cycle de vie du logiciel et concept de V&V (Vérification et Validation)

Module 2 — Processus de gestion connexes aux tests

  • Gestion des exigences, des spécifications et de la traçabilité
  • Gestion des anomalies et des demandes d'évolution
  • Gestion de configuration, des changements et revue par les pairs

Module 3 — La démarche de test

  • Plan de test et stratégie : approche globale et gestion des risques
  • Estimation des efforts, définition des plateformes et tests en base de données
  • Préparation, exécution et évaluation des tests ; documentation de livraison et suivi

Module 4 — Les tests unitaires

  • Processus de tests unitaires et Test Driven Development (TDD)
  • Frameworks xUnit : structure et mise en œuvre
  • Tests aux limites, de robustesse et aléatoires ; analyse dynamique
  • Couverture structurelle, analyse statique et lecture de code

Module 5 — Les tests d'intégration

  • Processus et stratégies d'intégration (ascendante, descendante…)
  • Intégration continue et rôle de l'intégrateur
  • Tests aléatoires et rapports de couverture et métriques

Module 6 — Les tests de validation

  • Processus de validation et feature freeze : acteurs et jalons
  • Techniques de test : ad hoc, exploratoire, partitionnel et graphes
  • Tests statistiques, d'ergonomie, d'utilisabilité et de stress
  • Conception, exécution et restitution des résultats de validation

Module 7 — Compléments et mise en production

  • Bilan de projet, clauses d'acceptation et recette
  • Mise en place de la maintenance corrective et évolutive
  • Externalisation des tests (TRA) et outillage

Prérequis

Connaissances de base en développement logiciel.