Test de transition d'état
Qu'est-ce que le test de transition d'état?
Test de transition d'état, une technique de test de boîte noire, dans laquelle les sorties sont déclenchées par des changements des conditions d'entrée ou des changements dans «l'état» du système. En d'autres termes, les tests sont conçus pour exécuter des transitions d'état valides et invalides.
Quand utiliser?
Lorsque nous avons une séquence d'événements qui se produisent et des conditions associées qui s'appliquent à ces événements
Lorsque la bonne gestion d'un événement particulier dépend des événements et des conditions qui se sont produits dans le passé
Il est utilisé pour les systèmes en temps réel avec divers états et transitions impliqués
Dérivation de cas de test:
Comprendre les différents états et transitions et marquer chaque état valide et invalide
Définition d'une séquence d'événement conduisant à un état de fin de test autorisé
Chacun de ces états visités et transitions traversées doit être noté
Les étapes 2 et 3 doivent être répétées jusqu'à ce que tous les états aient été visités et toutes les transitions traversées
Pour que les cas de test aient une bonne couverture, les valeurs d'entrée réelles et les valeurs de sortie réelles doivent être générées
Avantages:
Permet aux testeurs de se familiariser avec la conception du logiciel et leur permet de concevoir des tests efficacement.
Il permet également aux testeurs de couvrir les états non planifiés ou non valides.
Exemple:
La transition d'un système est représentée comme indiqué dans le diagramme ci-dessous:
![](https://assets.edu.lat/software_testing_dictionary/images/state_transition.jpg)
Les tests sont dérivés de l'état et de la transition ci-dessus et ci-dessous sont les scénarios possibles qui doivent être testés.
Des tests | Test 1 | Test 2 | Test 3 |
---|---|---|---|
État de départ | De | Sur | Sur |
Contribution | Allumer | Éteindre | Éteindre |
Production | Lumière allumée | Lumière éteinte | Faute |
État de finition | SUR | DE | Sur |