L'objectif de ce cours est d'intégrer le concept de qualité à chaque étape du processus d'un logiciel, de l'analyse des exigences à la maintenance. Tout d'abord, les approches et techniques d'assurance qualité qui peuvent être utilisées tout au long du processus sont étudiées. Les théories de base liées à la qualité et aux processus de test en génie logiciel sont introduites et appliquées sur des exemples et des devoirs. Les techniques de test logiciel, le flux de test et le processus de test sont expliqués. Un projet individuel ou en groupe est réalisé pour garantir l'utilisation de toutes les théories apprises au cours du semestre.
Semaine 1. Introduction au test logiciel et à la qualité
Semaine 2. Validation et vérification, principes de base
Semaine 3. Activités de test et d'analyse
Semaine 4. Modèles finis et modèles de flux de données
Semaine 5. Sélection des cas de test
Semaine 6. Test fonctionnel
Semaine 7. Partitionnement du domaine d'entrée et test des limites
Semaine 8. Test combinatoire, test structurel
Semaine 9. Examen de mi-semestre
Semaine 10. Test basé sur des modèles, test de logiciels orientés objet
Semaine 11. Test basé sur les défauts, exécution du test
Semaine 12. Inspection, analyse de programme
Semaine 13. Test système, test d'acceptation et test de régression, automatisation de l'analyse et du test
Semaine 14. Documentation de l'analyse et du test
RO 1 : Comprendre l'importance et les effets du contrôle de qualité, de la planification et de l'organisation lors du développement de systèmes basés sur des logiciels.
RO 2 : Comprendre la place et l'importance des tests dans le processus de développement logiciel.
RO 3 : Apprendre les techniques de test.
RO 4 : Apprendre les flux et processus de test.
RO 5 : Apprendre les critères d'adéquation des tests.
RO 6 : Travailler en équipe lors du développement logiciel.
RO 7 : Choisir et appliquer la technique d'assurance qualité logicielle la plus appropriée pour un projet logiciel donné.
RO 8 : Connaître les outils permettant un développement logiciel de haute qualité.
RO 9 : Apprendre à rédiger des rapports représentant les processus de test et de contrôle de qualité.
Cours théorique, Discussion, Étude de cas, Apprentissage collaboratif, Projet.
M. Pezze, M. Young, Software Testing and Analysis: Process, Principles, and Techniques, John Wiley & Sons Inc, 2008.
J. Tian, Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement, Wiley, 1st Edition, 2005.
C. Fox, “Introduction to Software Engineering Design, Processes, Principles, and Patterns with UML2”, Addison-Wesley, 2006.
| Semaine | Intitulés des Sujets |
|---|---|
| 1 | Introduction au test logiciel et à la qualité. |
| 2 | Validation et vérification, principes de base. |
| 3 | Activités de test et d'analyse. |
| 4 | Modèles finis et modèles de flux de données. |
| 5 | Sélection des cas de test. |
| 6 | Test fonctionnel. |
| 7 | Partitionnement du domaine d'entrée et test des limites. |
| 8 | Test combinatoire, test structurel. |
| 9 | Examen de mi-semestre. |
| 10 | Test basé sur des modèles, test de logiciels orientés objet. |
| 11 | Test basé sur les défauts, exécution du test. |
| 12 | Inspection, analyse de programme. |
| 13 | Test système, test d'acceptation et test de régression, automatisation de l'analyse et du test. |
| 14 | Documentation de l'analyse et du test. |
| Activités | Numéro | Contribution |
|---|---|---|
| Contribution du contrôle continu à la note finale | 4 | 60 |
| Contribution de l'examen final à la note finale | 1 | 40 |
| Total | 5 | 100 |
| Activités | Numéro | Contribution |
|---|---|---|
| Devoir | 1 | 15 |
| Présentation | 1 | 15 |
| Examen partiel (temps de préparation inclu) | 1 | 30 |
| Projet | 0 | 0 |
| Travail de laboratoire | 0 | 0 |
| Autres travaux pratiques | 0 | 0 |
| Quiz | 0 | 0 |
| Devoir/projet de session | 0 | 0 |
| Portefeuille | 0 | 0 |
| Rapport | 0 | 0 |
| Journal d'apprentissage | 0 | 0 |
| Mémoire/projet de fin d'études | 0 | 0 |
| Séminaire | 0 | 0 |
| Autre | 0 | 0 |
| Total | 3 | 60 |
| No | Objectifs Pédagogiques du Programme | Contribiton | ||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 1 | X | |||||
| 2 | X | |||||
| 3 | X | |||||
| 4 | X | |||||
| 5 | X | |||||
| 6 | X | |||||
| 7 | X | |||||
| 8 | X | |||||
| 9 | X | |||||
| 10 | X | |||||
| 11 | X | |||||
| 12 | ||||||
| 13 | ||||||
| Activités | Nombre | Durée | Charge totale de Travail |
|---|---|---|---|
| Durée du cours | 14 | 3 | 42 |
| Devoir | 1 | 25 | 25 |
| Présentation | 1 | 15 | 15 |
| Examen partiel (temps de préparation inclu) | 1 | 25 | 25 |
| Projet | 1 | 25 | 25 |
| Examen final (temps de préparation inclu) | 1 | 30 | 30 |
| Charge totale de Travail | 162 | ||
| Charge totale de Travail / 25 | 6.48 | ||
| Crédits ECTS | 6 | ||