Plan
Le test est utilisé pour améliorer la qualité du logiciel. Ce cours vous présentera les éléments incontournables à connaître pour dimensionner un projet de test logiciel et vous permettra d'identifier l'opportunité et le risque d'un tel projet.
Objectifs pédagogiques
- Comprendre le rôle du test dans le processus de développement logiciel
- Découvrir les différentes familles de tests et leur finalité
- Suivre les différentes phases d'un processus de validation fonctionnelle
- Connaître les indicateurs clés du coût et de la rentabilité d'un projet de test
- Parcourir les avantages et inconvénients des solutions de gestion des tests
- Appréhender les référentiels et modèles de maturité en vigueur aujourd'hui pour les tests
PROGRAMME DE FORMATION
Introduction
- Définitions. Rôle dans le processus de développement logiciel. Historique des approches.
- Tests dans le cycle de vie du logiciel : modèle BOEHM.
- Rôles sur le projet (MOA, MOE, équipe de recette, utilisateurs). Différents processus.
- L'Independent V&V. Revues, inspections...
- Familles de tests : unitaires, fonctionnels, cohérence en base, intégration, charge. Tests de non-régression.
- Les livrables (cahier des charges, spécifications).
- Opportunités du test aujourd'hui : pourquoi les tests sont-ils nécessaires ? Constats de la situation du test logiciel.
- Les avancées et les difficultés des projets de tests. Les axes d'amélioration, les facteurs de succès.
Eléments clés d'une validation fonctionnelle
- Les cinq fondements. Le processus de recette.
- Le plan de recette.
- Organisation et suivi. Gestion des jeux de données.
- Campagnes de tests.
- L'enregistrement des résultats et des anomalies.
- Le processus de packaging et de livraison.
- Les clauses de recette.
Coûts et rentabilité du projet de test
- L'équipe de validation, le besoin en ressources. La professionnalisation du métier de testeur.
- Certifications (ISTQB...). Estimation du coût des tests par famille de test. Coûts et gains.
- Coûts et gains de la non-régression. Estimation du coût de la maintenance des tests.
- TRA pour la maintenance des tests. Les modèles offshore. Rentabilité du test.
Synthèse et pratiques
- Les approches du test aujourd'hui : l'approche par les risques. Les apports des approches Agiles (Scrum, XP...). Le TDD.
- La maturité des processus (TMMI, Test Process Improvement, ISO/SPICE).
- Panorama des solutions de gestion des tests : gestionnaires d'exigences et de traçabilité, gestionnaires d'anomalies.
- Coût de prise en main des différents outils. Gains quantitatifs et qualitatifs. Mesure du Retour sur Investissement.
- Synthèse : facteurs de succès/échecs. Bilan des bonnes pratiques. Amélioration continue du processus.