Qu'est-ce que le test de santé mentale?

Il existe différents types de tests logiciels effectués sur n'importe quelle application logicielle et chaque type de test a son propre objectif. Les tests d'intégrité sont un type de test de logiciel qui est effectué pour vérifier que la construction du logiciel pour tout changement de code effectué dans le logiciel fonctionne correctement ou non. Le principal objectif des tests Sanity n'est pas un test détaillé autour de l'application, il est plutôt étroit et approfondi et vérifie la fonctionnalité particulière et les corrections de bogues (testant qu'aucun nouveau bogue n'a été introduit en raison de changements de code) de l'application. Contrairement au test de fumée qui vérifie la fonctionnalité d'une application globale, il se concentre sur les fonctionnalités prévues et les corrections de bugs.

Pourquoi avons-nous besoin de tests de santé mentale?

Envisagez un scénario de test du module de paiement d'une application Web, mais pendant le test, la page de paiement ne se charge pas correctement ou le champ OTP ne s'affiche pas pour l'utilisateur. Les testeurs signalent un bogue et le signalent aux développeurs. Les développeurs corrigent ensuite le bogue du chargement de page et du champ OTP de la page de paiement et sont renvoyés aux testeurs pour test. Il n'y a aucune raison de faire des tests plus rigoureux autour de la page Paiement si les principaux bugs ne sont pas résolus. Dans ce cas, les testeurs effectueront maintenant le test de santé mentale autour de la page de paiement afin de vérifier les corrections de bogues, c'est-à-dire que les problèmes de base sont résolus ou non. Il est également important de tester si aucun autre problème ou bogue n'est soulevé dans la fonctionnalité associée en raison de la résolution des problèmes précédents.

Afin de réduire le temps et les efforts futurs à l'avance, il est effectué avant le test de régression en profondeur du module. Il teste la «rationalité» de base d'une application avant de tester l'ensemble du système.

Comment fonctionne le test d'intégrité?

Comme nous savons que le test Sanity est un test rapide et rapide, il existe donc une vérification rapide effectuée autour de l'application pour les corrections de bogues, les nouvelles fonctionnalités et toutes les autres modifications apportées dans l'application. Il est généralement non scripté, donc aucune documentation ni création de scénario de test n'est effectuée dans le test de validité d'une application. L'objectif principal des tests Sanity n'est pas le test exhaustif d'une application, il se concentre plutôt sur le test d'un composant spécifique.

Lorsqu'une application est remise aux testeurs pour le test de santé mentale, aucun test approfondi n'est effectué sur l'ensemble de l'application. Les testeurs testent d'abord les corrections de bugs, les nouvelles fonctionnalités de l'application. Il s'agit essentiellement d'une vérification rapide effectuée par l'équipe de testeurs afin de réussir / échouer l'application afin de vérifier si elle est prête pour d'autres tests en détail. C'est pourquoi les tests de validité sont également appelés «tests d'acceptation des testeurs». Le test d'intégrité économise généralement du temps et de l'argent en échouant à l'application après la vérification rapide si la construction n'est pas assez bonne pour passer par des tests supplémentaires. Après le test des correctifs de bogues et des nouvelles fonctionnalités, les modules associés ou les fonctionnalités interdépendantes d'une application sont testés afin de vérifier qu'aucun nouveau bogue n'a été introduit en raison des modifications du code ou de la résolution des problèmes précédents.

Par exemple, si dans une application, il y a 2 modules, le module 1 et le module 2. Le module 1 est lié au module 2 car les données sont transférées du module 1 au module 2. Auparavant, si les bogues avaient été trouvés dans le module 2 et après avoir corrigé ceux-ci problèmes par les développeurs, une nouvelle version est publiée pour les tests. Ensuite, les testeurs effectueront le test d'intégrité de base d'une application de la nouvelle version déployée, le module 2 est d'abord testé pour la vérification des bogues corrigés dans la nouvelle version et si le module 2 fonctionne correctement, le module 1 est également testé tel que les deux sont liés les uns aux autres afin de vérifier si ce correctif a eu un impact sur le module 1 ou non.

Avantages et inconvénients

Certains des avantages et des inconvénients sont indiqués ci-dessous:

Les avantages

Certains des avantages sont donnés ci-dessous:

  • Les tests de santé mentale sont étroits et profonds. Avant de tester l'application entière, il aide à tester un composant particulier ayant des corrections de bugs.
  • Étant donné qu'aucune documentation détaillée n'est requise pour les tests Sanity d'une application, aucun temps supplémentaire n'est perdu et les testeurs se concentrent principalement sur le test des corrections de bogues et des domaines d'application concernés.
  • Il est très utile car les efforts ne sont pas gaspillés dans les tests de régression si les défauts sont détectés lors du test Sanity et que le projet est rejeté aux premiers stades.
  • Parfois, les tests d'intégrité sont très utiles pour l'identification précoce des problèmes de compilation et de déploiement. Si la fonctionnalité de base d'une application ne fonctionne pas correctement, ou si les bogues précédents existent toujours mais sont exécutés du côté du développeur, il y aura des problèmes de fusion ou de compilation.

Désavantages

Certains des inconvénients sont indiqués ci-dessous:

  • Les tests de santé mentale n'ont qu'une portée étroite. Il n'est pas utilisé pour les tests détaillés de l'ensemble de l'application. Il est uniquement utilisé pour tester les fonctionnalités de base d'une partie d'un module de l'application.
  • Il est utilisé pour tester la «rationalité» de l'application, contrairement au test de fumée qui vérifie la «stabilité» d'une application.
  • Dans le cas d'applications de petite taille, les tests Sanity ne sont pas très utiles car cela prendrait plus de temps pour vérifier la fonctionnalité d'un composant spécifique au lieu que l'application entière puisse être testée à ce moment-là.
  • Les tests d'intégrité sont généralement non scriptés et prennent parfois plus de temps et augmentent indirectement le budget global du projet.

Conclusion

La description ci-dessus explique clairement les tests Sanity et l'importance des tests Sanity lors du test de toute application logicielle. Certains testeurs ont toujours de la confusion concernant le test de fumée et de santé mentale, mais les deux sont très différents et utilisés pour leurs scénarios spécifiques. Des tests de détection de fumée sont effectués pour vérifier que les fonctionnalités critiques de l'ensemble de l'application fonctionnent correctement ou non. En tant que testeur, il est très important de comprendre la différence entre les deux.

Articles recommandés

Ceci est un guide pour les tests de santé mentale. Ici, nous discutons de l'introduction et comment fonctionne le test d'intégrité? ainsi que des avantages et des inconvénients. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Différence entre les tests de fumée et les tests de santé mentale
  2. Caractéristiques des tests fonctionnels
  3. Types de tests système
  4. Différences clés entre les tests en boîte blanche et les tests en boîte noire