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:

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