Introduction au test des logiciels
- Qu'est-ce que le test ? Le bug et son coût. La testabilité. Les tests et le cycle de vie. Le concept de V&V.
- Test fonctionnel versus test structurel. Couverture de test. Les tests de non-régression. Le métier de testeur.
- Les référentiels, la maturité des processus (TMMI, TPI).
Travaux pratiques
Découverte d'une étude de cas, application à développer.
Les processus de gestion connexes aux tests
- Gestion des exigences, des spécifications, de la traçabilité.
- Gestion des anomalies, des demandes d'évolution.
- La gestion de configuration, des changements.
- La revue par les pairs.
Travaux pratiques
Revue des exigences et des spécifications.
La démarche de test
- Les cinq fondements.
- Les processus projet et les tests. L'approche globale.
- Le plan de test et ses déclinaisons. La stratégie de test.
- L'approche par les risques. L'estimation.
- Les plateformes. Tests et bases de données.
- Préparer, exécuter et évaluer des tests.
- La documentation de livraison. Le suivi.
Travaux pratiques
Prise en main de l'outil de gestion de tests.
Les tests unitaires
- Le processus de tests unitaires. Le Test Driven Development (TDD). Les xUnit.
- Les tests aux limites, de robustesse, aléatoires. Analyse dynamique. Couverture structurelle.
- L'analyse statique. La lecture de code.
Travaux pratiques
Mesurer la couverture structurelle.
Les tests d'intégration
- Le processus de tests d'intégration.
- L'intégration continue.
- Les stratégies d'intégration (ascendante...).
- Le test aléatoire. Le rôle de l'intégrateur.
Travaux pratiques
Tests d'intégration. Rapports de tests, de couverture, métriques.
Les tests de validation
- Le processus de tests de validation. La genèse de la version (feature freeze).
- Les acteurs de la validation.
- La recherche intuitive d'anomalies, le test ad hoc. Le test exploratoire. L'analyse partitionnelle. Les graphes.
- Test statistique, d'ergonomie, d'utilisabilité, de stress.
Travaux pratiques
Conception de tests de validation. Exécution des tests et restitution des résultats.
Compléments
- Le bilan de projet, les clauses d'acceptation, la recette.
- Mise en place de la maintenance corrective et évolutive.
- L'externalisation des tests, la TRA. Les outils.