Vous êtes sur la page 1sur 9

Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Analyse des valeurs limites
 Les bords de chaque partition d'équivalence sont plus risqués que les
médians
 Données de test : Valeurs valides, valeurs invalides, valeurs aux limites
 L’analyse des valeurs limites est utilisée pour tester les valeurs aux
limites de partitions d’équivalence.
 Il y a deux façons d’aborder l’analyse des valeurs
o Prendre deux valeurs : la valeur limite et la valeur qui est juste au-delà
(par le plus petit incrément possible)
o Prendre trois valeurs : la valeurs inférieur, égale et supérieure á la limite
sont utilisées
1
1
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Analyse des valeurs limites
 Applicable à tous les niveaux de test: unitaire, intégration, système et
acceptation

 Ne peut être appliquée lorsque l’ensemble n’est ordonné (pour pouvoir


exploiter les notions de limites)

 La démarche de mise en œuvre :


o Identifier les partitions d’équivalence
o En déduire les limites de chaque partition
o Dériver les cas de tests à partir des limites
1
2
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Analyse des valeurs limites
 Couverture : la couverture est déterminée en prenant le nombre de
limites testées et en divisant par le nombre de limites identifiées (en
utilisant la méthode des deux ou des trois valeurs). Cela donnera un
pourcentage de couverture pour le test des limites

 Type de défaut : L’analyse des valeurs limites permet de trouver des


déplacements ou des omissions de limites, et peut détecter des cas de
dépassement des limites: parcours de tableau ou liste, mauvaises
opérations logiques dans les conditions d’une décision (ex: x > 2 et x <=
10)
1
3
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Analyse des valeurs limites
 Exemple 1: Un programme gère les notes d’examens des élèves
o Si la note est supérieure ou égal à 10 et inférieure ou égal à 20 le
système considère l’examen comme réussi
o Si la note est supérieure ou égal à 0 et inférieure à 10 le système
considère l’examen comme échoué
o Si la note sort de l’intervalle le système génère un message d’erreur
 Question : En utilisant une analyse des valeurs aux limites, déterminer
les cas de tests pour avoir 100% de couverture

1
4
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Analyse des valeurs limites
 Exemple 2: Considérons l’exemple de pièces jointes avec une
application mail. Envoi de mail possible tant que :
o Maximum 10 PJ
o Maximum 20 Mo
 Question : En utilisant une analyse des valeurs aux limites, déterminer
les cas de tests minimaux pour avoir 100% de couverture

Partitions d’équivalence et Analyse des valeurs limites => La détermination de


valeurs pertinentes des entrées d’un logiciel
1
5
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Les tables de décisions
 Objectif
o Décrire sous forme d’un tableau toutes les conditions possibles
d’une décision, les actions qui en résultent et leurs relations
o Les conditions d'entrée et les actions sont souvent décrites de
façon à ce qu'elles peuvent être soit vraies soit fausses (Booléen).
 Une table de décision
o Table montrant la combinaison des entrées et/ou stimuli (causes) et
de leurs sorties et/ou actions (effets) associées, qui peut être
utilisée pour concevoir des cas de tests.
o Tester les interactions entre les combinaisons de conditions
1
6
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Les tables de décisions
 Démarche
o Identifier les conditions influant les décisions
o Identifier les actions en sortie
o Identifier toutes les combinaisons possibles de conditions (pour n
conditions -> 2exp n)
o Chaque colonne de la table correspond à une règle qui définit une
combinaison unique de conditions
 Couverture
o Une table décision est un tableau, pour avoir 100% de couverture, il
faut autant de tests que de colonne.
1
7
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Les tables de décisions
 Limites/difficultés
o La combinatoire peut vite augmenter si le nombre de conditions
augmente  difficile de poser la table de décision dans sa totalité
 Test par table de décision réduite
o Revoir la table initiale avec les experts du processus
o Réduire intelligemment les nombres de combinaisons=> Simplifier
la table
 Éliminer les tests redondants ou irréalistes
 Combiner les tests produisant la même sortie
o Avec une table réduite : risque & risque
1
8
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

Techniques basées sur les spécifications (boite noire)


Les tables de décisions
 Exemple : On considère une application qui traite les conditions de
souscription á une assurance décès. Une souscription est autorisée
pour des personnes salariées de 21 á 60 ans et d'un capital de plus de
10 K€ et n'excédant pas 200 K€. Sinon, la demande est refusée.

 Question : En utilisant la technique de test par table décisions,


déterminer les cas de tests pour avoir 100% de couverture

1
9
R. MZID KEBEILI Test des logiciels

Vous aimerez peut-être aussi