TQL Test & qualité du logiciel

Test & qualité du logiciel
Objectifs: Ce cours apporte les méthodes nécessaires pour mettre en oeuvre une stratégie efficace d'Assurance Qualité et
Pré requis indispensables: POOJ, ACOO1
Contenu du module:
Qualité du logiciel - Le plan d’assurance qualité comme application des concepts qualité dans le processus de développement. TD.
Introduction aux tests des logiciels : Vérification & Validation - Définition du test - Stratégie de test - la testabilité
Le test dans un projet logiciel : apport et limites du test pour le développeur - classification et efficacité des techniques de test - objectifs associes aux techniques fonctionnelles
objectifs associés aux la techniques structurelles
Les phases de test dans le projet logiciel : La construction des scénarios de test
Les tests unitaires - Les tests d’intégration - Les tests de validation - Les tests de non régression
Le test fonctionnel : analyse partionnelle - test aux limites - tests aléatoires
Le test structurel statique : Les inspections : différents types (lectures croisées, revues par les pairs…), différentes techniques (revues de code, de spécification) - TD de relecture de code.
Le test structurel dynamique : Couvertures basées sur le flot de contrôle - Couvertures basées sur le flot de données
Tests unitaires (TP) : l'approche test first - L’outil JUnit, (Open Source) – L’outil gct (generic coverage tool) ou gcov (test structurel).
Tests d’intégration et de validation (orienté objet) : Les bouchons (stub) et simulateurs (drivers).
Tests objets avec utilisation des diagrammes de séquence UML.
Références : Testsunitaires en Java - Les tests au coeur du développement, Johannes Link, ed Dunod
Méthodes d’enseignement: Cours, travaux dirigés (TD) et travaux pratiques (TP)