Tests de transition d'état - Diagramme et technique (exemple)

Qu'est-ce que le test de transition d'état?

Tests de transition d'état est un noir box technique de test dans laquelle les modifications apportées aux conditions d'entrée provoquent des changements d'état ou des changements de sortie dans l'application testée (AUT). Les tests de transition d'état permettent d'analyser le comportement d'une application pour différentes conditions d'entrée. Les testeurs peuvent fournir des valeurs de test d'entrée positives et négatives et enregistrer le comportement du système.

C'est le modèle sur lequel reposent le système et les tests. Tout système dans lequel vous obtenez une sortie différente pour la même entrée, en fonction de ce qui s'est passé auparavant, est un système à états finis.

Technique de test de transition d'état est utile là où vous en avez besoin tester différentes transitions du système.

Quand utiliser la transition d’état ?

  • Cela peut être utilisé lorsqu'un testeur teste l'application pour un ensemble fini de valeurs d'entrée.
  • Lorsque le testeur tente de tester la séquence d'événements qui se produisent dans l'application testée. Autrement dit, cela permettra au testeur de tester le comportement de l'application pour une séquence de valeurs d'entrée.
  • Lorsque le système testé dépend des événements/valeurs du passé.

Quand ne pas compter sur la transition étatique ?

  • Lorsque le test n’est pas effectué pour les combinaisons d’entrées séquentielles.
  • Si les tests doivent être effectués pour différentes fonctionnalités comme des tests exploratoires

Diagramme de transition d'état en quatre parties

Il y a 4 composantes principales du modèle de transition d'État comme ci-dessous

1) États que le logiciel pourrait obtenir

États

2) Transitions d'un état à l'autre

Transition

3) Événements qui provoque une transition comme la fermeture d'un fichier ou le retraitwing de l'argent

Événements

4) Action qui résultent d'une transition (un message d'erreur ou le fait de recevoir de l'argent.)

Actions

Diagramme de transition d'état et tableau de transition d'état

Il existe deux manières principales de représenter ou de concevoir une transition d'état, un diagramme de transition d'état et un tableau de transition d'état.

Dans le diagramme de transition d'état, les états sont affichés dans boxtextes édités, et la transition est représentée par des flèches. Il est également appelé State Chart ou Graph. Il est utile pour identifier les transitions valides.

Dans le tableau de transition d'état, tous les états sont répertoriés sur le côté gauche et les événements sont décrits en haut. Chaque cellule du tableau représente l'état du système après que l'événement s'est produit. On l'appelle également Table d'État. Ceci est utile pour identifier les transitions invalides.

Comment effectuer une transition d'État (exemples de transition d'État)

1 Exemple:

Considérons une fonction de système ATM dans laquelle si l'utilisateur saisit trois fois le mot de passe invalide, le compte sera verrouillé.

Dans ce système, si l'utilisateur saisit un mot de passe valide lors de l'une des trois premières tentatives, l'utilisateur sera connecté avec succès. Si l'utilisateur saisit un mot de passe invalide lors du premier ou du deuxième essai, il lui sera demandé de saisir à nouveau le mot de passe. Et enfin, si l'utilisateur saisit un mot de passe incorrect 3rd temps, le compte sera bloqué.

Diagramme de transition d'état

Diagramme de transition d'état

Dans le diagramme, chaque fois que l'utilisateur saisit le bon code PIN, il passe à l'état Accès accordé, et s'il saisit un mauvais mot de passe, il passe à l'essai suivant et s'il fait de même pour les 3rd l'heure à laquelle l'état du compte bloqué est atteint.

Tableau de transition d'état

Corriger le code PIN NIP incorrect
S1) Démarrer S5 S2
S2)1st tentative S5 S3
S3)2nd tentative S5 S4
S4)3rd tentative S5 S6
S5) Accès accordé - -
S6) Compte bloqué - -

Dans le tableau, lorsque l'utilisateur saisit le code PIN correct, l'état passe à S5 qui correspond à l'accès accordé. Et si l'utilisateur saisit un mauvais mot de passe, il passe à l'état suivant. S'il fait la même chose 3rd temps, il atteindra l’état de compte bloqué.

2 Exemple:

Regardez cette vidéo de test de transition d'état avant de vous référer à l'exemple ci-dessous :

Cliquez ici si la vidéo n'est pas accessible

Dans l'écran de connexion de réservation de vol, considérez que vous devez saisir le nom d'agent et le mot de passe corrects pour accéder au demande de réservation de vol.

Graphique de transition d'état
Graphique de transition d'état

Il vous donne accès à l'application avec le mot de passe et le nom de connexion corrects, mais que se passe-t-il si vous avez entré un mauvais mot de passe.

L'application autorise trois tentatives, et si les utilisateurs saisissent un mot de passe erroné à la quatrième tentative, le système ferme automatiquement l'application.

Les State Graphs vous aident à déterminer les transitions valides à tester. Dans ce cas, un test avec le bon mot de passe et avec un mot de passe incorrect est obligatoire. Pour le scénarios de test, connectez-vous sur 2nd3rd 4th tentative, n'importe qui pourrait être testé.

Vous pouvez utiliser State Table pour déterminer les transitions système non valides.

Tableau de transition d'état

Dans un tableau d'états, tous les états valides sont répertoriés sur le côté gauche du tableau et les événements qui les provoquent en haut.

Chaque cellule représente l'état vers lequel le système se déplacera lorsque l'événement correspondant se produira.

Par exemple, lorsque vous êtes dans l'état S1, vous entrez un mot de passe correct, vous passez à l'état S6 (accès accordé). Supposons que si vous avez entré un mauvais mot de passe lors de la première tentative, vous serez redirigé vers l'état S3 ou 2nd Try.

Commewise, vous pouvez déterminer tous les autres états.

Deux états invalides sont mis en évidence à l'aide de cette méthode. Supposons que vous soyez dans l'état S6, c'est-à-dire que vous êtes déjà connecté à l'application, que vous ouvrez une autre instance de réservation de vol et que vous saisissez des mots de passe valides ou invalides pour le même agent. La réponse du système à un tel scénario doit être testée.

Avantages et inconvénients de la technique de transition d'État

Avantages Inconvénients
Cette technique de test fournira une représentation picturale ou tabulaire du comportement du système qui permettra au testeur de couvrir et de comprendre efficacement le comportement du système. Le principal inconvénient de cette technique de test est que nous ne pouvons pas nous y fier à chaque fois. Par exemple, si le système n’est pas un système fini (pas dans un ordre séquentiel), cette technique ne peut pas être utilisée.
En utilisant ces tests, le testeur technique peut vérifier que toutes les conditions sont couvertes et les résultats sont capturés. Un autre inconvénient est qu’il faut définir tous les états possibles d’un système. Même si cela convient aux petits systèmes, cela se décompose rapidement en systèmes plus grands à mesure qu’il y a une progression exponentielle du nombre d’États.

Résumé

  • Les tests de transition d'état sont définis comme la technique de test dans laquelle les changements dans les conditions d'entrée provoquent des changements d'état dans l'application testée.
  • In Génie logiciel, La technique de test de transition d'état est utile lorsque vous devez tester différentes transitions du système.
  • Deux manières principales de représenter ou de concevoir une transition d'état, un diagramme de transition d'état et un tableau de transition d'état.
  • Dans le diagramme de transition d'état, les états sont affichés dans boxtextes édités, et la transition est représentée par des flèches.
  • Dans le tableau de transition d'état, tous les états sont répertoriés sur le côté gauche et les événements sont décrits en haut.
  • Le principal avantage de cette technique de test est qu'elle fournira une représentation picturale ou tabulaire du comportement du système qui permettra au testeur de couvrir et de comprendre efficacement le comportement du système.
  • Le principal inconvénient de cette technique de test est que nous ne pouvons pas nous y fier à chaque fois.