Université de Sousse
Travaux dirigés en Test des logiciels
ESSTHS
2021/2022
LI2
Test des logiciels
TD2 : Test boîte noire
Exercice 01 :
La spécification de la règle de notation à un examen est la suivante : On considère une procédure « triangle » qui
reçoit en paramètres 3 réels a, b et c qui sont les longueurs des côtés d'un triangle. La procédure retourne comme
résultat un code :
- 0 si le triangle défini par a, b et c est invalide,
- 1 si le triangle est équilatéral,
- 2 si le triangle est isocèle,
- 3 pour un triangle valide quelconque (ni isocèle, ni équilatéral).
Donnez un jeu d'essai exhaustif pour cette procédure testant tous les cas de figure en distinguant les 3 entrées
a, b et c
Exercice 02 :
Considérons les spécifications suivantes :
- Ecrire un programme statistique analysant un fichier comprenant les noms et les notes des étudiants
d’une année universitaire.
- Ce fichier se compose au maximum de 100 champs. Chaque champ comprend le nom de chaque
étudiant (20 caractères), son sexe (1 caractère) et ses notes dans 5 matières (entiers compris entre 0 et
20).
- Le but du programme est de :
(a) calculer la moyenne pour chaque étudiant,
(b) calculer la moyenne générale (par sexe et par matière),
(c) calculer le nombre d’étudiants qui ont réussi (moyenne supérieure à10)
Travail demandé :
Déterminer par une approche aux limites les cas de test à produire pour cette spécification.
Enseignant : Ala Eddine KHARRAT Page 1/2
TD2 : Test boîte noire
Exercice 03 :
Certaines classes de système sont conçues pour supporter une certaine charge. Par exemple, un système de gestion
du contrôle aérien, peut être conçu pour traiter cent transactions par seconde.
Il a fallu imaginer des tests pour s'assurer que le système supportait bien la charge pour laquelle il était conçu.
Ces tests sont appelés « tests de surcharge » et consistent à aller au-delà de la charge maximale du système.
Le principe : On prévoit une série de tests où la charge augmente progressivement jusqu'à ce que le
système tombe en panne.
Questions :
1) Donner et expliquer deux intérêts du test du surcharge.
2) Décrire comment on peut utiliser un analyseur dynamique pour le test structurel d'un programme.
Rappel : les analyseurs dynamiques sont des programmes que l'on utilise pour recueillir des informations
sur la fréquence d'exécution de chacune des instructions d'un programme.
Exercice 04 :
Une société veut s’assurer que l’installation réseau est configurée correctement. Selon ce contexte, on vous donne
les variables suivantes : l’OS, le réseau, l’imprimante et l’application.
OS Réseau Imprimante Application
XP IP Epson Skype
Linux Wifi Brother Firefox
MacOS Bluetooth Sharp Photoshop
Questions :
1) Déterminer le nombre d’entrées possibles au problème précédent.
Déduire les paires de valeurs possibles ?
2) Déterminer le nombre de tests au minimum pour couvrir ces paires.
Proposer un nombre minimal / maximal de tests assurant que chaque paire est choisie.
3) Soit m variables sur des domaines de taille n.
a) Combien y a-t-il de combinaisons possibles ?
b) Combien y a-t-il de paires de valeurs possibles ?
c) Quel est le nombre maximal de paires couvertes par un test ?
Enseignant : Ala Eddine KHARRAT Page 2/2