Vous êtes sur la page 1sur 9

Les techniques de Tests

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


Test de transition d’états
 Un système peut montrer plusieurs réponses différentes (états) en
fonction des conditions satisfaites.
==>Dans ce cas, cet aspect du système peut être montré par un diagramme
d'états et de transitions.
 Objectif
o Visualiser le logiciel en un diagramme d'états, de transitions entre
les états et des données d'entrées
o Les états du système ou de l'objet sous test sont séparées,
identifiables et en nombre fini.

1
1
R. MZID KEBEILI Test des logiciels
Les techniques de Tests
Techniques basées sur les spécifications (boite noire)
Test de transition d’états
 Couverture
o L’ISTQB définit que le degré minimum acceptable est d’avoir
traversé au moins une fois tous les états et toutes les transitions.
o Couverture N-switch
 Une couverture 0-switch : Couverture de toutes les
transactions individuelles
 Une couverture 1-switch: Toute séquence valide deux
transitions successives a été testée au moins une fois (les
paires)
 Une couverture N-switch : Toute séquence valide de N+1
transitions successives a été testée au moins une fois 1
2
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

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


Test de transition d’états
 Couverture
o Couverture des transitions invalides
 Une transition invalide est une transition s’exerçant sur un état
alors que cela ne devrait pas arriver
 Non représentée dans le diagramme E/T, cases vides dans la
table

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

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


Test de transition d’états
 Démarche
o Identifier les différentes états
o Identifier les événements possibles dans chaque état, leurs conditions
et leurs conséquences
o Définir les cas des tests :
 A partir du graphe : Au moins un test par transition (selon le type de
couverture)
 A partir de la table de transition
 Limites/difficultés
o État non considéré  Test absent (ca peut être pertinent)
o Quel niveau de couverture pour satisfaire le risque ? 1
4
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

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


Test de transition d’états
 Rappel : Diagramme d’état-transition

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

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


Test de transition d’états
 Rappel : Diagramme d’état-transition

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

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


Test de transition d’états
 Exemple1 : soit le diagramme E/T suivant :

 Donner une suite de test qui vérifie une transition invalide


 Donner une suite de test qui vérifie toutes les transitions valides avec le
minimum d’effort.
1
7
R. MZID KEBEILI Test des logiciels
Les techniques de Tests

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


Test de transition d’états
 Exemple 2 : Nos considérons un compteur décrit par les états suivants :
Au départ le compteur est vide, il vaut zéro. La méthode add()
incrémente le compteur. Quand le compteur atteint une valeur
prédéfinie, une sonnerie retentit avec l’exécution de la méthode
sonnerie(). L’exécution de add() après la sonnerie ne modifie pas le
compteur, mais lance de nouveau la sonnerie. La méthode reset() fait
repasser le compteur à zéro.
 Question : Donner le diagramme E/T et la table de transition qui
correspondent á ce système. Puis déduire les cas tests nécessaires pour
assurer respectivement une couverture 0-switch et 1-switch.
1
8
R. MZID KEBEILI Test des logiciels
Les techniques de Tests
Techniques basées sur les spécifications (boite noire)
Test de cas d’utilisation
 Objectifs
o Description des “flux du processus” d’un système, basés sur une
utilisation probable
o Les cas de tests doivent décrire les cas d’utilisation valides et
invalides
 Démarche
o Définir les pré-conditions du scénario
o Identifier les étapes du scénario nominal
o Identifier les scénarios alternatifs si existants
o Définir les post-conditions du scénario
1
9
R. MZID KEBEILI Test des logiciels

Vous aimerez peut-être aussi