← Retour aux formations
Cybersécurité & Protection
Validation et tests logiciels : démarche, tests unitaires, intégration et validation fonctionnelle
Intermédiaire
À 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
- Découvrir les enjeux du test et les référentiels de maturité en vigueur
- Cadrer et mettre en œuvre une démarche de test structurée
- Comprendre le principe des tests unitaires et la notion de couverture structurelle
- Découvrir le processus de tests d'intégration et l'intégration continue
- Organiser 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.