Tests et Maintenance
Méthodologies de test logiciel et maintenance des systèmes
🧪 Tests et Maintenance
Méthodologies de test logiciel et maintenance des systèmes
Ce cours est actuellement en phase de développement. Le contenu et les modalités peuvent évoluer.
Présentation du cours
Ce cours aborde les méthodologies de test logiciel et les pratiques de maintenance des systèmes informatiques. Les étudiants apprendront à concevoir et implémenter des stratégies de test efficaces, à automatiser les processus de validation et à maintenir la qualité des systèmes en production. Une approche pratique couvre les outils modernes et les bonnes pratiques de l'industrie.
📊 Informations générales
Durée : 8h de travaux pratiques + 21.1h de travaux dirigés
Volume de travail personnel estimé : 35-40 heures
Langue d'enseignement : Français
Évaluation : Note de rapport
Statut : En développement
✅ Prérequis
Java, C#, Python ou équivalent, concepts d'architecture logicielle
Cycle de développement, méthodologies Agile, gestion de versions
Bases de données, architectures distribuées, services web
Objectifs pédagogiques
À l'issue de ce cours, les étudiants seront capables de :
🧪 Concevoir des stratégies de test
Élaborer des plans de test complets couvrant les différents niveaux (unitaire, intégration, système).
⚙️ Automatiser les tests
Mettre en place des pipelines d'intégration continue avec tests automatisés.
📊 Analyser la qualité logicielle
Utiliser des métriques de qualité et des outils d'analyse statique du code.
🔧 Maintenir les systèmes
Appliquer les bonnes pratiques de maintenance préventive et corrective.
🐛 Déboguer efficacement
Maîtriser les techniques de débogage et d'analyse des défauts logiciels.
📈 Optimiser les performances
Identifier et résoudre les problèmes de performance et de scalabilité.
Planning du cours
Fondements des tests logiciels
Tests unitaires et frameworks
Tests d'intégration et système
Automatisation et CI/CD
Maintenance et évolution
Modalités d'évaluation
Ressources et outils
Ouvrages de référence
Outils de test
- JUnit, pytest, Jest
- Selenium, Cypress
- JMeter, k6
Plateformes CI/CD
- Jenkins, GitLab CI
- GitHub Actions
- Docker, Kubernetes