Académique Documents
Professionnel Documents
Culture Documents
Test Logiciel
Implémentation et Test
Logiciel
Malek LTAIEF
ltaief.maleek@gmail.com
2022-2023
Rappel
• Il existe différentes façons pour classer les tests informatiques. Dans cette
étude, on va les classer selon le niveau d'accessibilité où on trouve deux
grandes familles complémentaires :
• le test structurel (boîte blanche)
• Il prend en compte que les spécifications de l’objet à tester sans tenir leur
implémentation (boîte noire).
• les classes d’équivalences doivent recouvrir tout l’espace de donnée et elles doivent
être mutuellement exclusives.
• composer par produit cartésien sur l'ensemble des données d'entrée pour établir les DT.
• n classes valides.
• - n classes valides.
Test logiciel 2023 - Malek Ltaief 7
Test Fonctionnel
1: L’analyse partitionnelle
• Si la donnée est un ensemble de valeurs traitées différemment, construire :
• Si la donnée est une obligation ou une contrainte (forme, sens, syntaxe), construire :
Un programme lit trois nombres réels qui correspondent à la longueur des côtés d’un triangle.
• Dans le cas d’un triangle, le programme examine s’il s’agit d ’un triangle isocèle, équilatéral ou scalène et
renvoie la réponse correspondante.
• Sortie: type de triangle déterminé par les 3 entiers (équilatéral, isocèle, scalène, autre)
D’une manière générale, les tests aux limites consistent à identifier les domaines
de définition de chaque variable d’entrée, puis sélectionner les valeurs aux
bornes de chaque domaine. Ces valeurs sont par la suite combinées pour
produire les jeux d’essais.
• On génère par la suite 6 valeurs dont deux parmi eux correspondent aux 2 limites et les
quatre valeurs restantes correspondent aux valeurs limites (±) delta.
• Le test aux limites est considéré comme l’une des méthodes fonctionnelles les plus
efficaces.
• Il produit à la fois des cas de test nominaux (dans l’intervalle) et de robustesse (hors
intervalle).
• La pratique montre que la plupart des erreurs des applications sont détectées aux tests des
valeurs limites des données d’entrées.
Exemples :
• n ∈3 .. 15
⇒ v1 = 3, v2 = 15, v3 = 2, v4 = 4, v5 = 14, v6 = 16
• Il se base sur le graphe de flot de contrôle (toutes les instructions, toutes les
branches, tous les chemins, …), sur la couverture du flot des données (toutes
les définitions de variable, toutes les utilisations, …), sur les fautes (test par
mutants).
• Par nature, les tests structurels sont généralement utilisés pour la vérification et
non pour la validation.
• Un graphe de flot est utilisé pour extraire les chemins d'exécution possibles.
• Objectif : sensibiliser suffisamment de chemins de contrôle pour visiter tous les nœuds
du graphe.
• Objectif : sensibiliser suffisamment de chemins de contrôle pour visiter tous les arcs du
graphe.
2 3
40 5
• Une exécution possible (une DT) est un chemin partant du sommet de début (ici 1 )
et arrivant au sommet de destination (ici ,
)
• Limite: on ne peut pas détecter les cas non traités: i=n-1 → l’élément en dernière
position n’est pas traités (l’erreur peut être corrigée par le test aux limites)