Objectifs
Au terme de ce cours, l'étudiant.e maitrisera les principales techniques de vérification et métriques de qualité du logiciel, et sera en mesure d’élaborer un plan d’assurance qualité en accord avec les normes internationales.
Contenu
Caractéristiques et facteurs de la qualité logicielle (maintenabilité, sécurité, fiabilité, etc.). Planification de la qualité, gestion des risques. Qualité dans les processus de développement. Gestion de la configuration du logiciel. Mesures et métriques de la qualité. Normes et standards internationaux applicables (ISO, IEEE). Stratégies de vérification: tests, vérification statique, inspection de code. Classification des tests: tests unitaires, de régression, d'intégration, de performance, d'acceptation. Approche boite-noire et boite-blanche, couverture. Automatisation des tests et intégration continue, outils spécialisés. Documentation des tests. Ce cours comporte des séances obligatoires de travaux dirigés (TD).