TQL Test & qualité du logiciel

TQL Test & qualité du logiciel

Test & qualité du logiciel 

 

Enseignant responsable :                    Maamri Ramdane 
Enseignant responsable de la matière : Dr. Maamri ramdane + Mr Saadi Adel

 

Objectifs: Ce cours apporte les méthodes nécessaires pour mettre en oeuvre une stratégie efficace d'Assurance Qualité et

de test en utilisant des procédures éprouvées, des listes de contrôle et des techniques spécifiques à chaque
phase du cycle de vie.
Lors de ce module, les étudiants acquerront des connaissances approfondies des méthodes de test pouvant
être intégrées tout au long du cycle de vie du logiciel. Grâce aux travaux dirigé , les étudiant(e)s apprendront
à intégrer des méthodes de test dans leur processus pour concevoir des logiciels fonctionnels et maintenables.
Contenu:
                1- Qualité de logiciel
                            Introduction à la qualité
                            Qualité des processus
                            Qualité des produits
                            Les critères de la qualité logiciel
                            Assurance qualité
                            Normes de qualité
                            Vérification et validation
                            Coûts de la qualité et coûts de l'absence de qualité
                2- Introduction au test de logiciels
                            a. Définition du test
                            b. Objectifs du test
                            c. difficultés du test
                            d. Le test dans le cycle de vie
                            e. Types de test
                            3 les tests statiques
                            a. Introduction
                            b. Les inspections et walkthrough
                            c. Les outils pour l’automatisation du test statiques
                4- les tests dynamiques
                            1. introduction
                            2. Problème de l'oracle
                            3. Le test fonctionnel
                                    a- Introduction
                                    b- Classe d’équivalence
                                    c- Test aux limites
                                    d- Test statistique
                                    e- statistique
                                    f- Les outils pour l’automatisation du test fonctionnel
                            4. Le test structurel
                                    I. Introduction
                                    II. Critères de test
                                     a- Critères de couverture du Graphe de flot de contrôle
                                                    i. Le graphe de flot de contrôle
                                                    ii. Couverture des instructions
                                                    iii. Couverture des arêtes
                                                    iv. Couvertures des conditions
                                                    v. Couverture des arêtes et des conditions
                                                    vi. Couverture des conditions combinées
                                                    vii. Couvertures des boucles
                                                    viii. Couverture de tous les chemins
                                                    ix. Couverture des chemins indépendants
                                     b- Critères de couverture du graphe du flot de donnée
                                             i. Introduction
                                             ii. Critère Toute définition( all-defs)
                                             iii. Critère p-utilisation
                                             iv. Critère toutes c-utilisation / certains p-utilisation
                                             v. Critère toutes p-utilisation / certains c-utilisation
                                             vi. Critère toutes définition/utilisation
                                             III- Les outils pour l’automatisation du test structurel
                            5 Test d’intégration
                                    · Les différentes stratégies d'intégration logicielle
                                    · Focaliser les tests sur les échanges entre modules
                                    · Logiciels de test et environnement de test
                            6 Introduction au test des logiciel à objets
                                    Introduction
                                    Techniques de tests au test des logiciels à objets
 

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éveloppementJohannes Link, ed Dunod

Méthodes d’enseignement: Cours, travaux dirigés (TD) et travaux pratiques (TP)