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. jeu2019.pdf 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.