Tests logiciels
- Rôle dans le processus de développement logiciel.
- Pourquoi tester. Familles de tests : unitaires, fonctionnels, cohérence en base, intégration, charge.
- Gestion de la régression.
Méthodologie
- Stratégie de test.
- Modélisation spécifique à la qualification.
- Identification et rédaction des exigences.
- Rédaction et style d'écriture des plans de tests.
- Dénombrement et classification des tests.
- Profondeur et exhaustivité.
- Gestion des jeux de données. Couverture des tests.
- Campagnes de tests : exécution, traçabilité.
- Préparation de la TRA. Gestion des signalements.
- Maintenance des tests.
- Gestion de l'obsolescence des tests et des jeux de données.
Estimation de charge
- Référentiel de mesure. Mise en place d'indicateurs.
- Estimation par famille de test.
- Estimation de la maintenance des tests.
Développement des plans de tests
- Utilisation d'un outil de gestion des plans.
- Création des plans. Gestion des exigences.
- Identification des cas de tests passants et non passants. Grammaticalité des tests.
- Notation abrégée des scénarios.
- Exécution des campagnes. Traçabilité des tests, des exigences et des campagnes.
Tests de non-régression
- Principe et objectifs. TNR par familles de tests.
- Coûts et gains de la non-régression.
- Non-régression et automatisation logicielle.
Automatisation des tests
- Programmation des tests : unitaires, fonctionnels, de cohérence en base, d'intégration, de charge.
- Gestion des plans, des campagnes et des signalements d'anomalies.
Intégration continue
- Mise en place de l'intégration continue.
- Rédaction des scripts d'intégration.
- Exécution automatique et cyclique des tests logiciels.
- Signalement automatique des anomalies.
Synthèse
- Cout de prise en main des outils, de mise en place d'une plateforme de développement et d'intégration des tests.
- Gains quantitatifs et qualitatifs.
- Mesure du retour sur investissement.