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

Le test de transition d'état est connu comme une technique de test de logiciel où les changements dans les conditions d'entrée font les changements d'état dans Application sous test, c'est-à-dire AUT.

Le test de transition d'état est également un test de boîte noire où le testeur voit le comportement de l'application soumise au test pour diverses conditions d'entrée qui sont dans la séquence. Ici, le testeur nous donne à la fois une entrée positive et négative des valeurs de test et ensuite enregistre le comportement du système. C'est également un modèle sur lequel le système, ainsi que des tests, sont basés. Tout système d'où vous obtenez une sortie différente pour la même entrée en fonction de l'état qui s'est produit auparavant est appelé système à états finis.

Quand utiliser les tests de transition d'état?

  • Le test de transition d'état est utilisé lorsque le testeur teste une application en tenant compte de l'ensemble fini des valeurs d'entrée.
  • Il peut également être utilisé chaque fois que le testeur teste la séquence d'événements qui ont lieu dans une application testée, c'est-à-dire que cela ferait en sorte que le testeur teste le comportement de l'application pour la séquence des valeurs d'entrée.

En outre, il peut être utilisé chaque fois qu'un système en cours de test a la dépendance des événements ou des valeurs dans le passé.

Le diagramme de transition d'état montre les états sous forme de textes encadrés et la transition est illustrée par les flèches. Le diagramme de transition d'état est également appelé graphique d'état ou graphique. Il est également très utile pour identifier les transitions valides.

Comment effectuer des tests de transition d'état (inclure des exemples)

Exemple 1 :

Supposons la fonctionnalité du système ATM dans le cas où l'utilisateur entre un mot de passe invalide pendant trois fois consécutives, le compte sera verrouillé.

Cependant, dans le même système, si l'utilisateur entre un mot de passe valide dans l'une des trois tentatives consécutives, l'utilisateur se connectera correctement. Cependant, dans le cas où l'utilisateur entre un mot de passe invalide pour la première ou la deuxième fois, il lui est demandé de ressaisir le mot de passe. Et enfin, dans le cas où l'utilisateur entre le mot de passe incorrect pour la 3ème fois, son compte sera verrouillé.

Lorsque l'utilisateur saisit le bon code PIN, il est connecté avec l'état auquel l'accès est accordé et dans le cas où les clés avec le mauvais mot de passe lui sont accordées lors du prochain essai et s'il répète son action pour la 3ème fois, l'état de compte bloqué est atteint.

Table de transition d'état

Code PIN correctPIN incorrect
D1) DémarrerD5D2
D2) 1 er essaiD5D3
D3) 2 e essaiD5D4
D4) 3 e essaiD5D6
D5) Accès accordé--
D6) Compte bloqué--

Comme indiqué dans le tableau ci-dessus, chaque fois que l'utilisateur saisit le bon code PIN, l'état est déplacé vers D5, appelé état d'accès autorisé. Mais dans le cas où les clés utilisateur sont dans la mauvaise broche, il passe à l'état suivant. Cependant, au cas où il ferait de même pour la 3ème tentative également, il sera dans l'état où son compte sera bloqué.

Exemple 2:

Dans l'écran de connexion de réservation des vols, supposez que vous devez entrer le nom d'agent correct ainsi que le mot de passe afin d'accéder à l'application de réservation de vol.

Cela nous donnerait accès à l'application avec le bon mot de passe et le bon nom d'utilisateur, mais savez-vous ce qui se passerait si vous entrez un mauvais mot de passe.

Cette application ne permet également que trois tentatives, et au cas où les utilisateurs entreraient un mauvais mot de passe dans le système de 4e tentative, l'application se fermerait automatiquement.

Les graphiques d'état sont utiles pour déterminer les transitions valides qui doivent être testées. Dans ce cas, le test avec la bonne broche ainsi qu'avec une mauvaise broche est obligatoire.

Nous pouvons également utiliser la table des états pour déterminer les transitions système non valides.

Pour la table d'état, chaque état valide est fourni sur le côté gauche de la table, également les événements qui les font se produire sont au-dessus.

Toutes les cellules indiquent que le système d'état finirait par se déplacer chaque fois que l'événement correspondant se produit.

Prenons un exemple. Lorsque vous êtes dans l'état D1, vous entrez le mot de passe correct, puis vous êtes déplacé vers l'état D6 qui est l'état d'accès accordé. Dans le cas où nous aurions tapé le mauvais mot de passe lors du premier essai, vous seriez alors passé à l'état D3 ou donné un deuxième essai.

De la même manière, nous pouvons prédire les états restants.

Nous avons mis en évidence deux des états invalides à l'aide de cette méthode. Supposons que nous sommes dans l'état S6, ce qui signifie que nous sommes déjà connectés à l'application, puis nous ouvrons l'autre instance de la réservation de vol, puis saisissons des mots de passe corrects ou incorrects pour ce même agent uniquement. La réponse du système à une telle condition doit faire effectuer des tests.

Les avantages

  • Cette technique de test de boîte noire fournit une représentation picturale / tabulaire du comportement du système qui permettra à un testeur de terminer ainsi que de comprendre le comportement du système de manière efficace.
  • En utilisant ce test, le testeur de technique est en mesure de vérifier que toutes les conditions sont couvertes en utilisant ce test particulier. De plus, les résultats sont également saisis.

Désavantages

  • L'inconvénient le plus fondamental de la technique de test de transition d'état est que nous ne pouvons jamais dépendre ou compter sur cette procédure une fois sur deux. Prenons un exemple. Dans le cas où le système système infini, c'est-à-dire qu'il n'est pas dans un ordre séquentiel, nous ne pouvons pas utiliser cette technique.
  • Le deuxième inconvénient des tests de transition d'état est que nous devons mentionner tous les états possibles du système. Bien qu'il soit correct pour tous les plus petits, il se résume cependant aux plus grands car il existe une progression exponentielle en ce qui concerne le nombre d'états.

Articles recommandés

Il s'agit d'un guide des tests de transition d'état. Ici, nous discutons des concepts de base, des exemples, des avantages et des inconvénients des tests de transition d'état. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Tests fonctionnels vs tests non fonctionnels
  2. Qu'est-ce que le marketing numérique?
  3. Test d'intégration système
  4. Outils de test de pénétration