Test de santé mentale vs test de fumée: introduction et différences

Table des matières:

Anonim

La différence entre les tests de fumée et de santé mentale est le sujet le plus mal compris des tests de logiciels. Il existe une énorme quantité de littérature sur le sujet, mais la plupart sont déroutantes. L'article suivant tente de résoudre la confusion.

Les principales différences entre le test de fumée et le test de santé mentale peuvent être apprises à l'aide du diagramme suivant -

Test de fumée vs test de santé mentale

Pour apprécier le diagramme ci-dessus, comprenons d'abord -

Qu'est-ce qu'une version logicielle?

Si vous développez un programme informatique simple qui se compose d'un seul fichier de code source, il vous suffit de compiler et de lier ce seul fichier pour produire un fichier exécutable. Ce processus est très simple.
Ce n'est généralement pas le cas. Un projet logiciel typique se compose de centaines, voire de milliers de fichiers de code source. La création d'un programme exécutable à partir de ces fichiers sources est une tâche compliquée et longue.
Vous devez utiliser un logiciel "build" pour créer un programme exécutable et le processus est appelé "Software Build"

Test de fumée

Le test de fumée est une technique de test de logiciel effectuée après la construction du logiciel pour vérifier que les fonctionnalités critiques du logiciel fonctionnent correctement. Il est exécuté avant l'exécution de tout test fonctionnel ou de régression détaillé. Le but principal des tests de fumée est de rejeter une application logicielle présentant des défauts afin que l'équipe d'assurance qualité ne perde pas de temps à tester une application logicielle défectueuse.

Dans les tests de fumée, les cas de test ont choisi de couvrir la fonctionnalité ou le composant le plus important du système. L'objectif n'est pas d'effectuer des tests exhaustifs, mais de vérifier que les fonctionnalités critiques du système fonctionnent correctement.
Par exemple, un test de fumée typique serait - Vérifiez que l'application se lance avec succès, Vérifiez que l'interface graphique est réactive… etc.

DIFFÉRENCE CLÉ

  • Le Smoke Testing a pour objectif de vérifier la «stabilité» tandis que le Sanity Testing a pour objectif de vérifier la «rationalité».
  • Les tests de fumée sont effectués à la fois par les développeurs et les testeurs, tandis que les tests de santé mentale sont effectués par des testeurs.
  • Smoke Testing vérifie les fonctionnalités critiques du système tandis que Sanity Testing vérifie les nouvelles fonctionnalités telles que les corrections de bogues.
  • Les tests de fumée sont un sous-ensemble des tests d'acceptation, tandis que les tests de santé mentale sont un sous-ensemble des tests de régression.
  • Les tests de fumée sont documentés ou scriptés, contrairement aux tests de santé mentale.
  • Les tests de fumée vérifient l'ensemble du système de bout en bout, tandis que les tests d'intégrité ne vérifient qu'un composant particulier.

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

Le test d'intégrité est une sorte de test logiciel effectué après la réception d'une version logicielle, avec des modifications mineures du code ou des fonctionnalités, pour s'assurer que les bogues ont été corrigés et qu'aucun autre problème n'est introduit en raison de ces modifications. L'objectif est de déterminer que la fonctionnalité proposée fonctionne à peu près comme prévu. Si le test de cohérence échoue, la construction est rejetée pour économiser le temps et les coûts impliqués dans un test plus rigoureux.

L'objectif n'est "pas" de vérifier à fond la nouvelle fonctionnalité mais de déterminer que le développeur a appliqué une certaine rationalité (santé mentale) lors de la production du logiciel. Par exemple, si votre calculatrice scientifique donne le résultat de 2 + 2 = 5! Ensuite, il est inutile de tester les fonctionnalités avancées comme sin 30 + cos 50.

Test de fumée vs test de santé mentale - Différences clés

Voici la différence entre les tests de santé mentale et de fumée:

Test de fumée Test de santé mentale
Un test de fumée est effectué pour vérifier que les fonctionnalités critiques du programme fonctionnent correctement Le test d'intégrité est effectué pour vérifier que les nouvelles fonctionnalités / bogues ont été corrigés
L'objectif de ces tests est de vérifier la «stabilité» du système afin de procéder à des tests plus rigoureux L'objectif des tests est de vérifier la «rationalité» du système afin de procéder à des tests plus rigoureux
Ce test est réalisé par les développeurs ou testeurs Les tests d'intégrité dans les tests logiciels sont généralement effectués par des testeurs
Les tests de fumée sont généralement documentés ou scriptés Les tests d'intégrité ne sont généralement pas documentés et ne sont pas scriptés
Les tests de fumée sont un sous-ensemble des tests d'acceptation Les tests de santé mentale sont un sous-ensemble des tests de régression
Les tests de fumée exercent l'ensemble du système de bout en bout Les tests de santé mentale n'exercent que le composant particulier de l'ensemble du système
Les tests de fumée sont comme un bilan de santé général Le test de santé mentale est comme un bilan de santé spécialisé

Points à noter.

  • Les tests de santé mentale et de fumée sont des moyens d'éviter de perdre du temps et des efforts en déterminant rapidement si une application est trop défectueuse pour mériter des tests rigoureux.
  • Les tests de fumée sont également appelés tests d'acceptation des testeurs.
  • Les tests de fumée effectués sur une version particulière sont également connus sous le nom de test de vérification de construction .
  • L'une des meilleures pratiques de l'industrie consiste à effectuer un test quotidien de construction et de fumée dans les projets logiciels.
  • Les tests de fumée et de santé mentale peuvent être exécutés manuellement ou à l'aide d'un outil d'automatisation . Lorsque des outils automatisés sont utilisés, les tests sont souvent lancés par le même processus qui génère la construction elle-même.
  • Selon les besoins des tests, vous devrez peut-être exécuter des tests de santé mentale et de fumée dans la version du logiciel. Dans de tels cas, vous exécuterez d'abord des tests de fumée, puis vous poursuivrez avec les tests de santé mentale. Dans l'industrie, les cas de test pour les tests d'intégrité sont généralement associés à ceux des tests de fumée, afin d'accélérer l'exécution des tests. Par conséquent, il est courant que les termes soient souvent confondus et utilisés de manière interchangeable

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

En savoir plus sur les tests de fumée en génie logiciel