Public
Développeurs, testeurs, maîtres d'œuvre et maîtres d'ouvrage, responsables d'homologation.
Pré-requis
Connaissances de base en développement logiciel.
Objectifs
À la fin de la formation, le participant sera capable de :
- Comprendre les défis associés aux tests et les références utilisées.
- Organiser et mettre en place une procédure de test.
- Saisir les principes des tests unitaires et la notion de couverture structurelle.
- Explorer le processus des tests d'intégration.
- Coordonner la validation fonctionnelle et rapporter les résultats..
Programme
Introduction au Test de Logiciels
- Définition du test, bugs et leurs coûts. Testabilité. Tests et cycle de vie du produit. Concept de Vérification et Validation.
- Test fonctionnel comparé au test structurel. Couverture de test. Tests de non-régression. Profession de testeur.
- Référentiels, maturité des processus (TMMI, TPI). Travaux Pratiques : Analyse d'une étude de cas, développement de l'application.
Les Processus Gestionnaires Liés aux Tests
- Gestion des exigences, des spécifications, de la traçabilité.
- Gestion des défauts, des demandes de modification.
- Gestion de la configuration, des changements.
- Revue par les pairs. Travaux Pratiques Révision des exigences et des spécifications.
La Démarche de Test
- Les cinq fondations.
- Les processus du projet et les tests. Approche globale.
- Le plan de test et ses dérivés. Stratégie de test.
- Approche basée sur le risque. Estimation.
- Les plateformes. Tests et bases de données.
- Préparation, exécution et évaluation des tests.
- Documentation de livraison. Suivi. Travaux Pratiques: Utilisation de l'outil de gestion des tests.
Les Tests Unitaires
- Le processus de tests unitaires. Développement Dirigé par les Tests (TDD). Les xUnit.
- Tests aux limites, de robustesse, aléatoires. Analyse dynamique. Couverture structurelle.
- Analyse statique. Lecture de code. Travaux Pratiques Mesure de la couverture structurelle.
Les Tests d'Intégration
- Le processus de tests d'intégration.
- Intégration continue.
- Stratégies d'intégration (ascendante…).
- Test aléatoire. Le rôle de l'intégrateur. Travaux Pratiques : Tests d'intégration. Rapports de tests, de couvertures, métriques.
Les Tests de Validation
- Le processus de tests de validation. Naissance de la version (gel des fonctionnalités).
- Les acteurs de la validation.
- Recherche intuitive de défauts, test Ad Hoc. Le test exploratoire. L'analyse de partition. Graphes.
- Test statistique, d'ergonomie, d'utilisabilité, de stress. Travaux Pratiques : Conception de tests de validation. Exécution des tests et présentation des résultats.
Compléments
- Bilan de projet, clauses d'acceptation, recette.
- Mise en place de la maintenance corrective et évolutive.
